@media print{.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}}@media print{.wpulike{box-sizing:border-box;margin:0;padding:10px 0;line-height:normal;display:block;position:relative}.wpulike *,.wpulike :before,.wpulike :after{box-sizing:inherit}.wpulike .wp_ulike_general_class{align-items:center;max-width:100%;display:inline-flex}.wpulike button.wp_ulike_btn{vertical-align:middle;box-shadow:none;text-align:center;cursor:pointer;font-family:inherit;font-size:15px;line-height:inherit;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:normal;width:auto;max-width:none;font-weight:inherit;border:none;border-radius:.25em;margin:0;padding:1em;transition:none;display:inline-block;position:relative}.wpulike button.wp_ulike_btn:hover,.wpulike button.wp_ulike_btn:active,.wpulike button.wp_ulike_btn:focus{outline:none}.wpulike button.wp_ulike_btn::-moz-focus-inner{border:0}.wpulike button.wp_ulike_btn[disabled=disabled],.wpulike button.wp_ulike_btn:disabled{cursor:not-allowed}.wpulike button.wp_ulike_btn[disabled=disabled]:hover,.wpulike button.wp_ulike_btn[disabled=disabled]:active,.wpulike button.wp_ulike_btn[disabled=disabled]:focus,.wpulike button.wp_ulike_btn:disabled:hover,.wpulike button.wp_ulike_btn:disabled:active,.wpulike button.wp_ulike_btn:disabled:focus{background-color:initial;outline:none}.wpulike button.wp_ulike_btn.wp_ulike_put_text{min-width:50px;padding:0 10px;font-size:14px;font-weight:600;line-height:28px}.wpulike .wp_ulike_is_loading button.wp_ulike_btn{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/loader.svg);background-position:50%;background-repeat:no-repeat;background-size:auto}.wpulike .wp_ulike_is_loading button.wp_ulike_btn span{visibility:hidden}.wpulike .wp_ulike_is_loading button.wp_ulike_btn.wp_ulike_put_image:after{content:none}.wpulike.wpulike-hide-counter .count-box,.wpulike .count-box:empty{display:none}#buddypress #activity-stream .activity-meta .wpulike,#buddypress #activity-stream .activity-comments .wpulike,#buddypress #activity-stream .activity-inner .wpulike{vertical-align:middle;display:inline-block}#buddypress #activity-stream .wp_ulike_likers_wrapper li,#buddypress #activity-stream .wp_ulike_likers_wrapper .wp-ulike-liker{border:none;padding:0}#buddypress #activity-stream .wp_ulike_likers_wrapper li a,#buddypress #activity-stream .wp_ulike_likers_wrapper li img,#buddypress #activity-stream .wp_ulike_likers_wrapper .wp-ulike-liker a,#buddypress #activity-stream .wp_ulike_likers_wrapper .wp-ulike-liker img{float:none;margin:0;padding:0}#bbpress-forums .bbp-reply-content .wpulike,#bbpress-forums .bbp-topic-content .wpulike,#bbpress-forums .bbp-forum-content .wpulike{vertical-align:middle;display:inline-block}#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper li,#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper .wp-ulike-liker,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper li,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper .wp-ulike-liker,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper li,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper .wp-ulike-liker{border:none;padding:0}#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper li a,#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper li img,#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper .wp-ulike-liker a,#bbpress-forums .bbp-reply-content .wp_ulike_likers_wrapper .wp-ulike-liker img,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper li a,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper li img,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper .wp-ulike-liker a,#bbpress-forums .bbp-topic-content .wp_ulike_likers_wrapper .wp-ulike-liker img,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper li a,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper li img,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper .wp-ulike-liker a,#bbpress-forums .bbp-forum-content .wp_ulike_likers_wrapper .wp-ulike-liker img{float:none;margin:0;padding:0}.wp_ulike_click_is_disabled{pointer-events:none;cursor:default}.wp_ulike_hide_me{visibility:hidden}.wpulike-default button.wp_ulike_btn{color:#616161;background-color:#e0e0e0;min-width:50px;min-height:30px}.wpulike-default button.wp_ulike_btn:hover,.wpulike-default button.wp_ulike_btn:focus{color:#616161;background-color:#e0e0e0;text-decoration:none}.wpulike-default button.wp_ulike_btn[disabled=disabled]:hover,.wpulike-default button.wp_ulike_btn[disabled=disabled]:active,.wpulike-default button.wp_ulike_btn[disabled=disabled]:focus,.wpulike-default button.wp_ulike_btn:disabled:hover,.wpulike-default button.wp_ulike_btn:disabled:active,.wpulike-default button.wp_ulike_btn:disabled:focus{background-color:#e0e0e0}.wpulike-default .wp_ulike_is_liked .wp_ulike_btn{color:#757575}.wpulike-default .wp_ulike_put_image:after{content:"";background:url(/wp-content/plugins/wp-ulike/assets/img/svg/like.svg) 0 0/contain no-repeat;width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.wpulike-default .wp_ulike_put_image.wp_ulike_btn_is_active:after{filter:invert(44%)sepia(40%)saturate(3852%)hue-rotate(329deg)brightness()contrast(111%)}.wpulike-default .count-box{color:#616161;vertical-align:middle;text-align:center;background-color:#fff;border-radius:.25em;margin-left:8px;padding:0 10px;font-size:13px;line-height:30px;text-decoration:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #bdbdbd}.wpulike-default .count-box:before{content:"";box-sizing:content-box;background:#fff;border:1px solid #0000;border-color:#0000 #0000 #bdbdbd #bdbdbd;width:5px;height:5px;margin:0;display:block;position:absolute;top:50%;left:-5px;transform:rotate(45deg)translateY(-50%)}#buddypress #activity-stream .activity-meta .wpulike-default button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-default button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-default button.wp_ulike_btn{font-size:initial;background-color:#fff;border-radius:0;padding:1em;box-shadow:inset 0 0 0 1px #bdbdbd}#buddypress #activity-stream .activity-meta .wpulike-default .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-default .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-default .wp_ulike_is_loading button.wp_ulike_btn{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/loader.svg);background-position:50%;background-repeat:no-repeat}.wpulike-heart .wp_ulike_general_class{border-radius:.25em;padding:5px;box-shadow:inset 0 0 0 1px #bdbdbd}.wpulike-heart .wp_ulike_put_text{text-transform:uppercase;color:#757575;padding:0 5px;font-weight:600}.wpulike-heart button.wp_ulike_btn{background:0 0;padding:15px}.wpulike-heart button.wp_ulike_btn:hover,.wpulike-heart button.wp_ulike_btn:focus{color:#757575;background-color:#0000;text-decoration:none}.wpulike-heart .wp_ulike_put_image{background:0 0;padding:15px}.wpulike-heart .wp_ulike_put_image[disabled=disabled]:hover,.wpulike-heart .wp_ulike_put_image[disabled=disabled]:active,.wpulike-heart .wp_ulike_put_image[disabled=disabled]:focus,.wpulike-heart .wp_ulike_put_image:disabled:hover,.wpulike-heart .wp_ulike_put_image:disabled:active,.wpulike-heart .wp_ulike_put_image:disabled:focus{padding:15px}.wpulike-heart .wp_ulike_put_image:after{content:"";background:url(/wp-content/plugins/wp-ulike/assets/img/svg/love.svg) 50%/contain no-repeat;width:20px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active:after{filter:invert(44%)sepia(40%)saturate(3852%)hue-rotate(329deg)brightness()contrast(111%)}.wpulike-heart .count-box{color:#616161;text-align:center;vertical-align:middle;padding:0 5px;font-size:14px;font-weight:600;line-height:28px;text-decoration:none;display:inline-block}#buddypress #activity-stream .activity-meta .wpulike-heart button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-heart button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-heart button.wp_ulike_btn{font-size:initial;background-color:#0000;border:0;padding:1em}#buddypress #activity-stream .activity-meta .wpulike-heart .wp_ulike_put_image,#buddypress #activity-stream .activity-comments .wpulike-heart .wp_ulike_put_image,#buddypress #activity-stream .activity-inner .wpulike-heart .wp_ulike_put_image{padding:10px 15px}#buddypress #activity-stream .activity-meta .wpulike-heart .wp_ulike_put_image:after,#buddypress #activity-stream .activity-comments .wpulike-heart .wp_ulike_put_image:after,#buddypress #activity-stream .activity-inner .wpulike-heart .wp_ulike_put_image:after{width:17px;height:17px}#buddypress #activity-stream .activity-meta .wpulike-heart .wp_ulike_general_class,#buddypress #activity-stream .activity-comments .wpulike-heart .wp_ulike_general_class,#buddypress #activity-stream .activity-inner .wpulike-heart .wp_ulike_general_class{border-radius:0;margin-bottom:0;padding:.1em .3em}#buddypress #activity-stream .activity-meta .wpulike-heart .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-heart .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-heart .wp_ulike_is_loading button.wp_ulike_btn{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/loader.svg);background-position:50%;background-repeat:no-repeat}.wpulike-robeen .count-box{color:inherit;padding:0 14px;font-size:16px;font-weight:600}.wpulike-robeen .wp_ulike_is_loading button.wp_ulike_btn{background-image:initial;padding:0}.wpulike-robeen .wp_ulike_is_loading button.wp_ulike_btn.wp_ulike_put_image:after{content:""}.wpulike-robeen button.wp_ulike_btn{background:0 0;border:0;width:30px;height:30px;padding:0;overflow:hidden}.wpulike-robeen button.wp_ulike_btn:hover,.wpulike-robeen button.wp_ulike_btn:focus{background-color:#0000}.wpulike-robeen button.wp_ulike_btn.wp_ulike_btn_is_active{overflow:visible}.wpulike-robeen .wp_ulike_put_image:after{content:"";background:url(/wp-content/plugins/wp-ulike/assets/img/icons/twitter-heart.png) no-repeat;width:100px;height:100px;transition:background-position steps(28,end);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.wpulike-robeen .wp_ulike_put_image.wp_ulike_btn_is_active:after{background-position:-2800px 0;transition-duration:1s}#buddypress #activity-stream .activity-meta .wpulike-robeen button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-robeen button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-robeen button.wp_ulike_btn{background:0 0;border:0;width:30px;height:30px;padding:0}.wpulike-animated-heart button.wp_ulike_btn{background-color:#fff;border:0;border-radius:50em;width:50px;height:50px;padding:0;position:relative;box-shadow:0 5px 30px #ff6f6366}.wpulike-animated-heart button.wp_ulike_btn:hover,.wpulike-animated-heart button.wp_ulike_btn:focus{background-color:#fff;background-image:none}.wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:hover,.wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:active,.wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:focus,.wpulike-animated-heart button.wp_ulike_btn:disabled:hover,.wpulike-animated-heart button.wp_ulike_btn:disabled:active,.wpulike-animated-heart button.wp_ulike_btn:disabled:focus{background-color:#fff}.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:hover,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:active,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:focus,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:hover,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:active,.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:focus{background-color:#ff6f63}.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart{fill:#fff}.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart path{fill:inherit}.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart-pop{fill:#ff6f63;animation-direction:normal}.wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active .wpulike-svg-heart-pop path{fill:inherit}.wpulike-animated-heart button.wp_ulike_btn:active{box-shadow:0 0 4px #00000040}.wpulike-animated-heart .wp_ulike_is_loading button.wp_ulike_btn{background-image:initial;padding:0}.wpulike-animated-heart .wp_ulike_is_loading button.wp_ulike_btn.wp_ulike_put_image:after{content:""}.wpulike-animated-heart .wpulike-svg-heart{fill:#ff6f63;pointer-events:none;width:20px;transition:fill .5s,transform .5s;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.wpulike-animated-heart .wpulike-svg-heart path{fill:inherit}.wpulike-animated-heart .wpulike-svg-heart-pop{fill:#ff6f63;opacity:0;width:30%;animation:1s reverse forwards popHearts;position:absolute;left:0}.wpulike-animated-heart .wpulike-svg-heart-pop path{fill:inherit}.wpulike-animated-heart .wpulike-svg-heart-pop.one{animation-delay:.45s;left:1%;transform:rotate(-10deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.two{animation-delay:.25s;left:15%;transform:rotate(8deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.three{animation-delay:0s;left:30%;transform:rotate(-5deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.four{animation-delay:.3s;left:50%;transform:rotate(-8deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.five{animation-delay:.9s;left:60%;transform:rotate(-10deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.six{animation-delay:.2s;left:70%;transform:rotate(-8deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.seven{animation-delay:.35s;left:85%;transform:rotate(6deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.eight{animation-delay:.5s;left:90%;transform:rotate(-4deg)}.wpulike-animated-heart .wpulike-svg-heart-pop.nine{animation-delay:.2s;left:95%;transform:rotate(8deg)}.wpulike-animated-heart .count-box{color:#ff6f63;vertical-align:middle;margin:0 15px;display:inline-block}#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn{background-color:#fff;border:0;border-radius:50em;width:50px;height:50px;padding:0;box-shadow:0 5px 30px #ff6f6366}#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:hover,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:focus,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:hover,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:focus,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:hover,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:focus{background-color:#fff;background-image:none}#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:hover,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:active,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:focus,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:disabled:hover,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:disabled:active,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:disabled:focus,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:hover,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:focus,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:disabled:hover,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:disabled:active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:disabled:focus,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:hover,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn[disabled=disabled]:focus,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:disabled:hover,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:disabled:active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:disabled:focus{background-color:#fff}#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:hover,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:active,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:focus,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:hover,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:active,#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:focus,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:hover,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:focus,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:hover,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:focus,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:hover,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active[disabled=disabled]:focus,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:hover,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn.wp_ulike_btn_is_active:disabled:focus{background-color:#ff6f63}#buddypress #activity-stream .activity-meta .wpulike-animated-heart button.wp_ulike_btn:active,#buddypress #activity-stream .activity-comments .wpulike-animated-heart button.wp_ulike_btn:active,#buddypress #activity-stream .activity-inner .wpulike-animated-heart button.wp_ulike_btn:active{box-shadow:0 0 4px #00000040}#buddypress #activity-stream .activity-meta .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-comments .wp_ulike_is_loading button.wp_ulike_btn,#buddypress #activity-stream .activity-inner .wp_ulike_is_loading button.wp_ulike_btn{background-image:initial}@keyframes popHearts{0%{top:10px;left:calc(50% - 7px)}20%{opacity:1}80%{top:-20px}to{opacity:0}}.wp_ulike_likers_wrapper{flex:0 0 100%;margin:10px 0}.wp_ulike_likers_wrapper:empty{display:none}.wp_ulike_likers_wrapper .wp-ulike-likers-list,.wp_ulike_likers_wrapper .tiles{flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.wp_ulike_likers_wrapper .wp-ulike-likers-list .wp-ulike-liker,.wp_ulike_likers_wrapper .wp-ulike-likers-list li,.wp_ulike_likers_wrapper .tiles .wp-ulike-liker,.wp_ulike_likers_wrapper .tiles li{margin:0;padding:3px;list-style:none;display:block}.wp_ulike_likers_wrapper .wp-ulike-likers-list .wp-ulike-liker a>img,.wp_ulike_likers_wrapper .wp-ulike-likers-list li a>img,.wp_ulike_likers_wrapper .tiles .wp-ulike-liker a>img,.wp_ulike_likers_wrapper .tiles li a>img{box-shadow:none;border:0;border-radius:5px;display:block;position:relative}.ulf-tooltip .wp_ulike_likers_wrapper{margin:0}.most_liked_users{margin:10px 0!important;padding:0!important;list-style-type:none!important;position:relative!important}.most_liked_users li{cursor:pointer!important;margin:0 2px!important;display:inline-table!important}.most_liked_users li img{float:none!important;display:block!important}.most_liked_users li.inactive{visibility:hidden!important;opacity:0!important}.commentlist .tiles .avatar,.commentlist .wp-ulike-liker .avatar{left:0!important}.wp_ulike_thumbnail,.most_liked_comment .avatar{vertical-align:middle;margin:0 10px 0 0}.wp_ulike_style_simple .wp_counter_span:before{content:"("}.wp_ulike_style_simple .wp_counter_span:after{content:")"}.wp_ulike_style_love .wp_counter_span{float:right;color:#333;vertical-align:middle;z-index:26;background:#f1f1f1 url(/wp-content/plugins/wp-ulike/assets/img/icons/heart.png) 5px no-repeat;border-radius:10px;margin:2px 0 0 2px;padding:0 5px 0 23px;font-size:9px;font-weight:400;line-height:17px;display:inline-block}.wpulike-notification{--ulp-toast-offset-x:20px;--ulp-toast-offset-y:20px;--ulp-toast-top:auto;--ulp-toast-right:var(--ulp-toast-offset-x);--ulp-toast-bottom:var(--ulp-toast-offset-y);--ulp-toast-left:auto;z-index:999999;pointer-events:none;top:var(--ulp-toast-top);right:var(--ulp-toast-right);bottom:var(--ulp-toast-bottom);left:var(--ulp-toast-left);position:fixed}.wpulike-notification *{box-sizing:border-box}.wpulike-notification .wpulike-message{pointer-events:auto;word-wrap:break-word;color:#fff;opacity:1;background-color:#007bc3;border-radius:3px;width:290px;margin:0 0 6px;padding-block:14px;padding-inline:65px 15px;font-size:.9rem;font-weight:500;line-height:normal;transition:opacity .3s ease-out,transform .3s ease-out;animation:.2s backwards wpUlikeNotifitcationsAnimation;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 3px 5px #00000014}.wpulike-notification .wpulike-message:hover{opacity:.9;cursor:pointer}.wpulike-notification .wpulike-message.wpulike-message-fadeout{opacity:0;pointer-events:none;transform:translateY(-20px)}.wpulike-notification .wpulike-message:before{content:"";inset-inline-start:0;background-color:#0000000f;background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/info.svg);background-position:50%;background-repeat:no-repeat;background-size:25px;width:50px;height:100%;display:block;position:absolute;top:0}.wpulike-notification .wpulike-message.wpulike-success{background-color:#20a779}.wpulike-notification .wpulike-message.wpulike-success:before{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/success.svg)}.wpulike-notification .wpulike-message.wpulike-error{background-color:#ec4d2c}.wpulike-notification .wpulike-message.wpulike-error:before{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/error.svg)}.wpulike-notification .wpulike-message.wpulike-warning{background-color:#f0a82f}.wpulike-notification .wpulike-message.wpulike-warning:before{background-image:url(/wp-content/plugins/wp-ulike/assets/img/svg/warning.svg)}@keyframes wpUlikeNotifitcationsAnimation{0%{opacity:0;transform:translateY(100%)}to{opacity:.8;transform:translateY(0)}}@media screen and (width<=768px){.wpulike-notification .wpulike-message{max-width:calc(100vw - var(--ulp-toast-offset-x) * 2);padding-block:11px;padding-inline:55px 11px;font-size:13px}.wpulike-notification .wpulike-message:before{background-size:25px;width:45px}}@media screen and (width<=320px){.wpulike-notification .wpulike-message{width:100%;max-width:calc(100vw - var(--ulp-toast-offset-x) * 2);padding-block:9px;padding-inline:45px 9px;font-size:12px}.wpulike-notification .wpulike-message:before{background-size:15px;width:35px}}@keyframes ulf-tooltip-fade-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ulf-spinner-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ulf-tooltip{z-index:9999;pointer-events:auto;box-sizing:border-box;width:auto;max-width:320px;margin:0;padding:0;transition:opacity .2s,transform .2s;animation:.2s cubic-bezier(.16,1,.3,1) ulf-tooltip-fade-in;position:absolute}.ulf-content{color:#262626;word-wrap:break-word;box-sizing:border-box;width:100%;min-height:20px;padding:0;font-size:14px;line-height:1.5;display:block;overflow:visible}.ulf-arrow{box-sizing:content-box;pointer-events:none;z-index:2;opacity:0;background:#fff;border:1px solid #0000;width:7px;height:7px;transition:opacity .1s;position:absolute}.ulf-tooltip[data-positioned=true] .ulf-arrow{opacity:1}.ulf-arrow-bottom{border-bottom-color:#e2e8f0;border-right-color:#e2e8f0;margin-left:-3.5px;bottom:-4px;left:50%;transform:rotate(45deg)}.ulf-arrow-top{border-top-color:#e2e8f0;border-left-color:#e2e8f0;margin-left:-3.5px;top:-4px;left:50%;transform:rotate(45deg)}.ulf-arrow-left{border-bottom-color:#e2e8f0;border-left-color:#e2e8f0;margin-top:-3.5px;top:50%;left:-4px;transform:rotate(45deg)}.ulf-arrow-right{border-top-color:#e2e8f0;border-right-color:#e2e8f0;margin-top:-3.5px;top:50%;right:-4px;transform:rotate(45deg)}.ulf-white-theme{background:#fff;border:1px solid #e2e8f0;border-radius:.25em;overflow:visible}.ulf-white-theme .ulf-content{color:#262626;letter-spacing:-.01em;padding:8px 12px;font-weight:400}.ulf-white-theme .ulf-arrow-bottom{background:#fff;border-bottom-color:#e2e8f0;border-right-color:#e2e8f0}.ulf-white-theme .ulf-arrow-top{background:#fff;border-top-color:#e2e8f0;border-left-color:#e2e8f0}.ulf-white-theme .ulf-arrow-left{background:#fff;border-bottom-color:#e2e8f0;border-left-color:#e2e8f0}.ulf-white-theme .ulf-arrow-right{background:#fff;border-top-color:#e2e8f0;border-right-color:#e2e8f0}.ulf-white-theme .ulf-spinner-circle{background-color:#8e8e8e}.ulf-light-theme{background:#fff;border:1px solid #e2e8f0;border-radius:.25em;overflow:visible}.ulf-light-theme .ulf-content{color:#1a202c;letter-spacing:-.01em;padding:8px 12px;font-weight:400}.ulf-light-theme .ulf-arrow-bottom{background:#fff;border-bottom-color:#e2e8f0;border-right-color:#e2e8f0}.ulf-light-theme .ulf-arrow-top{background:#fff;border-top-color:#e2e8f0;border-left-color:#e2e8f0}.ulf-light-theme .ulf-arrow-left{background:#fff;border-bottom-color:#e2e8f0;border-left-color:#e2e8f0}.ulf-light-theme .ulf-arrow-right{background:#fff;border-top-color:#e2e8f0;border-right-color:#e2e8f0}.ulf-light-theme .ulf-spinner-circle{background-color:#8e8e8e}.ulf-small .ulf-content{padding:6px 10px;font-size:13px}.ulf-tiny{max-width:280px}.ulf-tiny .ulf-content{padding:3px 5px;font-size:13px;line-height:1.5}.ulf-tiny .ulf-arrow{width:6px;height:6px}.ulf-tiny .ulf-arrow-bottom{bottom:-3.5px}.ulf-tiny .ulf-arrow-top{top:-3.5px}.ulf-tiny .ulf-arrow-left{left:-3.5px}.ulf-tiny .ulf-arrow-right{right:-3.5px}.ulf-large{max-width:480px}.ulf-large .ulf-content{padding:12px 16px;font-size:16px}.ulf-loading-spinner{justify-content:center;align-items:center;gap:6px;min-height:20px;padding:8px 12px;display:flex}.ulf-spinner-circle{background-color:#8e8e8e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite both ulf-spinner-bounce}.ulf-spinner-circle:first-child{animation-delay:-.32s}.ulf-spinner-circle:nth-child(2){animation-delay:-.16s}.ulf-spinner-circle:nth-child(3){animation-delay:0}.ulf-centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rtl .wpulike-default .count-box{margin-right:8px;margin-left:inherit}.rtl .wpulike-default .count-box:before{border-color:#bdbdbd #bdbdbd #0000 #0000;left:auto;right:-1px}.rtl .commentlist .tiles .avatar{left:inherit!important;right:0!important}.rtl .wp_ulike_thumbnail,.rtl .most_liked_comment .avatar{margin:0 0 0 10px}.rtl .wp_ulike_style_love .wp_counter_span{float:left;background:#f1f1f1 url(/wp-content/plugins/wp-ulike/assets/img/icons/heart.png) 85% no-repeat;margin:2px 2px 0 0;padding:0 23px 0 5px}.rtl .wpulike-notification{--ulp-toast-right:auto;--ulp-toast-left:var(--ulp-toast-offset-x)}.rtl .ulf-tooltip .ulf-arrow-bottom,.rtl .ulf-tooltip .ulf-arrow-top{margin-left:-3.5px;left:50%}.rtl .ulf-tooltip .ulf-arrow-left{border-color:#e2e8f0 #e2e8f0 #0000 #0000;left:auto;right:-4px}.rtl .ulf-tooltip .ulf-arrow-right{border-color:#0000 #0000 #e2e8f0 #e2e8f0;left:-4px;right:auto}.rtl .ulf-tooltip.ulf-tiny .ulf-arrow-left{left:auto;right:-3.5px}.rtl .ulf-tooltip.ulf-tiny .ulf-arrow-right{left:-3.5px;right:auto}.rtl .ulf-tooltip.ulf-white-theme .ulf-arrow-left,.rtl .ulf-tooltip.ulf-light-theme .ulf-arrow-left{border-color:#e2e8f0 #e2e8f0 #0000 #0000}.rtl .ulf-tooltip.ulf-white-theme .ulf-arrow-right,.rtl .ulf-tooltip.ulf-light-theme .ulf-arrow-right{border-color:#0000 #0000 #e2e8f0 #e2e8f0}.rtl .ulf-centered{left:50%;right:auto;transform:translate(-50%,-50%)}
}html,body{background:#F5F1E8}button[aria-label*="voice" i],button[aria-label*="micro" i],button[aria-label*="speech" i],button[title*="voice" i],button[title*="micro" i],button[title*="speech" i],[class*="aica"][class*="mic" i],[class*="aica"][class*="voice" i],[class*="aica"][class*="speech" i],[class*="mic-button" i],[class*="microphone-button" i],[class*="voice-input-button" i],[class*="speech-button" i],[data-action*="voice" i],[data-action*="speech" i],[data-action*="record" i]{display:none!important}:root{--amber:#FFA600;--coral:#FF6040;--pink:#FF4264;--magenta:#E02772;--teal:#204040;--teal-deep:#0F2020;--blue:#2EA8E0;--blue-deep:#0B3B6B;--ink:#0B1717;--paper:#F5F1E8;--paper-2:#FFF8EC;--text:#1A2A2A;--text-soft:#4A5C5C;--text-light:#E8DFCB;--line:rgba(32,64,64,.12);--line-on-dark:rgba(245,241,232,.12);--grad-hot:linear-gradient(135deg, #FFA600 0%, #FF6040 40%, #FF4264 70%, #E02772 100%);--grad-hot-soft:linear-gradient(135deg, rgba(255,166,0,.15), rgba(224,39,114,.15));--grad-text:linear-gradient(110deg, #FFA600 0%, #FF6040 35%, #FF4264 65%, #E02772 100%);--grad-warm-cool:linear-gradient(120deg, #FFA600 0%, #FF6040 40%, #E02772 65%, #2EA8E0 100%);--grad-blue:linear-gradient(135deg, #2EA8E0 0%, #0B3B6B 100%);--grad-blue-soft:linear-gradient(135deg, rgba(46,168,224,.18), rgba(11,59,107,.12));--tech-cyan:#06B6D4;--tech-blue:#3B82F6;--tech-indigo:#5B7CFF;--tech-violet:#8B5CF6;--grad-tech:linear-gradient(110deg, #06B6D4 0%, #2EA8E0 25%, #3B82F6 55%, #5B7CFF 80%, #8B5CF6 100%);--grad-tech-soft:linear-gradient(135deg, rgba(46,168,224,.14), rgba(139,92,246,.14));--hex-pattern:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'><g fill='none' stroke='%23204040' stroke-width='1.1'><path d='M28 1 L55 16.5 L55 47.5 L28 63 L1 47.5 L1 16.5 Z'/><path d='M0 64 L27 79.5 L27 95.5'/><path d='M55 95.5 L55 79.5 L28 64'/></g></svg>");
  --hex-pattern-light: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='96' viewBox='0 0 56 96'><g fill='none' stroke='%23F5F1E8' stroke-width='1.1'><path d='M28 1 L55 16.5 L55 47.5 L28 63 L1 47.5 L1 16.5 Z'/><path d='M0 64 L27 79.5 L27 95.5'/><path d='M55 95.5 L55 79.5 L28 64'/></g></svg>");

  --radius: 18px;
  --radius-lg: 28px;
  --shadow-card: 0 1px 0 rgba(255,255,255,.6) inset, 0 30px 60px -30px rgba(32,64,64,.25), 0 8px 24px -12px rgba(32,64,64,.15);
  --shadow-soft: 0 20px 40px -20px rgba(32,64,64,.18);
  --ease: cubic-bezier(.2,.7,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);

  --max: 1280px;
  --gut: clamp(20px, 4vw, 56px);

  /* Light theme tokens (defaults) */
  --bg:           #FFFCF6;
  --bg-2:         #FFF8EC;
  --surface:      #FFFFFF;
  --surface-2:    #F8F3E6;
  --border:       rgba(32,64,64,.12);
  --text-1:       #1A2A2A;
  --text-2:       #4A5C5C;
  --nav-bg:       rgba(255,252,246,.85);
  --code-bg:      rgba(32,64,64,.06);
}

/* ░░ DARK THEME TOKENS ░░ */
html[data-theme="dark"]{
  --bg:           #0A1414;
  --bg-2:         #0F2020;
  --surface:      #14292A;
  --surface-2:    #0F2020;
  --paper:        #0A1414;
  --paper-2:      #14292A;
  --border:       rgba(245,241,232,.10);
  --line:         rgba(245,241,232,.10);
  --text:         #E8DFCB;
  --text-1:       #E8DFCB;
  --text-2:       #9FB0AF;
  --text-soft:    #9FB0AF;
  --teal:         #C2D4D3;
  --nav-bg:       rgba(10,20,20,.78);
  --code-bg:      rgba(245,241,232,.06);
  --shadow-card:  0 1px 0 rgba(255,255,255,.04) inset, 0 30px 60px -30px rgba(0,0,0,.7), 0 8px 24px -12px rgba(0,0,0,.5);
}
html[data-theme="dark"] body,
html[data-theme="dark"] .footer,
html[data-theme="dark"] .nav,
html[data-theme="dark"] .post-hero,
html[data-theme="dark"] .section,
html[data-theme="dark"] .hero{ background:var(--bg); color:var(--text-1) }
html[data-theme="dark"] .card,
html[data-theme="dark"] .app,
html[data-theme="dark"] .kase,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .vtx-uni,
html[data-theme="dark"] .vtx-event,
html[data-theme="dark"] .vtx-media,
html[data-theme="dark"] .podcast__ep,
html[data-theme="dark"] .phase,
html[data-theme="dark"] .side-block{ background:var(--surface); border-color:var(--border); color:var(--text-1) }
html[data-theme="dark"] .nav{ background:var(--nav-bg); backdrop-filter:blur(14px); border-bottom:1px solid var(--border) }
html[data-theme="dark"] .nav a, html[data-theme="dark"] .nav__wordmark{ color:var(--text-1) !important }
html[data-theme="dark"] .footer{ border-top:1px solid var(--border) }
html[data-theme="dark"] .footer a, html[data-theme="dark"] .footer h3, html[data-theme="dark"] .footer p, html[data-theme="dark"] .footer__bottom{ color:var(--text-2) }
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] h4, html[data-theme="dark"] h5{ color:var(--text-1) }
html[data-theme="dark"] .h2, html[data-theme="dark"] .hero__title{ color:var(--text-1) }
html[data-theme="dark"] .eyebrow{ color:var(--text-2) }
html[data-theme="dark"] .btn--ghost{ background:rgba(245,241,232,.05); border-color:var(--border); color:var(--text-1) }
html[data-theme="dark"] .btn--ghost:hover{ background:rgba(245,241,232,.1) }
html[data-theme="dark"] .footer__col--social .footer__social a{ background:rgba(245,241,232,.05); border-color:var(--border); color:var(--text-2) }
html[data-theme="dark"] .footer__col--social .footer__social a:hover{ background:var(--grad-tech); color:#fff !important; border-color:transparent }
html[data-theme="dark"] .read-bar{ background:var(--grad-tech) }
html[data-theme="dark"] input, html[data-theme="dark"] textarea, html[data-theme="dark"] select{ background:var(--surface-2); color:var(--text-1); border-color:var(--border) }
html[data-theme="dark"] .vtx-news{ background:linear-gradient(135deg, rgba(6,182,212,.12), rgba(139,92,246,.12)); border-color:rgba(46,168,224,.3) }
html[data-theme="dark"] .vtx-news input[type=email]{ background:rgba(255,255,255,.04); color:var(--text-1) }

/* ░░ PHASES v2 — Home rediseño ░░ */
.phases-flow{max-width:var(--max); margin:0 auto 36px; padding:0 var(--gut); display:flex; align-items:center; justify-content:center; gap:6px}
.phases-flow__dot{width:12px; height:12px; border-radius:50%; background:var(--c); box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent), 0 0 18px color-mix(in srgb, var(--c) 50%, transparent); animation:phaseDotPulse 3s var(--ease) infinite}
.phases-flow__dot:nth-child(1){animation-delay:0s} .phases-flow__dot:nth-child(3){animation-delay:.4s} .phases-flow__dot:nth-child(5){animation-delay:.8s} .phases-flow__dot:nth-child(7){animation-delay:1.2s} .phases-flow__dot:nth-child(9){animation-delay:1.6s} .phases-flow__dot:nth-child(11){animation-delay:2s}
.phases-flow__line{flex:1; max-width:60px; height:2px; background:linear-gradient(90deg, currentColor, transparent); color:var(--line); opacity:.5}
@keyframes phaseDotPulse{ 0%,100%{transform:scale(1)} 50%{transform:scale(1.35)} }

.phases--v2 .phase{position:relative; padding:32px 26px 26px; overflow:hidden}
.phases--v2 .phase__halo{position:absolute; inset:auto -50% -50% auto; width:220px; height:220px; border-radius:50%; opacity:0; filter:blur(36px); transition:opacity .5s var(--ease); z-index:0}
.phases--v2 .phase__icon{position:relative; width:60px; height:60px; margin-bottom:18px; display:grid; place-items:center; border-radius:14px; background:rgba(32,64,64,.05); transition:background .35s, color .35s, transform .5s var(--ease); color:var(--teal); z-index:1}
.phases--v2 .phase__icon svg{width:38px; height:38px}
.phases--v2 .phase__num{font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:700; color:var(--text-soft); letter-spacing:.12em; margin-bottom:6px; display:block; opacity:.7; position:relative; z-index:1}
.phases--v2 .phase h3{position:relative; z-index:1}
.phases--v2 .phase p{position:relative; z-index:1}
.phases--v2 .phase__keyword{display:inline-block; margin-top:14px; padding:5px 11px; background:rgba(46,168,224,.08); border-radius:20px; font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--blue); letter-spacing:.04em; position:relative; z-index:1; transition:background .35s, color .35s}
.phase--01 .phase__halo{background:radial-gradient(circle, #FFA600, transparent 65%)}
.phase--02 .phase__halo{background:radial-gradient(circle, #FF8847, transparent 65%)}
.phase--03 .phase__halo{background:radial-gradient(circle, #FF6040, transparent 65%)}
.phase--04 .phase__halo{background:radial-gradient(circle, #E0407A, transparent 65%)}
.phase--05 .phase__halo{background:radial-gradient(circle, #9E4DBE, transparent 65%)}
.phase--06 .phase__halo{background:radial-gradient(circle, #2EA8E0, transparent 65%)}
.phases--v2 .phase:hover .phase__halo{opacity:.35}
.phase--01:hover .phase__icon{background:linear-gradient(135deg, #FFA600, #FF8847); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phase--02:hover .phase__icon{background:linear-gradient(135deg, #FF8847, #FF6040); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phase--03:hover .phase__icon{background:linear-gradient(135deg, #FF6040, #E0407A); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phase--04:hover .phase__icon{background:linear-gradient(135deg, #E0407A, #9E4DBE); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phase--05:hover .phase__icon{background:linear-gradient(135deg, #9E4DBE, #5B7CFF); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phase--06:hover .phase__icon{background:linear-gradient(135deg, #2EA8E0, #8B5CF6); color:#fff; transform:rotate(-10deg) scale(1.05)}
.phases--v2 .phase:hover .phase__keyword{background:rgba(46,168,224,.18); color:var(--teal-deep)}
.phases-cta{text-align:center; padding:32px var(--gut) 0}

/* ░░ PHASES DEEP — Página del libro ░░ */
.phases-deep{max-width:1020px; margin:0 auto; padding:0 var(--gut); display:flex; flex-direction:column; gap:20px}
.pdeep{position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px; overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s, border-color .4s}
.pdeep:hover{transform:translateY(-3px); box-shadow:var(--shadow-card); border-color:transparent}
.pdeep::before{content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--phc, var(--blue)); border-radius:4px 0 0 4px}
.pdeep--01{--phc:#FFA600} .pdeep--02{--phc:#FF8847} .pdeep--03{--phc:#FF6040} .pdeep--04{--phc:#E0407A} .pdeep--05{--phc:#9E4DBE} .pdeep--06{--phc:#2EA8E0}
.pdeep__head{display:grid; grid-template-columns:80px 1fr; gap:24px; align-items:center; margin-bottom:18px}
.pdeep__icon{width:72px; height:72px; display:grid; place-items:center; border-radius:18px; background:color-mix(in srgb, var(--phc) 10%, white); color:var(--phc); transition:transform .5s var(--ease)}
.pdeep__icon svg{width:46px; height:46px}
.pdeep:hover .pdeep__icon{transform:rotate(-8deg) scale(1.06)}
.pdeep__title{position:relative}
.pdeep__letter{font-family:'Sora', sans-serif; font-size:64px; font-weight:800; line-height:1; color:var(--phc); letter-spacing:-.04em; position:absolute; right:0; top:-12px; opacity:.18; pointer-events:none}
.pdeep__title h3{font-family:'Sora', sans-serif; font-size:28px; margin:0 0 4px; color:var(--teal); letter-spacing:-.02em}
.pdeep__count{font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--text-soft); letter-spacing:.06em; text-transform:uppercase}
.pdeep__lead{font-size:16px; color:var(--text); line-height:1.55; margin:0 0 18px; max-width:880px}
.pdeep__subs{list-style:none; padding:0; margin:0 0 18px; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px}
@media (max-width:680px){.pdeep__subs{grid-template-columns:1fr}}
.pdeep__subs li{padding-left:22px; position:relative; font-size:14px; line-height:1.45; color:var(--text-soft)}
.pdeep__subs li::before{content:''; position:absolute; left:0; top:8px; width:10px; height:10px; border-radius:3px; background:var(--phc); opacity:.7}
.pdeep__subs li strong{color:var(--text); font-weight:600}
.pdeep__example{padding:12px 16px; background:color-mix(in srgb, var(--phc) 5%, white); border-left:3px solid var(--phc); border-radius:0 10px 10px 0; font-size:13.5px; color:var(--text-soft); line-height:1.5}
.pdeep__example strong{color:var(--teal); margin-right:6px}
@media (max-width:560px){
  .pdeep{padding:24px 20px}
  .pdeep__head{grid-template-columns:58px 1fr; gap:14px}
  .pdeep__icon{width:54px; height:54px}
  .pdeep__icon svg{width:34px; height:34px}
  .pdeep__title h3{font-size:22px}
  .pdeep__letter{font-size:48px; top:-8px}
}

/* ░░ 404 — Vortex cinematográfico (imagen fija) ░░ */
.err404{position:relative; min-height:92vh; overflow:hidden; background:#020608; color:#E8DFCB; display:grid; place-items:center; padding:100px 20px}
.err404__bg{position:absolute; inset:0; pointer-events:none; z-index:0}
.err404__bg img{width:100%; height:100%; object-fit:cover; object-position:center}
.err404__bg::after{content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 35% 60%, rgba(2,6,8,0) 0%, rgba(2,6,8,.4) 55%, rgba(2,6,8,.85) 100%); pointer-events:none}
.err404__inner{position:relative; z-index:2; max-width:680px; text-align:left; padding-left:clamp(0px, 4vw, 60px)}
@media (max-width:760px){.err404__inner{text-align:center; padding-left:0}}
.err404__num{font-family:'Sora',sans-serif; font-size:clamp(72px, 13vw, 160px); font-weight:800; line-height:.9; margin:0 0 14px; letter-spacing:-.05em; display:flex; gap:4px}
@media (max-width:760px){.err404__num{justify-content:center}}
.err404 h1{font-family:'Sora',sans-serif; font-size:clamp(28px, 4.2vw, 52px); font-weight:700; line-height:1.05; margin:0 0 16px; color:#F5F1E8; letter-spacing:-.02em; max-width:580px}
.err404 h1 .grad-text{background:linear-gradient(110deg, #FFA600 0%, #FF6040 35%, #E02772 65%, #2EA8E0 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent}
.err404__lead{font-size:15.5px; color:rgba(232,223,203,.72); max-width:520px; margin:0 0 26px; line-height:1.6}
@media (max-width:760px){.err404__lead{margin-left:auto; margin-right:auto}}
.err404__search{display:flex; gap:8px; max-width:480px; margin-bottom:24px}
@media (max-width:760px){.err404__search{margin-left:auto; margin-right:auto}}
.err404__search input{flex:1; padding:13px 16px; border-radius:10px; border:1px solid rgba(245,241,232,.18); background:rgba(245,241,232,.06); color:#E8DFCB; font-size:14px; backdrop-filter:blur(8px)}
.err404__search input::placeholder{color:rgba(245,241,232,.4)}
.err404__search input:focus{outline:none; border-color:rgba(255,166,0,.55); background:rgba(245,241,232,.10)}
.err404__cta{display:flex; gap:10px; flex-wrap:wrap}
@media (max-width:760px){.err404__cta{justify-content:center}}
.err404__cta .btn{backdrop-filter:blur(10px)}
.err404__cta .btn--ghost{background:rgba(245,241,232,.06); border:1px solid rgba(245,241,232,.18); color:#E8DFCB}
.err404__cta .btn--ghost:hover{background:rgba(245,241,232,.12); border-color:rgba(255,166,0,.4)}

/* ░░ SCROLL REVEAL ANIMATIONS ░░
 * Progressive enhancement: sin JS (o con JS demorado) todo sigue visible. */
[data-reveal]{opacity:1; transform:none; transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}
html.vtx-reveal-ready [data-reveal]:not(.is-revealed){opacity:0; transform:translateY(24px)}
[data-reveal].is-revealed{opacity:1; transform:translateY(0)}
html.vtx-reveal-ready [data-reveal="left"]:not(.is-revealed){transform:translateX(-24px)}
[data-reveal="left"].is-revealed{transform:translateX(0)}
html.vtx-reveal-ready [data-reveal="right"]:not(.is-revealed){transform:translateX(24px)}
[data-reveal="right"].is-revealed{transform:translateX(0)}
html.vtx-reveal-ready [data-reveal="scale"]:not(.is-revealed){transform:scale(.94)}
[data-reveal="scale"].is-revealed{transform:scale(1)}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1 !important; transform:none !important; transition:none !important}
}

/* ░░ BASE ░░ */
*,*::before,*::after{box-sizing:border-box}
html{
  scroll-behavior:smooth; -webkit-text-size-adjust:100%;
  scrollbar-width:thin;
  scrollbar-color:#FF6040 #FFF8EC;
}
/* Custom scrollbar — Webkit */
::-webkit-scrollbar{width:20px; height:20px}
::-webkit-scrollbar-track{
  background:linear-gradient(180deg, #FFF8EC, #F5F1E8);
  box-shadow:inset 1px 0 0 rgba(32,64,64,.06);
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg, #FFA600 0%, #FF6040 40%, #FF4264 70%, #E02772 100%);
  border-radius:100px;
  border:4px solid #FFF8EC;
  box-shadow:inset 0 0 8px rgba(0,0,0,.2), 0 0 6px rgba(255,96,64,.35);
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg, #FF6040 0%, #FF4264 40%, #E02772 70%, #2EA8E0 100%);
  border-width:3px;
  box-shadow:inset 0 0 10px rgba(0,0,0,.25), 0 0 12px rgba(224,39,114,.5);
}
::-webkit-scrollbar-corner{background:#FFF8EC}
html{ margin:0 !important; padding:0 !important; }
body{
  margin:0 !important; padding:0 !important;
  width:100% !important; max-width:100% !important;
  font-family:'Inter', system-ui, sans-serif;
  background:var(--paper);
  color:var(--text);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
/* WordPress admin bar — push nav down so they don't overlap when logged in */
html.has-admin-bar .nav, body.admin-bar .nav{ top:46px !important; }
@media (max-width:782px){
  html.has-admin-bar .nav, body.admin-bar .nav{ top:60px !important; }
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
section{position:relative}
.h2{
  font-family:'Sora', sans-serif;
  font-weight:700;
  font-size:clamp(30px, 5vw, 64px);
  line-height:1.05;
  letter-spacing:-.02em;
  margin:0 0 .6em;
  color:var(--teal);
}
.h2--light{color:var(--paper)}
.lead{font-size:clamp(16px,1.4vw,19px); color:var(--text-soft); max-width:62ch}
.grad-text{
  background:var(--grad-warm-cool);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-style:normal;
  font-weight:800;
}
.grad-text--tech{ background:var(--grad-tech); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.grad-text--cyan{ background:linear-gradient(110deg, #06B6D4, #3B82F6 60%, #5B7CFF); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.grad-text--violet{ background:linear-gradient(110deg, #5B7CFF, #8B5CF6 50%, #E02772); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* ░░ HEX PATTERNS ░░ */
.hex-bg{
  position:absolute; inset:0; pointer-events:none;
  background-image:var(--hex-pattern);
  background-size:56px 96px;
  background-position:0 0;
  opacity:.045;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 90%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 90%);
}
.hex-bg--hero{opacity:.05; mask-image:linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent)}
.hex-bg--soft{opacity:.035}
.hex-bg--ornament{opacity:.06; mask-image:radial-gradient(circle at 90% 10%, #000 0%, transparent 50%)}
.hex-bg--dark{
  background-image:var(--hex-pattern-light); opacity:.05;
  mask-image:radial-gradient(circle at 10% 90%, #000 0%, transparent 55%);
}

/* ░░ NOISE & CURSOR ░░ */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:5;
  opacity:.05; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.cursor-glow{
  position:fixed; width:340px; height:340px; pointer-events:none; z-index:1;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(46,168,224,.10) 0%, rgba(139,92,246,.06) 40%, transparent 75%);
  transform:translate(-50%,-50%);
  mix-blend-mode:multiply;
  opacity:.45;
  transition:opacity .3s ease;
}
@media (hover: none){ .cursor-glow{display:none} }
.scroll-progress{
  position:fixed; top:0; left:0; height:4px; width:0;
  background: linear-gradient(90deg, #2EA8E0 0%, #FFA600 30%, #FF6040 55%, #E02772 100%);
  box-shadow: 0 0 22px rgba(255,96,64,.7), 0 0 4px rgba(255,255,255,.5);
  border-radius:0 6px 6px 0;
  z-index:60;
  transition:width .1s linear;
}

/* ░░ NAV — position:fixed centered (bulletproof, no calc tricks) ░░ */
.nav{
  position:fixed;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 28px);
  max-width:calc(var(--max) + 24px);
  z-index:9999;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px 10px 18px;
  border:1px solid rgba(32,64,64,.08);
  background:rgba(255,248,236,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-radius:999px;
  box-shadow:var(--shadow-soft);
  gap:12px;
  box-sizing:border-box;
}
/* Top spacer so the fixed nav doesn't cover hero content on load */
body.vortex-home, body:has(.page-hero){ padding-top:0; }
.hero{ padding-top: clamp(95px, 9vw, 130px) !important; }
.page-hero{ padding-top: clamp(110px, 10vw, 150px) !important; }
.nav__brand{display:flex; align-items:center; gap:10px; font-family:'Sora'; font-weight:700; letter-spacing:-.01em}
.nav__ver{
  display:inline-flex; align-items:center;
  padding:4px 10px; border-radius:999px;
  font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:600;
  color:#fff; background:var(--grad-hot);
  letter-spacing:.03em;
}
@media (max-width: 920px){ .nav__ver{display:none} }
.nav__iso{width:30px; height:30px}
.nav__wordmark{font-size:17px; color:var(--teal)}
.nav__wordmark em{font-style:normal; font-weight:400; color:var(--coral)}
/* Nav layout — ensures wp_nav_menu output behaves */
.nav__brand, .nav__cta, .nav__burger { flex-shrink:0 }
.nav__menu-wrap{
  flex:1 1 auto;
  display:flex; justify-content:center;
  min-width:0;
}
.nav__menu, .nav__menu-wrap ul{
  display:flex !important; gap:4px;
  list-style:none !important; padding:0 !important; margin:0 !important;
  align-items:center;
  flex-wrap:nowrap;
}
.nav__menu li, .nav__menu .menu-item{
  display:inline-flex !important; list-style:none !important;
  margin:0 !important; padding:0 !important;
}
.nav__menu li::before, .nav__menu .menu-item::before{display:none !important; content:none !important}
.nav__menu a, .nav__menu .menu-item a{
  font-size:14px; font-weight:500; color:var(--text-soft);
  padding:8px 12px; border-radius:999px;
  transition:all .25s var(--ease);
  text-decoration:none !important;
  white-space:nowrap;
  border:none !important;
  background:none !important;
  line-height:1.4 !important;
}
.nav__menu a:hover, .nav__menu .menu-item a:hover{
  color:var(--teal) !important; background:rgba(32,64,64,.06) !important;
}
.nav__burger{
  display:none; width:44px; height:44px; border-radius:50%;
  background:transparent; border:1px solid rgba(32,64,64,.18);
  flex-direction:column; justify-content:center; align-items:center; gap:5px;
  cursor:pointer; padding:0;
}
.nav__burger span{display:block; width:18px; height:1.8px; background:var(--teal); border-radius:2px; transition:transform .3s var(--ease), opacity .2s}
.nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width: 920px){
  .nav__menu, .nav__menu-wrap, .nav__menu-wrap ul, .nav__cta{display:none !important}
  .nav__burger{display:flex !important}
}

/* ░░ MOBILE MENU ░░ */
.mobile-menu{
  position:fixed; inset:0; z-index:10000;
  background:linear-gradient(160deg, rgba(15,32,32,.96) 0%, rgba(15,32,32,.94) 50%, rgba(46,168,224,.2) 100%);
  backdrop-filter:blur(28px) saturate(150%); -webkit-backdrop-filter:blur(28px) saturate(150%);
  display:flex; align-items:flex-start; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .35s var(--ease);
  overflow-y:auto; overscroll-behavior:contain;
  padding:24px 24px 40px;
}
/* Ocultar el header pill mientras el menú móvil está abierto */
body:has(.mobile-menu.is-open) .nav{opacity:0 !important; pointer-events:none !important; transition:opacity .25s}
/* Fallback para navegadores sin :has() */
body.mobile-menu-open .nav{opacity:0 !important; pointer-events:none !important}
.mobile-menu.is-open{opacity:1; pointer-events:auto}
.mobile-menu nav{display:flex; flex-direction:column; gap:16px; align-items:stretch; text-align:left; width:100%; max-width:420px}

/* Lista principal */
.mobile-menu__list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:2px}
.mobile-menu__list .menu-item,
.mobile-menu nav li{list-style:none; padding:0; margin:0; position:relative}
.mobile-menu__list .menu-item::before,
.mobile-menu nav li::before{display:none !important; content:none !important}

/* Items de nivel 1 */
.mobile-menu__list > .menu-item > a,
.mobile-menu nav > ul > li > a{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px; border-radius:14px;
  font-family:'Sora', sans-serif; font-size:22px; font-weight:700;
  color:#fff; letter-spacing:-.018em; line-height:1.15;
  text-decoration:none; transition:all .25s var(--ease);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
}
.mobile-menu__list > .menu-item > a:hover,
.mobile-menu__list > .menu-item > a:active,
.mobile-menu nav > ul > li > a:hover{
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.14);
  color:var(--amber, #FFA600); transform:translateX(2px);
}
.mobile-menu__list > .menu-item.current-menu-item > a,
.mobile-menu__list > .menu-item.current_page_item > a{
  background:linear-gradient(135deg, rgba(46,168,224,.2), rgba(139,92,246,.18));
  border-color:rgba(46,168,224,.35); color:#fff;
}

/* Indicador de submenú en items padre */
.mobile-menu__list > .menu-item-has-children > a::after{
  content:'⌄'; font-size:18px; font-weight:400; opacity:.6;
  margin-left:8px; transition:transform .25s;
}

/* Submenús */
.mobile-menu__list .sub-menu{
  list-style:none; padding:0; margin:6px 0 0 18px; display:flex; flex-direction:column; gap:1px;
  border-left:2px solid rgba(255,255,255,.12); padding-left:14px;
}
.mobile-menu__list .sub-menu .menu-item::before{display:none !important}
.mobile-menu__list .sub-menu a{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:10px;
  font-family:'Sora', sans-serif; font-size:15px; font-weight:500;
  color:rgba(255,255,255,.78); text-decoration:none;
  transition:all .2s var(--ease);
}
.mobile-menu__list .sub-menu a:hover{
  background:rgba(255,255,255,.06); color:#fff;
}
/* Ocultar chevrons del walker desktop dentro del mobile */
.mobile-menu__list .sub-menu .vtx-sub-dot,
.mobile-menu__list .sub-menu .vtx-sub-arrow{display:none !important}
.mobile-menu__list .sub-menu .vtx-sub-label{font-size:inherit; font-weight:inherit; color:inherit}

/* Item suelto (no dentro de menu): el CTA Hablemos */
.mobile-menu nav > a.btn{
  display:flex !important; align-items:center; justify-content:center; gap:8px;
  margin-top:12px;
  padding:16px 22px !important; font-size:16px !important;
  border-radius:14px;
  background:linear-gradient(135deg, #FFA600, #FF6040) !important;
  color:#fff !important; border:none !important;
  font-family:'Sora', sans-serif; font-weight:700;
  box-shadow:0 12px 28px -10px rgba(255,166,0,.5);
  text-decoration:none;
}
.mobile-menu nav > a.btn:hover{
  transform:translateY(-1px); box-shadow:0 16px 36px -10px rgba(255,166,0,.6);
}

.mobile-menu__close{
  position:fixed; top:18px; right:18px; width:48px; height:48px; border-radius:14px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22);
  color:#fff; font-size:28px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:all .2s var(--ease); z-index:10001;
}
.mobile-menu__close:hover{background:rgba(255,255,255,.18); transform:scale(1.05)}

/* Safe area iOS */
@supports (padding: max(0px)){
  .mobile-menu{padding-top:max(88px, calc(env(safe-area-inset-top, 0px) + 80px)); padding-bottom:max(40px, env(safe-area-inset-bottom, 0px))}
  .mobile-menu__close{top:max(18px, calc(env(safe-area-inset-top, 0px) + 10px))}
}

/* Pantallas muy chicas */
@media (max-height:560px){
  .mobile-menu{align-items:flex-start; padding-top:72px}
  .mobile-menu__list > .menu-item > a{font-size:18px; padding:11px 14px}
  .mobile-menu__list .sub-menu a{font-size:14px; padding:8px 10px}
}

/* ░░ BUTTONS ░░ */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 22px; border-radius:999px;
  font-weight:600; font-size:15px; letter-spacing:-.005em;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
  border:1px solid transparent; cursor:pointer; line-height:1;
  position:relative;
  will-change:transform;
}
.btn--sm{padding:10px 16px; font-size:14px}
.btn--lg{padding:18px 28px; font-size:16px}
.btn--primary{
  color:#fff;
  background:var(--grad-hot);
  box-shadow:0 10px 30px -10px rgba(255,96,64,.55), 0 0 0 1px rgba(0,0,0,.04) inset;
}
.btn--primary:hover{box-shadow:0 20px 40px -10px rgba(255,96,64,.65)}
.btn--ghost{
  color:var(--teal);
  background:transparent;
  border-color:rgba(32,64,64,.18);
}
.btn--ghost:hover{background:rgba(32,64,64,.06); border-color:var(--teal)}
.btn--ghost.btn--light{color:var(--paper); border-color:rgba(245,241,232,.3)}
.btn--ghost.btn--light:hover{background:rgba(245,241,232,.08); border-color:var(--paper)}

/* WhatsApp branded button */
.btn--whatsapp{
  color:#fff;
  background:linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border:none;
  box-shadow:0 10px 30px -10px rgba(37,211,102,.6), 0 0 0 1px rgba(0,0,0,.04) inset;
}
.btn--whatsapp:hover{
  box-shadow:0 20px 40px -10px rgba(37,211,102,.75);
  background:linear-gradient(135deg, #2EE076 0%, #149e8e 100%);
}
.btn--whatsapp svg{fill:#fff; flex-shrink:0}
.btn--whatsapp::after{
  content:''; position:absolute; top:0; left:-120%;
  width:60%; height:100%;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform:skewX(-18deg);
  transition:left .9s var(--ease-out);
  pointer-events:none;
}
.btn--whatsapp:hover::after{left:150%}

/* ░░ HERO ░░ */
.hero{
  position:relative; isolation:isolate;
  padding: clamp(40px, 6vw, 80px) var(--gut) 0;
  min-height: 92vh; display:flex; flex-direction:column;
  overflow:hidden;
}
.hero__bg{
  position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(120% 80% at 75% 35%, rgba(255,166,0,.12) 0%, rgba(255,96,64,.06) 25%, transparent 55%),
    radial-gradient(80% 60% at 15% 85%, rgba(46,168,224,.10) 0%, transparent 60%),
    radial-gradient(60% 50% at 85% 90%, rgba(224,39,114,.10) 0%, transparent 60%),
    var(--paper);
}
.hero__canvas{
  position:absolute; right:-10vw; top:-5vw;
  width:90vw; height:90vw; max-width:1300px; max-height:1300px;
  pointer-events:none;
  opacity:.92;
  /* Fallback while Three.js loads (or if it fails) */
  background-image:image-set(url(/wp-content/themes/vortex/assets/img/hero-vortex-800.webp) 1x, url(/wp-content/themes/vortex/assets/img/hero-vortex-1600.webp) 2x);
  background-image:-webkit-image-set(url(/wp-content/themes/vortex/assets/img/hero-vortex-800.webp) 1x, url(/wp-content/themes/vortex/assets/img/hero-vortex-1600.webp) 2x);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:50%;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 35%, transparent 75%);
  mask-image:radial-gradient(circle at 50% 50%, #000 35%, transparent 75%);
}
/* When particles activate, keep the static hero image visible behind them */
/* Home: cantelope-2D animation on the LEFT, static hero image on the RIGHT */
#vortex3d{
  left:-10vw; right:auto;
  background-image:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.hero:not(.page-hero) .hero__bg::after{
  content:'';
  position:absolute;
  right:-10vw; top:-5vw;
  width:90vw; height:90vw; max-width:1300px; max-height:1300px;
  background-image:image-set(url(/wp-content/themes/vortex/assets/img/hero-vortex-800.webp) 1x, url(/wp-content/themes/vortex/assets/img/hero-vortex-1600.webp) 2x);
  background-image:-webkit-image-set(url(/wp-content/themes/vortex/assets/img/hero-vortex-800.webp) 1x, url(/wp-content/themes/vortex/assets/img/hero-vortex-1600.webp) 2x);
  background-position:center; background-size:cover; background-repeat:no-repeat;
  border-radius:50%;
  opacity:.92;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 35%, transparent 75%);
  mask-image:radial-gradient(circle at 50% 50%, #000 35%, transparent 75%);
  pointer-events:none;
  z-index:-1;
}
/* Acerca: no static hero image — helical vortex on transparent background */
#vortex3d-acerca{
  background-image:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.hero__glow{
  position:absolute; right:0; top:0; width:60%; height:80%;
  background:radial-gradient(circle at 60% 50%, rgba(255,96,64,.12), transparent 60%);
  filter:blur(40px);
}
.hero__gradient{
  position:absolute; inset:auto 0 0 0; height:30%;
  background:linear-gradient(180deg, transparent, var(--paper));
}

@keyframes rotate{ to{ transform:rotate(360deg) } }
@keyframes float-y{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes pulse-glow{ 0%,100%{opacity:.55; transform:scale(1)} 50%{opacity:.75; transform:scale(1.05)} }

.hero__inner{
  position:relative;
  max-width:var(--max); margin:0 auto; width:100%;
  display:grid; grid-template-columns: 1.1fr .9fr; gap:48px; align-items:center;
  flex:1;
  padding-block: clamp(20px, 4vw, 40px);
}
@media (max-width:920px){ .hero__inner{grid-template-columns:1fr; gap:32px} }

.hero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px;
  font-family:'JetBrains Mono', monospace;
  font-size:12px; letter-spacing:.05em; text-transform:uppercase;
  color:var(--teal);
  background:rgba(32,64,64,.05);
  border:1px solid var(--line);
  border-radius:999px;
  margin-bottom:24px;
  backdrop-filter:blur(8px);
}
.dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 6px rgba(255,96,64,.35);
  animation:pulse-glow 2.4s ease-in-out infinite;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono', monospace;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--teal);
  margin-bottom:18px;
}
.eyebrow--light{color:var(--paper)}

.hero__title{
  font-family:'Sora', sans-serif;
  font-weight:800;
  font-size:clamp(40px, 7vw, 96px);
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--teal);
  margin:0 0 24px;
}
.hero__sub{
  font-size:clamp(16px, 1.4vw, 19px);
  color:var(--text-soft);
  max-width:58ch;
  margin:0 0 32px;
}
.hero__sub strong{color:var(--teal); font-weight:600}
.hero__sub em{font-style:italic; color:var(--coral); font-weight:500}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px}
.hero__chips{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  font-size:12px; font-family:'JetBrains Mono', monospace;
  color:var(--text-soft); padding:6px 12px;
  border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.4);
}
.chip--blue{color:var(--blue-deep); border-color:rgba(46,168,224,.4); background:rgba(46,168,224,.08)}

/* ░░ PORTRAIT ░░ */
.hero__portrait{
  position:relative; aspect-ratio:1; max-width:520px; justify-self:end; width:100%;
  transform-style:preserve-3d;
  will-change:transform;
}
.portrait__halo{
  position:absolute; inset:-12%;
  background:conic-gradient(from 180deg, var(--amber), var(--coral), var(--pink), var(--magenta), var(--blue), var(--amber));
  filter:blur(50px); opacity:.55;
  border-radius:50%;
  animation:rotate 20s linear infinite;
  z-index:-1;
}
.portrait__ring{
  position:absolute; inset:0;
  border:1.5px dashed rgba(32,64,64,.25);
  border-radius:50%;
  animation:rotate 60s linear infinite reverse;
}
.portrait__ring::before{
  content:''; position:absolute; top:8%; left:50%; transform:translateX(-50%);
  width:14px; height:14px; border-radius:50%;
  background:var(--coral); box-shadow:0 0 20px var(--coral);
}
.portrait__hex{
  position:absolute; inset:-6%; width:112%; height:112%;
  animation:rotate 80s linear infinite;
}
.portrait__img{
  position:relative; width:100%; height:100%; object-fit:contain;
  filter:drop-shadow(0 30px 40px rgba(32,64,64,.25));
  animation:float-y 8s ease-in-out infinite;
}
.portrait__badge{
  position:absolute; bottom:6%; right:0;
  width:80px; height:80px; padding:14px; border-radius:50%;
  background:#fff;
  box-shadow:var(--shadow-card);
  display:grid; place-items:center;
}
.portrait__badge img{width:100%; height:100%}

/* ░░ MARQUEE ░░ */
.marquee{
  overflow:hidden;
  border-block:1px solid var(--line);
  background:rgba(32,64,64,.03);
  margin-inline:calc(-1 * var(--gut));
  margin-top:auto;
}
.marquee__track{
  display:flex; gap:32px; padding:18px 0;
  white-space:nowrap;
  font-family:'Sora', sans-serif; font-weight:700; font-size:clamp(20px, 3vw, 36px);
  letter-spacing:-.01em; color:var(--teal);
  animation:scroll 30s linear infinite;
  width:max-content;
}
.marquee__track span:nth-child(odd){
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.marquee__track span:nth-child(even){color:var(--coral)}
@keyframes scroll{ to { transform:translateX(-50%) } }

/* ░░ STATS ░░ */
.stats{
  position:relative;
  max-width:var(--max); margin:auto;
  padding: clamp(40px,6vw,80px) var(--gut);
  display:grid; grid-template-columns:repeat(6,1fr); gap:24px;
  border-bottom:1px solid var(--line);
}
.stats::before{
  content:''; position:absolute; inset:auto 10% 0 10%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(46,168,224,.35), rgba(139,92,246,.35), transparent);
  opacity:.6;
}
@media (max-width:1100px){ .stats{grid-template-columns:repeat(3,1fr)} }
@media (max-width:560px){ .stats{grid-template-columns:repeat(2,1fr)} }
.stat__num{
  position:relative; display:inline-block;
  font-family:'Sora', sans-serif; font-weight:700; font-size:clamp(30px,4vw,52px);
  line-height:1; letter-spacing:-.03em;
  background:var(--grad-tech); -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 18px rgba(46,168,224,.18));
  transition:filter .35s var(--ease), transform .35s var(--ease);
}
.stat__num::after{
  content:''; position:absolute; left:0; right:0; bottom:-8px; height:2px;
  background:var(--grad-tech); border-radius:2px;
  transform:scaleX(.15); transform-origin:left center;
  opacity:.55;
  transition:transform .5s var(--ease-out), opacity .35s var(--ease);
}
.stat:hover .stat__num{
  filter:drop-shadow(0 6px 22px rgba(139,92,246,.32));
  transform:translateY(-1px);
}
.stat:hover .stat__num::after{ transform:scaleX(1); opacity:1; }
.stat__lbl{
  color:var(--text-soft); font-size:13px; margin-top:16px; max-width:24ch; line-height:1.45;
  font-family:'JetBrains Mono', monospace; letter-spacing:.01em;
}

/* ░░ SECTION HEAD ░░ */
.section__head{max-width:var(--max); margin:0 auto; padding:0 var(--gut); margin-bottom:48px; position:relative; z-index:1}
.section{padding: clamp(60px,8vw,120px) 0; position:relative}

/* ░░ VORTEX ░░ */
.vortex{padding: clamp(80px,9vw,140px) var(--gut); overflow:hidden}
.phases{
  position:relative; z-index:1;
  max-width:var(--max); margin:auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
@media (max-width:920px){ .phases{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .phases{grid-template-columns:1fr} }

.phase{
  position:relative; padding:36px 28px;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
  overflow:hidden;
  transform-style:preserve-3d;
  will-change:transform;
}
.phase::before{
  content:''; position:absolute; inset:auto -30% -30% auto;
  width:160px; height:160px; border-radius:50%;
  background:var(--grad-hot);
  opacity:0; transition:opacity .35s var(--ease); filter:blur(20px);
}
.phase:hover{box-shadow:var(--shadow-card); border-color:transparent}
.phase:hover::before{opacity:.25}
.phase__num{
  font-family:'JetBrains Mono', monospace; font-size:13px;
  color:var(--coral); letter-spacing:.05em;
  display:block; margin-bottom:14px;
}
.phase h3{font-family:'Sora'; font-size:24px; margin:0 0 8px; color:var(--teal); letter-spacing:-.01em}
.phase p{margin:0; color:var(--text-soft); font-size:15px}

/* ░░ GRID CARDS ░░ */
.grid{position:relative; z-index:1; max-width:var(--max); margin:auto; padding:0 var(--gut); display:grid; gap:20px}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){ .grid--4{grid-template-columns:repeat(2,1fr)} }
@media (max-width:720px){ .grid--3,.grid--4{grid-template-columns:1fr} }

.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; transition:box-shadow .3s var(--ease), border-color .3s var(--ease);
  transform-style:preserve-3d; will-change:transform;
}
.card:hover{box-shadow:var(--shadow-card)}
.card__icon{
  width:48px; height:48px; border-radius:14px;
  background:var(--grad-hot-soft);
  display:grid; place-items:center; margin-bottom:18px;
  color:var(--coral);
}
.card__icon--blue{background:var(--grad-blue-soft); color:var(--blue)}
.card__icon svg{width:24px; height:24px}
.card h3{font-family:'Sora'; font-size:20px; margin:0 0 8px; color:var(--teal); letter-spacing:-.01em}
.card p{margin:0; color:var(--text-soft); font-size:15px}
.card--blue{border-color:rgba(46,168,224,.25)}

/* ░░ APPS ░░ */
.section--apps{background:var(--paper-2); border-block:1px solid var(--line); overflow:hidden}
.apps-grid{
  position:relative; z-index:1;
  max-width:var(--max); margin:auto; padding:0 var(--gut);
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media (max-width:1024px){ .apps-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:780px){ .apps-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:480px){ .apps-grid{grid-template-columns:1fr} }

.app{
  position:relative; padding:22px;
  background:#fff;
  border:1px solid var(--line); border-radius:var(--radius);
  transition:box-shadow .3s var(--ease), border-color .3s var(--ease);
  display:block; overflow:hidden;
  transform-style:preserve-3d; will-change:transform;
}
.app__thumb{
  width:72px; height:72px; margin-bottom:14px;
  border-radius:16px; overflow:hidden;
  background:linear-gradient(135deg, rgba(255,166,0,.08), rgba(224,39,114,.08));
  box-shadow:0 8px 20px -8px rgba(32,64,64,.25);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.app__thumb img{width:100%; height:100%; object-fit:cover; display:block}
.app:hover .app__thumb{transform:rotate(-4deg) scale(1.06); box-shadow:0 12px 28px -8px rgba(255,96,64,.45)}
.app--featured .app__thumb{box-shadow:0 8px 20px -8px rgba(255,255,255,.4)}
.app:hover{border-color:transparent; box-shadow:var(--shadow-card)}
.app__cat{
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--coral); letter-spacing:.05em; text-transform:uppercase;
  margin-bottom:12px;
}
.app h3, .app h4{font-family:'Sora'; font-size:18px; margin:0 0 6px; color:var(--teal); letter-spacing:-.01em}
.app p{margin:0; color:var(--text-soft); font-size:13.5px; line-height:1.5}
.app[data-status="dev"]::before{
  content:'En desarrollo'; position:absolute; top:14px; right:14px;
  font-family:'JetBrains Mono',monospace; font-size:10px;
  padding:4px 8px; border-radius:999px;
  background:rgba(46,168,224,.1); color:var(--blue-deep);
}
.app[data-status="prod"]::before{
  content:'Live'; position:absolute; top:14px; right:14px;
  font-family:'JetBrains Mono',monospace; font-size:10px;
  padding:4px 8px; border-radius:999px;
  background:rgba(255,96,64,.12); color:var(--coral);
}
.app--featured{background:var(--grad-hot); color:#fff; grid-column:span 2; border:none}
.app--featured .app__cat{color:rgba(255,255,255,.85)}
.app--featured h3, .app--featured h4{color:#fff}
.app--featured p{color:rgba(255,255,255,.9)}
.app--featured::before{background:rgba(255,255,255,.18) !important; color:#fff !important}
.app__pill{
  display:inline-block; margin-top:12px; padding:5px 11px;
  border-radius:999px; background:rgba(255,255,255,.18);
  font-family:'JetBrains Mono',monospace; font-size:11px;
}
@media (max-width:780px){ .app--featured{grid-column:span 2} }
@media (max-width:480px){ .app--featured{grid-column:span 1} }

/* ░░ LIBRO ░░ */
.book--teaser{ padding-block: clamp(60px, 7vw, 100px) !important; }
.book--teaser .h2--light{ font-size: clamp(40px, 5vw, 64px); }
.book--teaser .book__lead{ font-size: 16px; max-width:46ch }
.book{
  position:relative; overflow:hidden;
  color:var(--paper);
  padding: clamp(80px,9vw,140px) var(--gut);
  isolation:isolate;
  background:
    radial-gradient(60% 80% at 20% 30%, rgba(224,39,114,.45), transparent 60%),
    radial-gradient(60% 80% at 80% 70%, rgba(255,166,0,.35), transparent 60%),
    radial-gradient(50% 60% at 50% 50%, rgba(46,168,224,.15), transparent 70%),
    var(--teal-deep);
}
.book__bg{
  position:absolute; inset:0; z-index:0;
  pointer-events:none;
}
.book__bg::after{
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(245,241,232,.06) 1px, transparent 1px);
  background-size:24px 24px;
}
.book__inner{
  position:relative; z-index:1;
  max-width:var(--max); margin:auto;
  display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center;
}
@media (max-width:920px){ .book__inner{grid-template-columns:1fr} }
.book__tag{font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--amber); margin:0 0 24px}
.book__lead{font-size:18px; color:var(--text-light); max-width:54ch; margin:0 0 32px}
.book__cta{display:flex; gap:12px; flex-wrap:wrap}

.book__cover{display:grid; place-items:center; perspective:1200px}
.cover{
  width:300px; height:430px;
  background:linear-gradient(135deg, #1a3030 0%, #0F2020 100%);
  border-radius:6px 14px 14px 6px;
  box-shadow:
    -8px 0 20px rgba(0,0,0,.4),
    -1px 0 0 rgba(255,255,255,.05) inset,
    0 40px 80px -20px rgba(224,39,114,.5);
  transform:rotateY(-18deg) rotateX(2deg);
  position:relative; overflow:hidden;
  transition:transform .6s var(--ease);
  transform-style:preserve-3d; will-change:transform;
}
.cover::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 70% 20%, rgba(255,166,0,.4), transparent 60%),
             conic-gradient(from 200deg at 50% 60%, rgba(224,39,114,.3), rgba(255,96,64,.2), rgba(255,166,0,.25), rgba(46,168,224,.18), rgba(224,39,114,.3));
  opacity:.9;
}
.cover::after{
  content:''; position:absolute; left:0; top:0; bottom:0; width:14px;
  background:linear-gradient(90deg, rgba(0,0,0,.5), transparent);
}
.cover__face{
  position:relative; z-index:1;
  height:100%; padding:38px 30px;
  display:flex; flex-direction:column; color:#fff;
}
.cover__face small{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.85}
.cover__face h3{
  font-family:'Sora'; font-weight:800; font-size:62px; letter-spacing:-.04em;
  margin:auto 0 8px;
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.cover__sub{font-family:'JetBrains Mono',monospace; font-size:13px; opacity:.9; letter-spacing:.02em}
.cover__bar{display:block; width:60px; height:3px; background:var(--amber); margin-top:18px; border-radius:2px}

/* ░░ CURSOS ░░ */
.course{
  position:relative;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:box-shadow .3s var(--ease);
  transform-style:preserve-3d; will-change:transform;
}
.course:hover{box-shadow:var(--shadow-card)}
.course__tag{
  display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px;
  padding:4px 10px; border-radius:999px;
  background:var(--grad-hot); color:#fff; margin-bottom:18px;
}
.course__tag--blue{background:var(--grad-blue)}
.course h3{font-family:'Sora'; font-size:22px; margin:0 0 10px; color:var(--teal); letter-spacing:-.015em}
.course p{margin:0 0 18px; color:var(--text-soft); font-size:15px}
.course__meta{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-soft); display:flex; gap:10px}

/* ░░ ABOUT ░░ */
.about{
  max-width:var(--max); margin:auto;
  padding: clamp(80px,9vw,140px) var(--gut);
  display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:center;
  position:relative;
}
@media (max-width:920px){ .about{grid-template-columns:1fr; gap:32px} }
/* When photo block is removed, center the copy and limit width for readability */
.about--no-photo{ grid-template-columns:1fr; max-width:780px; }
.about--no-photo .about__copy{ margin:0 auto; }

/* ── RWD: mobile particles + hero adjustments ──────────────────── */
@media (max-width:768px){
  #vortex3d{ display:none !important; }
  /* Ocultamos el fondo decorativo del hero en mobile: ahorra un download
     de WebP (~50KB) y elimina paint del círculo enmascarado, que en
     pantallas pequeñas pisa al retrato y aporta poco. !important porque
     customizer-vortex-fx.php inyecta inline CSS sobre el mismo selector. */
  .hero:not(.page-hero) .hero__bg,
  .hero:not(.page-hero) .hero__bg::after{
    display:none !important;
    background:none !important;
  }
}
.about__photo{
  position:relative;
  background:radial-gradient(circle at 50% 60%, rgba(255,166,0,.18), transparent 60%),
             radial-gradient(circle at 30% 30%, rgba(46,168,224,.12), transparent 50%);
  border-radius:var(--radius-lg);
  aspect-ratio:.9;
  display:grid; place-items:center;
  overflow:visible;
}
.about__photo img{max-height:100%; object-fit:contain; filter:drop-shadow(0 30px 40px rgba(32,64,64,.2)); position:relative; z-index:1}
.about__hex{
  position:absolute; inset:8%; width:84%; height:84%;
  color:rgba(46,168,224,.25);
  animation:rotate 90s linear infinite;
}
.about__sticker{
  position:absolute; bottom:24px; right:-12px;
  background:#fff; padding:14px 18px; border-radius:14px;
  box-shadow:var(--shadow-card);
  display:flex; flex-direction:column; gap:2px;
  font-family:'JetBrains Mono', monospace; font-size:12px;
  z-index:2;
}
.about__sticker strong{font-family:'Sora'; font-size:22px; color:var(--coral); font-weight:700}
.about__sticker span{color:var(--text-soft)}

.about__copy p{font-size:17px; color:var(--text-soft); margin:0 0 18px}
.about__copy p strong{color:var(--teal)}
.bullets{list-style:none; padding:0; margin:24px 0 0; display:grid; gap:10px}
.bullets li{
  position:relative; padding-left:28px; color:var(--text-soft); font-size:15px;
}
.bullets li::before{
  content:''; position:absolute; left:0; top:9px;
  width:14px; height:14px; border-radius:50%;
  background:var(--grad-hot);
  box-shadow:0 0 0 4px rgba(255,96,64,.15);
}

/* ░░ CTA ░░ */
.cta{
  padding: clamp(80px,10vw,160px) var(--gut);
  text-align:center;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(255,166,0,.18), transparent 60%),
    radial-gradient(60% 60% at 50% 100%, rgba(46,168,224,.14), transparent 60%),
    radial-gradient(40% 40% at 30% 50%, rgba(224,39,114,.12), transparent 70%),
    var(--paper);
  border-block:1px solid var(--line);
}
.cta__inner{max-width:780px; margin:auto}
.cta p{font-size:18px; color:var(--text-soft); margin:0 0 32px}
.cta__buttons{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}

/* ░░ FOOTER ░░ */
.footer{
  padding: clamp(48px,6vw,80px) var(--gut) 32px;
  background:var(--paper-2);
  border-top:1px solid var(--line);
  position:relative; z-index:1;
  margin:0 !important;
}
.footer__inner{
  max-width:var(--max); margin:0 auto;
  display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:40px;
}
@media (max-width:780px){ .footer__inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .footer__inner{ grid-template-columns:1fr; } }
.footer::before{
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:120px; height:2px;
  background:var(--grad-warm-cool);
  border-radius:2px;
}
@media (max-width:780px){ .footer{grid-template-columns:1fr 1fr} }
@media (max-width:480px){ .footer{grid-template-columns:1fr} }

.footer__col{display:flex; flex-direction:column; gap:10px; font-size:14px; color:var(--text-soft); min-width:0}
.footer__col h3{font-family:'Sora'; font-size:13px; color:var(--teal); margin:0 0 8px; text-transform:uppercase; letter-spacing:.05em; font-weight:700}
.footer__col a{color:var(--text-soft); transition:color .25s; text-decoration:none; word-break:break-word}
.footer__col a:hover{color:var(--coral)}
.footer__col p{margin:8px 0 0; font-size:13.5px; line-height:1.55}
.footer__iso{width:44px; height:44px}

/* Social icons horizontal */
.footer__col--social .footer__social{
  display:flex; flex-direction:row; flex-wrap:wrap; gap:10px;
  margin-top:6px;
}
.footer__col--social .footer__social a{
  width:42px; height:42px; border-radius:50%;
  background:rgba(32,64,64,.06);
  display:grid; place-items:center;
  color:var(--teal);
  position:relative;
  transition:transform .3s var(--ease-out), background .3s, color .3s, box-shadow .3s, border-color .3s;
  border:1px solid rgba(32,64,64,.08);
}
.footer__col--social .footer__social a:hover{
  background:var(--teal-deep);
  color:#fff !important;
  border-color:var(--teal-deep);
  transform:translateY(-3px) scale(1.08);
  box-shadow:0 10px 22px -6px rgba(15,32,32,.55), 0 0 0 2px rgba(46,168,224,.35);
}
.footer__col--social .footer__social a svg{
  width:18px; height:18px;
  fill:currentColor;
  position:relative; z-index:1;
}
.footer__col--social .footer__social a svg path,
.footer__col--social .footer__social a svg polyline{ fill:currentColor; stroke:currentColor; }
.footer__bottom{
  grid-column:1/-1; padding-top:20px;
  font-size:11.5px; color:var(--text-soft); font-family:'JetBrains Mono', monospace;
  display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;
  text-align:center;
}
@media (max-width:600px){
  .footer__bottom{flex-direction:column; gap:6px}
}
.footer__ver{
  font-family:'JetBrains Mono', monospace; font-size:10px;
  opacity:.45;
  padding:3px 9px; border-radius:999px;
  background:rgba(32,64,64,.05);
  letter-spacing:.04em;
  transition:opacity .25s;
}
.footer__ver:hover{opacity:.85}

/* ░░ 3D BOOK — recipe with transform-origin on edges ░░ */
.vbook{
  --w:300px; --h:430px; --d:54px;
  position:relative;
  width:var(--w); height:var(--h);
  perspective:1100px;
  margin:40px auto 80px;
  isolation:isolate;
}
.vbook__inner{
  position:relative;
  width:100%; height:100%;
  transform-style:preserve-3d;
  /* +rotateY shows the SPINE on left (with "VORTEX · REVOLLO" vertical text) */
  transform:rotateY(28deg) rotateX(10deg);
  transition:transform .45s var(--ease);
  animation:vbook-float 8s ease-in-out infinite;
  cursor:grab;
}
@keyframes vbook-float{
  0%,100%{transform:rotateY(28deg) rotateX(10deg) translateY(0)}
  50%   {transform:rotateY(22deg) rotateX(7deg) translateY(-14px)}
}
.vbook__face{
  position:absolute;
  border-radius:3px 10px 10px 3px;
  backface-visibility:hidden;
}
/* Front cover */
.vbook__cover{
  top:0; left:0;
  width:var(--w); height:var(--h);
  transform:translateZ(calc(var(--d)/2));
  background:
    radial-gradient(circle at 70% 22%, rgba(255,166,0,.55), transparent 55%),
    radial-gradient(circle at 28% 78%, rgba(224,39,114,.5), transparent 55%),
    radial-gradient(circle at 55% 55%, rgba(46,168,224,.15), transparent 70%),
    linear-gradient(135deg, #1a3030, #0F2020);
  box-shadow:
    inset 0 0 80px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 30px 50px -10px rgba(0,0,0,.6);
  overflow:hidden;
}
.vbook__cover-art{
  position:absolute; inset:-15%;
  background-image:url(/wp-content/themes/vortex/assets/img/book-mandala.svg);
  background-size:contain; background-repeat:no-repeat; background-position:center;
  opacity:.78;
  mix-blend-mode:screen;
  animation:vbook-art 32s linear infinite;
  transform-origin:50% 50%;
  filter:drop-shadow(0 0 14px rgba(255,166,0,.35));
}
@keyframes vbook-art{
  0%  {transform:rotate(0deg)   scale(1.05)}
  50% {transform:rotate(180deg) scale(1.12)}
  100%{transform:rotate(360deg) scale(1.05)}
}
.vbook__cover-veil{
  position:absolute; inset:0;
  background:linear-gradient(160deg, transparent 25%, rgba(0,0,0,.45) 100%);
}
.vbook__content{
  position:relative; z-index:1;
  height:100%; padding:38px 30px;
  display:flex; flex-direction:column; color:#fff;
}
.vbook__content small{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; opacity:.85}
.vbook__content h3{
  font-family:'Sora'; font-weight:800; font-size:62px; letter-spacing:-.04em;
  margin:auto 0 8px;
  background:var(--grad-text); -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 4px 14px rgba(224,39,114,.5));
}
.vbook__sub{font-family:'JetBrains Mono',monospace; font-size:13px; opacity:.9}
.vbook__bar{display:block; width:60px; height:3px; background:var(--amber); margin-top:18px; border-radius:2px}
.vbook__phases{
  margin-top:22px;
  display:flex; flex-direction:column; gap:5px;
  font-family:'JetBrains Mono', monospace; font-size:10.5px; opacity:.75; letter-spacing:.02em;
  color:rgba(255,255,255,.85);
}
/* Back cover */
.vbook__back{
  top:0; left:0;
  width:var(--w); height:var(--h);
  transform:translateZ(calc(var(--d) / -2));
  background:linear-gradient(135deg, #1a3030, #0F2020);
  box-shadow:inset 0 0 80px rgba(0,0,0,.6);
  border-radius:3px 10px 10px 3px;
}
/* Spine (left side) — flush with cover's left edge */
.vbook__spine{
  top:0;
  left:calc(var(--d) / -2);
  width:var(--d); height:var(--h);
  transform:rotateY(-90deg);
  background:
    linear-gradient(180deg, transparent 5%, rgba(255,166,0,.12) 50%, transparent 95%),
    linear-gradient(90deg, #060e0e 0%, #1a3030 35%, #1a3030 65%, #060e0e 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:inset 0 0 18px rgba(0,0,0,.95), inset 3px 0 0 rgba(255,255,255,.06), inset -3px 0 0 rgba(0,0,0,.8);
  border-radius:3px 0 0 3px;
}
.vbook__spine span{
  font-family:'Sora'; font-weight:700; font-size:12px; letter-spacing:.45em;
  color:var(--amber);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 0 12px rgba(255,166,0,.55);
}
/* Pages (right side) — flush with cover's right edge */
.vbook__pages{
  top:0;
  right:calc(var(--d) / -2);
  width:var(--d); height:var(--h);
  transform:rotateY(90deg);
  background:linear-gradient(180deg, #FFF8EC, #EFE7D1);
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,0) 4%, rgba(0,0,0,0) 96%, rgba(0,0,0,.22)),
    repeating-linear-gradient(180deg, rgba(32,64,64,.45) 0 1px, transparent 1px 3px);
  box-shadow:inset 0 2px 0 rgba(0,0,0,.22), inset 0 -2px 0 rgba(0,0,0,.22);
  border-radius:0 8px 8px 0;
}
/* Top edge */
.vbook__top{
  top:calc(var(--d) / -2); left:0;
  width:var(--w); height:var(--d);
  transform:rotateX(90deg);
  background:linear-gradient(90deg, #FFF8EC, #F5F1E8 50%, #FFF8EC);
  background-image:repeating-linear-gradient(90deg, rgba(32,64,64,.28) 0 1px, transparent 1px 3px);
  border-radius:3px 3px 0 0;
}
/* Bottom edge */
.vbook__bottom{
  bottom:calc(var(--d) / -2); left:0;
  width:var(--w); height:var(--d);
  transform:rotateX(-90deg);
  background:linear-gradient(90deg, #FFF8EC, #F5F1E8 50%, #FFF8EC);
  background-image:repeating-linear-gradient(90deg, rgba(32,64,64,.28) 0 1px, transparent 1px 3px);
  border-radius:0 0 3px 3px;
}
.vbook__shadow{
  position:absolute;
  left:50%; bottom:-8%;
  width:80%; height:40px;
  background:radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%);
  filter:blur(20px);
  transform:translateX(-50%);
  z-index:-1;
}

@media (max-width:520px){
  .vbook{ --w:260px; --h:372px; --d:44px; }
  .vbook__content h3{font-size:54px}
}

/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
/* ░░ MICRO-INTERACTIONS · POLISH                ░░ */
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */

/* ── Hero stagger entrance ─────────────────── */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(28px)}
  to  {opacity:1; transform:translateY(0)}
}
@keyframes fadeScale{
  from{opacity:0; transform:scale(.92)}
  to  {opacity:1; transform:scale(1)}
}
.hero__eyebrow{animation:fadeUp .8s var(--ease-out) .10s both}
.hero__title  {animation:fadeUp .9s var(--ease-out) .22s both}
.hero__sub    {animation:fadeUp 1s   var(--ease-out) .38s both}
.hero__cta    {animation:fadeUp 1s   var(--ease-out) .52s both}
.hero__chips  {animation:fadeUp 1s   var(--ease-out) .66s both}
.hero__portrait{animation:fadeScale 1.2s var(--ease-out) .25s both}

/* ── Section heading mask-reveal on scroll-in ─ */
.h2, .lead, .section__head .eyebrow{
  opacity:1;
}
.section__head .h2 .grad-text{
  background:var(--grad-warm-cool);
  background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:gradient-shift 6s ease-in-out infinite;
}
@keyframes gradient-shift{
  0%,100%{background-position:0% 50%}
  50%    {background-position:100% 50%}
}

/* ── Nav link animated underline ──────────── */
.nav__menu a{position:relative; overflow:hidden}
.nav__menu a::after{
  content:''; position:absolute;
  left:14px; right:14px; bottom:6px;
  height:2px; background:var(--grad-hot);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .45s var(--ease-out);
  border-radius:2px;
}
.nav__menu a:hover::after{transform:scaleX(1)}

/* ── Brand hover ──────────────────────────── */
.nav__brand{transition:transform .35s var(--ease)}
.nav__brand:hover{transform:translateX(-2px)}
.nav__brand:hover .nav__iso{animation:spin-fast .6s var(--ease-out)}
@keyframes spin-fast{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* ── Buttons: shimmer + arrow slide ───────── */
.btn{position:relative; overflow:hidden; isolation:isolate}
.btn--primary::after{
  content:''; position:absolute; top:0; left:-120%;
  width:60%; height:100%;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform:skewX(-18deg);
  transition:left .9s var(--ease-out);
  pointer-events:none;
  z-index:1;
}
.btn--primary:hover::after{left:150%}
.btn svg{transition:transform .35s var(--ease-out)}
.btn:hover svg{transform:translateX(4px)}

/* ── Chip hover lift ──────────────────────── */
.chip{transition:transform .3s var(--ease), border-color .3s, background .3s}
.chip:hover{transform:translateY(-2px); border-color:var(--coral); background:rgba(255,96,64,.06)}

/* ── Phase number scale on hover ──────────── */
.phase{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease)}
.phase__num{transition:transform .35s var(--ease-out), background .35s, color .35s, -webkit-text-fill-color .35s}
.phase:hover .phase__num{
  transform:scale(1.45) translateX(2px);
  background:var(--grad-warm-cool);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.phase:hover{background:#fff}
.phase h3{transition:color .3s}
.phase:hover h3{color:var(--coral)}

/* ── Card animated gradient border on hover ── */
.app, .card, .course{position:relative; isolation:isolate}
.app::after, .card::after, .course::after{
  content:''; position:absolute; inset:0; border-radius:inherit;
  padding:1.5px;
  background:linear-gradient(135deg, var(--amber), var(--coral), var(--magenta), var(--blue));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite:exclude;
  opacity:0; transition:opacity .35s var(--ease-out);
  pointer-events:none;
  z-index:2;
}
.app:hover::after, .card:hover::after, .course:hover::after{opacity:.85}
.app--featured::after{display:none}

/* ── Card icon spin ───────────────────────── */
.card__icon{transition:transform .35s var(--ease-out), background .35s}
.card:hover .card__icon{transform:rotate(-8deg) scale(1.08); background:var(--grad-hot)}
.card:hover .card__icon{color:#fff}

/* ── App card: cursor follower spotlight via CSS only ── */
.app{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}
.app::before{
  /* keep the existing status badge — handled separately above */
}
.app h3, .app h4{transition:color .3s}
.app:hover h3, .app:hover h4{color:var(--coral)}
.app--featured:hover h3, .app--featured:hover h4{color:#fff}

/* ── Stats hover ──────────────────────────── */
.stat{
  padding:14px 8px; border-radius:14px;
  transition:transform .35s var(--ease), background .35s;
}
.stat:hover{transform:translateY(-4px); background:rgba(255,255,255,.5); backdrop-filter:blur(6px)}

/* ── Marquee hover slow-down ──────────────── */
.marquee:hover .marquee__track{animation-play-state:paused}

/* ── Section heading underline accent ─────── */
.section__head{position:relative}
.section__head .eyebrow{
  padding-left:14px; position:relative;
}
.section__head .eyebrow::before{
  content:''; position:absolute; left:0; top:50%;
  width:8px; height:1px; background:var(--grad-hot);
  transform:translateY(-50%);
}

/* ── Course card top accent bar ───────────── */
.course{overflow:hidden}
.course::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--grad-hot);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .5s var(--ease-out);
}
.course:hover::before{transform:scaleX(1)}

/* ── App card: numeric pill counter ───────── */
.app__cat{transition:color .3s, transform .3s}
.app:hover .app__cat{color:var(--coral); transform:translateX(3px)}
.app--featured:hover .app__cat{color:rgba(255,255,255,1)}

/* ── Bullets pulse on hover ───────────────── */
.bullets li::before{transition:transform .3s var(--ease), box-shadow .3s}
.bullets li:hover::before{transform:scale(1.4); box-shadow:0 0 0 6px rgba(255,96,64,.18)}

/* ── Subtle text selection ────────────────── */
::selection{background:rgba(224,39,114,.85); color:#fff}

/* ── Focus visible (a11y) ─────────────────── */
:focus-visible{
  outline:3px solid var(--coral);
  outline-offset:3px;
  border-radius:6px;
}

/* ── Footer link slide-in arrow ───────────── */
.footer__col a{position:relative; display:inline-block; padding-left:0; transition:padding-left .35s var(--ease-out), color .3s}
.footer__col a:hover{padding-left:14px}
.footer__col a:hover::before{
  content:'→'; position:absolute; left:0; top:50%; transform:translateY(-50%);
  font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--coral);
  animation:nudge-x .9s ease-in-out infinite;
}
@keyframes nudge-x{0%,100%{transform:translateY(-50%) translateX(0)} 50%{transform:translateY(-50%) translateX(3px)}}

/* ── Section transition: subtle gradient line between sections ── */
.section + .section::before,
.vortex + .section::before,
.book + .section::before{
  content:''; position:absolute; top:0; left:50%;
  width:80px; height:1px;
  background:var(--grad-hot);
  transform:translateX(-50%);
  opacity:.5;
}

/* ── Portrait micro-parallax (handled by CSS variable) ── */
.hero__portrait{
  --ptx:0; --pty:0;
  transition:transform .4s var(--ease-out);
}

/* ── Book CTAs accent ─────────────────────── */
.book__cta .btn--primary{
  box-shadow:0 0 0 0 rgba(255,166,0,.5), 0 10px 30px -10px rgba(255,96,64,.6);
  animation:cta-pulse 3s ease-in-out infinite;
}
@keyframes cta-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(255,166,0,.35), 0 10px 30px -10px rgba(255,96,64,.6)}
  50%   {box-shadow:0 0 0 8px rgba(255,166,0,0),   0 14px 36px -10px rgba(255,96,64,.7)}
}

/* ── Scroll snap (subtle, optional) ───────── */
@media (min-width: 920px) and (prefers-reduced-motion: no-preference){
  html{scroll-padding-top:90px}
}

/* Cursor glow — sin dot central (era distractor "rombo rojo") */
.cursor-glow::after{display:none}

/* ── Cards lift cleaner (no double transform with tilt) ── */
.app[style*="perspective"], .card[style*="perspective"], .course[style*="perspective"], .phase[style*="perspective"]{
  box-shadow:var(--shadow-card);
}

/* ── Apps grid hover dim non-hovered ─────── */
@media (hover: hover){
  .apps-grid:hover .app:not(:hover){opacity:.62}
  .apps-grid .app{transition:opacity .3s var(--ease), transform .35s var(--ease), box-shadow .3s var(--ease)}
}

/* ── Better hero __sub line wrap on large screens ── */
.hero__sub{text-wrap:pretty}

/* ── Glass nav scrolled state (handled in JS) ── */
.nav.is-scrolled{
  background:rgba(255,248,236,.88);
  box-shadow:0 10px 30px -10px rgba(32,64,64,.18), 0 1px 0 rgba(32,64,64,.06) inset;
}

/* ░░ SOCIAL PROOF POPUPS ░░ */
.proofs{
  position:fixed;
  bottom:24px; left:24px;
  z-index:54;
  pointer-events:none;
  display:flex; flex-direction:column-reverse; gap:10px;
  max-width:340px;
}
.proof{
  display:flex; align-items:center; gap:12px;
  background:rgba(255,248,236,.96);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(32,64,64,.1);
  border-radius:16px;
  padding:12px 16px 12px 12px;
  box-shadow:0 20px 50px -12px rgba(32,64,64,.32), 0 4px 12px -2px rgba(32,64,64,.12);
  pointer-events:auto;
  transform:translateX(-130%);
  opacity:0;
  transition:transform .55s var(--ease-out), opacity .4s ease;
  overflow:hidden;
  position:relative;
}
.proof::before{
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--grad-hot);
}
.proof.is-in{transform:translateX(0); opacity:1}
.proof.is-out{transform:translateX(-130%); opacity:0}
.proof__avatar{
  width:42px; height:42px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--grad-hot);
  color:#fff;
  font-family:'Sora', sans-serif; font-weight:700; font-size:16px;
  flex-shrink:0;
  box-shadow:0 4px 12px -2px rgba(255,96,64,.4);
}
.proof__avatar--blue{background:var(--grad-blue); box-shadow:0 4px 12px -2px rgba(46,168,224,.4)}
.proof__avatar--green{background:linear-gradient(135deg, #25D366, #128C7E); box-shadow:0 4px 12px -2px rgba(37,211,102,.4)}
.proof__body{font-size:13px; line-height:1.4; color:var(--text); min-width:0}
.proof__body strong{color:var(--teal); font-weight:600}
.proof__meta{
  font-family:'JetBrains Mono', monospace; font-size:10.5px; color:var(--text-soft);
  margin-top:3px; display:flex; align-items:center; gap:6px;
  letter-spacing:.02em;
}
.proof__meta::before{
  content:''; width:7px; height:7px; border-radius:50%;
  background:#1bca6c; box-shadow:0 0 10px #1bca6c;
  animation:pulse-glow 1.8s ease-in-out infinite;
}

@media (max-width:520px){
  .proofs{left:12px; right:12px; bottom:14px; max-width:none}
  .proof{padding:10px 14px 10px 10px}
}

/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
/* ░░ NEW SECTIONS · v9                    ░░ */
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */

/* ── BRAND LOGOS BAND ── */
.logos{
  padding:60px 0 50px;
  background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border-block:1px solid var(--line);
  overflow:hidden;
}
.logos__head{margin-bottom:30px; text-align:center}
.logos__head .eyebrow{justify-content:center}
.logos__sub{font-size:14px; color:var(--text-soft); margin:0}
.logos__track-wrap{
  position:relative; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.logos__track{
  display:flex; gap:18px;
  animation:logo-scroll 50s linear infinite;
  width:max-content;
}
.logos:hover .logos__track{animation-play-state:paused}
@keyframes logo-scroll{ to { transform:translateX(-50%) } }
.logo-pill{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px;
  font-family:'Sora', sans-serif; font-weight:600; font-size:14px;
  letter-spacing:.02em;
  color:var(--teal);
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  white-space:nowrap;
  transition:transform .3s var(--ease), border-color .3s, color .3s, box-shadow .3s;
}
.logo-pill:hover{
  transform:translateY(-3px);
  border-color:var(--coral);
  color:var(--coral);
  box-shadow:var(--shadow-card);
}
.logo-pill.press{
  background:rgba(46,168,224,.07);
  color:var(--blue-deep);
  border-color:rgba(46,168,224,.25);
}
.logo-pill.press::before{content:'📰 '; margin-right:6px}

/* ── CASOS DE ÉXITO ── */
.kase{
  position:relative;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:box-shadow .35s var(--ease);
  transform-style:preserve-3d; will-change:transform;
  overflow:hidden;
}
.kase::before{
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:var(--grad-hot);
  transform:scaleX(0); transform-origin:left center;
  transition:transform .6s var(--ease-out);
}
.kase:hover{box-shadow:var(--shadow-card)}
.kase:hover::before{transform:scaleX(1)}
.kase__metric{margin-bottom:20px}
.kase__big{
  font-family:'Sora', sans-serif; font-weight:800; font-size:62px;
  line-height:1; letter-spacing:-.04em;
  background:var(--grad-warm-cool); -webkit-background-clip:text; background-clip:text; color:transparent;
  display:inline-flex; align-items:baseline; gap:2px;
}
.kase__big small{font-size:24px; font-weight:600}
.kase__delta{
  display:block; margin-top:6px;
  font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--text-soft);
  letter-spacing:.02em;
}
.kase h3{font-family:'Sora'; font-size:22px; margin:0 0 10px; color:var(--teal); letter-spacing:-.015em}
.kase p{margin:0 0 18px; color:var(--text-soft); font-size:15px}
.kase__tags{display:flex; gap:8px; flex-wrap:wrap}
.kase__tags span{
  font-family:'JetBrains Mono', monospace; font-size:10.5px;
  padding:4px 10px; border-radius:999px;
  background:rgba(32,64,64,.05); color:var(--text-soft);
}

/* ── TESTIMONIOS ── */
.section--testimonios{
  background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
  border-block:1px solid var(--line);
}
.testis{
  max-width:var(--max); margin:auto; padding:0 var(--gut);
  display:grid; grid-template-columns:repeat(2, 1fr); gap:24px;
}
@media (max-width:780px){ .testis{grid-template-columns:1fr} }
.testi{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:32px 32px 28px;
  transition:box-shadow .35s var(--ease);
  transform-style:preserve-3d; will-change:transform;
}
.testi:hover{box-shadow:var(--shadow-card)}
.testi::before{
  content:'"'; position:absolute; top:-10px; left:24px;
  font-family:'Sora', serif; font-size:140px; font-weight:800; line-height:1;
  color:rgba(255,96,64,.12);
  pointer-events:none;
}
.testi__quote{
  font-family:'Sora', sans-serif; font-size:18px; font-weight:500;
  line-height:1.5; color:var(--teal);
  margin:0 0 24px; padding-right:80px;
  letter-spacing:-.01em;
  position:relative; z-index:1;
}
.testi__person{display:flex; align-items:center; gap:14px}
.testi__avatar{
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--c, var(--coral)); color:#fff;
  font-family:'Sora'; font-weight:700; font-size:18px;
  box-shadow:0 4px 14px -2px rgba(0,0,0,.25), 0 0 0 3px #fff, 0 0 0 4px rgba(32,64,64,.08);
  flex-shrink:0;
}
.testi__avatar--photo{
  object-fit:cover; object-position:center top;
  background:#FFF8EC;
}
.testi__person strong{display:block; font-family:'Sora'; color:var(--teal); font-size:15px}
.testi__person span{display:block; font-size:13px; color:var(--text-soft); margin-top:1px}
.testi__stars{
  position:absolute; top:24px; right:28px; margin-bottom:20px;
  display:flex; gap:2px;
  color:#FFA600;
}
.testi__stars svg{
  width:18px; height:18px;
  filter:drop-shadow(0 1px 3px rgba(255,166,0,.45));
  transition:transform .3s var(--ease-out);
}
.testi:hover .testi__stars svg:nth-child(1){animation:star-pop .6s var(--ease-out) 0s}
.testi:hover .testi__stars svg:nth-child(2){animation:star-pop .6s var(--ease-out) .08s}
.testi:hover .testi__stars svg:nth-child(3){animation:star-pop .6s var(--ease-out) .16s}
.testi:hover .testi__stars svg:nth-child(4){animation:star-pop .6s var(--ease-out) .24s}
.testi:hover .testi__stars svg:nth-child(5){animation:star-pop .6s var(--ease-out) .32s}
@keyframes star-pop{
  0%{transform:scale(1) rotate(0)}
  40%{transform:scale(1.4) rotate(15deg)}
  100%{transform:scale(1) rotate(0)}
}

/* ── PRICING ── */
.pricing{
  position:relative; overflow:hidden;
  padding:clamp(80px,9vw,140px) var(--gut);
}
.tiers{
  position:relative; z-index:1;
  max-width:var(--max); margin:auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  align-items:stretch;
}
@media (max-width:920px){ .tiers{grid-template-columns:1fr; max-width:520px} }
.tier{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:36px 28px;
  display:flex; flex-direction:column;
  transition:box-shadow .35s var(--ease), transform .35s var(--ease);
  transform-style:preserve-3d; will-change:transform;
}
.tier:hover{box-shadow:var(--shadow-card)}
/* Featured tier — dark premium card · max contrast */
.tier--featured{
  background:
    linear-gradient(180deg, #0a1818 0%, #142828 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:
    0 40px 90px -20px rgba(255,96,64,.45),
    0 12px 30px -10px rgba(224,39,114,.3),
    inset 0 1px 0 rgba(255,255,255,.06);
  transform:scale(1.05);
}
.tier--featured::before{
  content:''; position:absolute; inset:-2px; border-radius:inherit;
  background:var(--grad-hot);
  z-index:-1;
}
/* Subtle ambient glow at the very top — kept low-opacity & confined */
.tier--featured::after{
  content:''; position:absolute; left:0; right:0; top:0; height:120px;
  border-radius:var(--radius-lg) var(--radius-lg) 0 0;
  background:radial-gradient(60% 90% at 50% 0%, rgba(255,96,64,.18), transparent 70%);
  pointer-events:none;
  opacity:.85;
}
.tier--featured > *{position:relative; z-index:1}
.tier--featured .tier__badge{
  background:#fff;
  color:#1a3030;
  box-shadow:0 8px 20px -6px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.4) inset;
}
.tier--featured .tier__icon{
  background:var(--grad-hot);
  color:#fff;
  box-shadow:0 10px 24px -8px rgba(255,96,64,.55);
}
.tier--featured .tier__tag{
  display:inline-block;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  color:#FFFFFF;
  font-weight:700;
  letter-spacing:.06em;
  margin-bottom:16px;
  backdrop-filter:blur(8px);
}
.tier--featured .tier__name{
  color:#FFFFFF;
  font-size:30px;
}
/* PRICE — pure white for guaranteed contrast on dark bg */
.tier--featured .tier__amount{
  background:none;
  -webkit-background-clip:initial; background-clip:initial;
  -webkit-text-fill-color:#FFFFFF;
  color:#FFFFFF;
  filter:none;
  text-shadow:0 2px 14px rgba(255,166,0,.25);
}
.tier--featured .tier__price{
  padding:14px 0 6px;
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:8px;
}
.tier--featured .tier__unit{
  color:rgba(255,255,255,.7);
  font-weight:500;
}
.tier--featured .tier__hook{
  color:rgba(255,255,255,.82);
  border-bottom-color:rgba(255,255,255,.12);
  font-weight:500;
}
.tier--featured .tier__feats li{
  color:rgba(255,255,255,.92);
  font-weight:400;
}
.tier--featured .tier__feats li::before{
  background:var(--grad-hot);
  color:#fff;
  box-shadow:0 0 0 2px rgba(255,255,255,.1);
}
/* CTA button on featured — solid white for max contrast against dark card */
.tier--featured .tier__cta{
  background:#fff;
  color:#0F2020;
  border:none;
  box-shadow:0 12px 30px -10px rgba(255,255,255,.5), 0 0 0 1px rgba(0,0,0,.04) inset;
}
.tier--featured .tier__cta:hover{
  box-shadow:0 18px 40px -10px rgba(255,255,255,.6);
  background:#FFF8EC;
}
.tier--featured .tier__cta::after{
  background:linear-gradient(105deg, transparent 30%, rgba(255,166,0,.4) 50%, transparent 70%);
}
.tier__badge{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  padding:6px 14px; border-radius:999px;
  background:var(--grad-hot); color:#fff;
  font-family:'JetBrains Mono', monospace; font-size:11px; font-weight:600;
  letter-spacing:.05em; text-transform:uppercase;
  box-shadow:0 8px 20px -6px rgba(255,96,64,.5);
}
.tier__icon{
  width:54px; height:54px; border-radius:14px;
  background:var(--grad-hot-soft);
  display:grid; place-items:center;
  color:var(--coral);
  margin-bottom:16px;
  transition:transform .35s var(--ease-out), background .35s;
}
.tier__icon svg{width:26px; height:26px}
.tier:hover .tier__icon{transform:rotate(-6deg) scale(1.08); background:var(--grad-hot); color:#fff}
.tier--featured .tier__icon{background:var(--grad-hot); color:#fff}
.tier__tag{
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--coral); text-transform:uppercase; letter-spacing:.05em;
  margin-bottom:12px;
}
/* A11y — el tag mono en tiers no-featured (fondo blanco) necesita ≥4.5:1; --coral (#ff6040)=3:1. Solo light theme; el featured mantiene su texto blanco sobre gradiente. */
html:not([data-theme="dark"]) .tier:not(.tier--featured) .tier__tag{ color:#c7361b; }
.tier__hook{
  font-size:14.5px; color:var(--text-soft);
  margin:0 0 22px;
  padding-bottom:22px;
  border-bottom:1px dashed var(--line);
  line-height:1.5;
}
.tier__name{font-family:'Sora'; font-size:28px; margin:0 0 18px; color:var(--teal); letter-spacing:-.02em}
.tier__price{display:flex; align-items:baseline; gap:6px; margin-bottom:6px}
.tier__amount{
  font-family:'Sora', sans-serif; font-weight:800; font-size:42px;
  line-height:1; letter-spacing:-.03em;
  background:var(--grad-warm-cool); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.tier__unit{color:var(--text-soft); font-size:14px}
.tier__alt{display:none}
.currency-toggle{
  display:inline-flex;
  margin:24px auto 0;
  padding:5px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:var(--shadow-soft);
  gap:2px;
  position:relative;
}
.currency-toggle button{
  padding:10px 24px;
  border:none; cursor:pointer;
  background:transparent;
  color:var(--text-soft);
  font-family:'Sora', sans-serif; font-weight:600; font-size:13px;
  letter-spacing:.02em;
  border-radius:999px;
  transition:color .3s var(--ease-out);
  position:relative; z-index:1;
}
.currency-toggle button.is-active{
  color:#fff;
  background:var(--grad-hot);
  box-shadow:0 6px 16px -4px rgba(255,96,64,.5);
}
.currency-toggle button:not(.is-active):hover{color:var(--teal)}
.tier__amount{
  transition:opacity .25s ease;
}
.tier__amount.is-changing{opacity:.3}
.tier__feats{
  list-style:none; padding:0; margin:0 0 28px;
  display:flex; flex-direction:column; gap:10px;
  flex:1;
}
.tier__feats li{
  position:relative; padding-left:26px;
  font-size:14.5px; color:var(--text); line-height:1.5;
}
.tier__feats li::before{
  content:'✓'; position:absolute; left:0; top:0;
  width:18px; height:18px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--grad-hot); color:#fff;
  font-size:11px; font-weight:700;
}
.tier__cta{width:100%; justify-content:center}
.pricing__note{
  text-align:center; font-size:14px; color:var(--text-soft);
  margin:32px auto 0; max-width:600px;
}

/* ── LEAD MAGNET ── */
.magnet{
  padding:clamp(60px,8vw,100px) var(--gut);
  background:
    radial-gradient(60% 60% at 20% 50%, rgba(255,166,0,.15), transparent 60%),
    radial-gradient(60% 60% at 80% 50%, rgba(46,168,224,.12), transparent 60%),
    var(--paper-2);
  border-block:1px solid var(--line);
}
.magnet__inner{
  max-width:var(--max); margin:auto;
  display:grid; grid-template-columns:1.3fr .7fr; gap:60px; align-items:center;
}
@media (max-width:780px){ .magnet__inner{grid-template-columns:1fr; gap:32px} }
.magnet__copy .h2{font-size:clamp(28px,4vw,44px)}
.magnet__copy p{font-size:17px; color:var(--text-soft); margin:0 0 24px}
.magnet__form{
  display:flex; gap:10px; max-width:520px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 6px 6px 22px;
  box-shadow:var(--shadow-soft);
}
.magnet__form input{
  flex:1; border:none; outline:none;
  font-family:inherit; font-size:15px;
  background:transparent;
  color:var(--text);
}
.magnet__form input::placeholder{color:var(--text-soft)}
.magnet__trust{
  display:flex; gap:18px; flex-wrap:wrap;
  margin-top:16px; font-size:13px; color:var(--text-soft);
}
.magnet__visual{display:grid; place-items:center; perspective:1200px}
.pdf{
  position:relative;
  width:240px; height:320px;
  background:linear-gradient(135deg, #fff 0%, #FFF8EC 100%);
  border-radius:6px;
  padding:28px 24px;
  box-shadow:
    0 30px 60px -20px rgba(32,64,64,.35),
    0 1px 0 rgba(255,255,255,.8) inset,
    inset 0 0 0 1px rgba(32,64,64,.08);
  transform:rotateY(-8deg) rotateX(6deg);
  transition:transform .6s var(--ease);
  animation:pdf-float 6s ease-in-out infinite;
}
.pdf:hover{transform:rotateY(0deg) rotateX(0deg)}
@keyframes pdf-float{
  0%,100%{transform:rotateY(-8deg) rotateX(6deg) translateY(0)}
  50%   {transform:rotateY(-4deg) rotateX(3deg) translateY(-10px)}
}
.pdf__corner{
  position:absolute; top:0; right:0;
  width:32px; height:32px;
  background:linear-gradient(225deg, transparent 50%, var(--coral) 50%);
}
.pdf__head{
  font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:.1em;
  color:var(--coral); text-transform:uppercase; margin-bottom:8px;
}
.pdf h3, .pdf h4{
  font-family:'Sora'; font-size:34px; margin:0 0 20px; color:var(--teal); letter-spacing:-.02em;
}
.pdf__lines{display:flex; flex-direction:column; gap:8px; margin-bottom:24px}
.pdf__lines span{
  display:block; height:6px; border-radius:3px;
  background:linear-gradient(90deg, rgba(32,64,64,.18), rgba(32,64,64,.06));
  width:var(--w);
}
.pdf__tag{
  position:absolute; bottom:18px; left:24px; right:24px;
  font-family:'JetBrains Mono', monospace; font-size:10.5px;
  color:var(--text-soft); padding-top:12px;
  border-top:1px solid var(--line);
}

/* ── AI ASSISTANT CTA ── */
.assistant{
  padding:clamp(60px,7vw,100px) var(--gut);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,166,0,.10), transparent 60%),
    var(--teal-deep);
  color:var(--paper);
  position:relative; overflow:hidden;
}
.assistant::before{
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(245,241,232,.06) 1px, transparent 1px);
  background-size:24px 24px;
  pointer-events:none;
}
.assistant__inner{
  position:relative; z-index:1;
  max-width:1000px; margin:auto;
  display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:center;
}
@media (max-width:680px){ .assistant__inner{grid-template-columns:1fr; gap:18px} }
.assistant__icon{
  width:84px; height:84px; border-radius:24px;
  background:var(--grad-hot);
  display:grid; place-items:center;
  color:#fff;
  box-shadow:0 20px 40px -12px rgba(255,96,64,.6);
  animation:pulse-glow 2.4s ease-in-out infinite;
}
.assistant__icon svg{width:42px; height:42px}
.assistant__body .h2{color:var(--paper); font-size:clamp(28px,3.6vw,40px)}
.assistant__body .eyebrow{color:var(--amber)}
.assistant__body p{color:var(--text-light); font-size:16.5px; margin:0 0 26px; max-width:680px}
.assistant__cta{display:flex; gap:12px; flex-wrap:wrap}

/* ░░ APP CATEGORY ICONS ░░ */
.app__icon{
  width:30px; height:30px; border-radius:8px;
  background:var(--grad-hot-soft);
  display:grid; place-items:center;
  color:var(--coral);
  margin-bottom:10px;
  transition:transform .3s, background .3s;
}
.app__icon svg{width:16px; height:16px}
.app:hover .app__icon{transform:rotate(-6deg) scale(1.08); background:var(--grad-hot); color:#fff}
.app--featured .app__icon{background:rgba(255,255,255,.18); color:#fff}

/* ░░ FOOTER SOCIAL ICONS ░░ */
.footer__col a{display:inline-flex; align-items:center; gap:8px}
.footer__col a svg{width:14px; height:14px; flex-shrink:0; transition:transform .3s, color .3s}
.footer__col a:hover svg{transform:scale(1.2); color:var(--coral)}

/* ░░ HERO SUBTITLE EXTRA SHEEN ░░ */
.hero__sub{position:relative}

/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
/* ░░ BLOG · LATEST POSTS ON HOME          ░░ */
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
.latest-posts{
  background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
  border-block:1px solid var(--line);
}
.posts-grid{
  max-width:var(--max); margin:auto; padding:0 var(--gut);
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
@media (max-width:920px){ .posts-grid{grid-template-columns:1fr; max-width:560px} }

.post-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s var(--ease);
  transform-style:preserve-3d; will-change:transform;
  display:flex; flex-direction:column;
  position:relative;
}
.post-card:hover{box-shadow:var(--shadow-card)}
.post-card__media{aspect-ratio:16/10; overflow:hidden; background:var(--grad-tech-soft); position:relative}
.post-card__media img{width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease-out)}
.post-card:hover .post-card__media img{transform:scale(1.06)}
.post-card__media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(15,32,32,.18));
}
.post-card__body{padding:22px 24px 24px; display:flex; flex-direction:column; flex:1}
.post-card__meta{
  display:flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace; font-size:11px;
  color:var(--text-soft); margin-bottom:12px;
  text-transform:uppercase; letter-spacing:.05em;
}
.post-card__meta-cat{
  color:var(--tech-blue);
  background:rgba(59,130,246,.1);
  padding:3px 8px; border-radius:999px;
}
.post-card h3{
  font-family:'Sora'; font-size:21px; line-height:1.2; letter-spacing:-.015em;
  margin:0 0 10px; color:var(--teal);
  transition:color .3s;
}
.post-card:hover h3{color:var(--coral)}
.post-card p{margin:0 0 16px; color:var(--text-soft); font-size:14.5px; flex:1}
.post-card__foot{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:14px; border-top:1px dashed var(--line);
  font-family:'JetBrains Mono', monospace; font-size:11.5px; color:var(--text-soft);
}
.post-card__read{
  color:var(--coral); font-weight:600;
  display:inline-flex; align-items:center; gap:4px;
  transition:transform .3s var(--ease-out);
}
.post-card:hover .post-card__read{transform:translateX(3px)}
.post-card__placeholder{
  width:100%; height:100%;
  background:
    radial-gradient(circle at 30% 30%, rgba(46,168,224,.4), transparent 60%),
    radial-gradient(circle at 70% 70%, rgba(139,92,246,.35), transparent 60%),
    var(--grad-tech);
  display:grid; place-items:center;
}
.post-card__placeholder svg{width:48px; height:48px; color:rgba(255,255,255,.85)}

/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */
/* ░░ SINGLE POST · editorial reading       ░░ */
/* ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ */

/* Reading progress bar at top of single posts */
.read-bar{
  position:fixed; top:0; left:0; height:3px; width:0;
  background:var(--grad-tech);
  z-index:9998;
  box-shadow:0 0 18px rgba(59,130,246,.6);
  transition:width .1s linear;
}

.post-hero{
  position:relative;
  padding:clamp(120px, 12vw, 170px) var(--gut) clamp(40px, 5vw, 60px);
  text-align:center;
  background:
    radial-gradient(70% 80% at 50% 0%, rgba(46,168,224,.12), transparent 60%),
    radial-gradient(60% 60% at 50% 100%, rgba(255,166,0,.10), transparent 60%);
  overflow:hidden;
}
.post-hero__inner{max-width:760px; margin:auto}
.post-hero__eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:6px 14px; border-radius:999px;
  font-family:'JetBrains Mono', monospace; font-size:12px;
  background:var(--grad-tech-soft);
  color:var(--tech-blue); border:1px solid rgba(59,130,246,.2);
  letter-spacing:.05em; text-transform:uppercase;
  margin-bottom:24px;
}
.post-hero h1{
  font-family:'Sora', sans-serif; font-weight:700;
  font-size:clamp(34px, 5vw, 56px); line-height:1.1; letter-spacing:-.02em;
  color:var(--teal); margin:0 0 24px;
}
.post-hero__meta{
  display:flex; justify-content:center; gap:18px; flex-wrap:wrap;
  font-family:'JetBrains Mono', monospace; font-size:12.5px; color:var(--text-soft);
  margin-bottom:36px;
}
.post-hero__meta span{display:flex; align-items:center; gap:6px}
.post-hero__feat{
  max-width:1100px; margin:auto;
  border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:21/9; background:var(--grad-tech-soft);
}
.post-hero__feat img{width:100%; height:100%; object-fit:cover}

.post-layout{
  max-width:1240px; margin:auto;
  padding:clamp(40px, 6vw, 80px) var(--gut);
  display:grid; grid-template-columns:60px 1fr 280px; gap:48px;
}
@media (max-width:1100px){ .post-layout{grid-template-columns:1fr; gap:32px; max-width:760px} .post-layout > aside, .post-layout > .post-share{display:none} }

/* Floating share buttons */
.post-share{position:sticky; top:120px; align-self:start; display:flex; flex-direction:column; gap:10px}
.post-share a{
  width:42px; height:42px; border-radius:50%;
  background:#fff; border:1px solid var(--line);
  display:grid; place-items:center;
  color:var(--text-soft);
  transition:all .3s var(--ease-out);
}
.post-share a:hover{
  color:#fff; background:var(--grad-tech); border-color:transparent;
  transform:translateY(-2px) scale(1.08);
  box-shadow:0 8px 18px -4px rgba(59,130,246,.5);
}
.post-share a svg{width:16px; height:16px}

/* Main article column */
.post-article{font-size:17.5px; line-height:1.78; color:#1a2a2a; max-width:720px}
/* Reset Phlox / WP defaults that might leak into our post layout */
/* (Legacy Phlox reset removed — Vortex is now standalone, no parent CSS conflicts) */
/* Gutenberg/Phlox preview fallbacks — when the .post-article wrapper isn't present (e.g.,on draft preview before single.php loads) */ body.single .entry-content,body.preview .entry-content,body.single-post #wp--skip-link--target>.entry-content,.wp-block-post-content{max-width:760px;margin:auto;font-size:17.5px;line-height:1.78;color:#1a2a2a;padding:32px 24px}body.single .entry-content h2,body.preview .entry-content h2,.wp-block-post-content h2{font-family:'Sora',sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:2em 0 .6em;color:var(--teal);position:relative;padding-left:18px}body.single .entry-content h2::before,.wp-block-post-content h2::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--grad-tech)}body.single .entry-content h3,.wp-block-post-content h3{font-family:'Sora',sans-serif;font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:1.6em 0 .5em;color:var(--teal)}body.single .entry-content p,.wp-block-post-content p{margin:0 0 1.1em}body.single .entry-content blockquote,.wp-block-post-content blockquote{margin:1.8em 0;padding:24px 32px;border-left:4px solid var(--tech-blue);background:rgb(46 168 224 / .05);border-radius:0 12px 12px 0;font-family:'Sora',sans-serif;font-size:20px;line-height:1.4;color:var(--teal);font-weight:500}body.single .entry-content a,.wp-block-post-content a{color:var(--coral);border-bottom:1px solid rgb(255 96 64 / .3)}.post-article>*{margin-bottom:1.2em}.post-article h2{font-family:'Sora';font-size:32px;line-height:1.2;letter-spacing:-.02em;margin:2.2em 0 .6em;color:var(--teal);scroll-margin-top:120px;position:relative;padding-left:18px}.post-article h2::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:2px;background:var(--grad-tech)}.post-article h3{font-family:'Sora';font-size:22px;line-height:1.3;letter-spacing:-.015em;margin:1.8em 0 .5em;color:var(--teal);scroll-margin-top:120px}.post-article p{margin:0 0 1.2em}.post-article p strong{color:var(--teal);font-weight:600}.post-article p em{color:var(--coral);font-style:italic}.post-article a:not(.btn){color:var(--coral);border-bottom:1px solid rgb(255 96 64 / .3);transition:border-color .3s,color .3s}.post-article a:not(.btn):hover{color:var(--magenta);border-bottom-color:var(--magenta)}.post-article ul,.post-article ol{padding-left:1.5em;margin:0 0 1.4em}.post-article ul li,.post-article ol li{margin-bottom:.5em}.post-article blockquote{margin:1.8em 0;padding:24px 32px;border-left:4px solid var(--tech-blue);background:rgb(46 168 224 / .05);border-radius:0 12px 12px 0;font-family:'Sora',sans-serif;font-size:20px;line-height:1.4;color:var(--teal);font-weight:500;letter-spacing:-.01em}.post-article code{background:rgb(32 64 64 / .06);padding:2px 7px;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:.92em;color:var(--coral)}.post-article pre{background:var(--teal-deep);color:#FFF8EC;padding:20px 24px;border-radius:12px;overflow-x:auto;font-family:'JetBrains Mono',monospace;font-size:13.5px;line-height:1.65;border:1px solid rgb(255 255 255 / .08)}.post-article pre code{background:#fff0;padding:0;color:inherit}.post-article img{border-radius:14px;box-shadow:var(--shadow-soft)}.post-article hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:2.4em auto}.toc{margin:2em 0 2.4em;padding:24px 28px;background:linear-gradient(135deg,rgb(46 168 224 / .06),rgb(139 92 246 / .06));border:1px solid rgb(59 130 246 / .15);border-radius:16px}.toc__title{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--tech-blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;display:flex;align-items:center;gap:8px}.toc__title::before{content:'';display:inline-block;width:14px;height:2px;background:var(--grad-tech);border-radius:2px}.toc ol{counter-reset:toc;list-style:none;padding:0;margin:0;font-size:15px}.toc li{counter-increment:toc;margin-bottom:8px;position:relative;padding-left:34px}.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--tech-blue);font-weight:600}.toc a{color:var(--teal);text-decoration:none;transition:color .25s;border:none!important}.toc a:hover{color:var(--coral)}.toc__sub{padding-left:18px;margin-top:6px;font-size:13.5px}.post-sidebar{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:28px}.side-block{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}.side-block h5{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--tech-blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.side-block ol{list-style:none;padding:0;margin:0;counter-reset:popular}.side-block ol li{counter-increment:popular;margin-bottom:14px;padding-left:30px;position:relative;line-height:1.4}.side-block ol li::before{content:counter(popular,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Sora',sans-serif;font-size:18px;font-weight:800;background:var(--grad-tech);-webkit-background-clip:text;background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0}.side-block ol li a{color:var(--teal);text-decoration:none;font-size:14px;font-weight:500;transition:color .25s}.side-block ol li a:hover{color:var(--coral)}.is-style-callout-quote{padding:32px 36px;background:var(--teal-deep);color:var(--paper);border-radius:18px;margin:2em 0;position:relative}.is-style-callout-quote::before{content:'"';position:absolute;top:-10px;left:24px;font-family:'Sora',serif;font-size:120px;line-height:1;background:var(--grad-tech);-webkit-background-clip:text;background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0}.is-style-callout-quote p{font-family:'Sora';font-size:22px;line-height:1.4;margin:0 0 14px;color:#fff!important}.is-style-callout-quote cite{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--amber);font-style:normal}.is-style-callout-metric{display:flex;align-items:center;gap:24px;padding:28px 32px;background:linear-gradient(135deg,#fff,#FFF8EC);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);margin:1.8em 0}.is-style-callout-metric::before{content:attr(data-number);font-family:'Sora';font-weight:800;font-size:64px;line-height:1;letter-spacing:-.04em;background:var(--grad-warm-cool);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;flex-shrink:0}.is-style-callout-tool,.is-style-callout-movie,.is-style-callout-reflection{padding:24px 28px;border-radius:18px;margin:1.8em 0;border:1px solid var(--line);position:relative;padding-left:80px}.is-style-callout-tool{background:linear-gradient(135deg,rgb(59 130 246 / .05),rgb(139 92 246 / .05))}.is-style-callout-tool::before{content:'🛠';position:absolute;left:24px;top:24px;font-size:32px}.is-style-callout-movie{background:linear-gradient(135deg,rgb(224 39 114 / .05),rgb(139 92 246 / .05))}.is-style-callout-movie::before{content:'🎬';position:absolute;left:24px;top:24px;font-size:32px}.is-style-callout-reflection{background:linear-gradient(135deg,rgb(255 166 0 / .05),rgb(255 96 64 / .05));font-style:italic}.is-style-callout-tldr{position:relative;padding:32px 32px 28px 32px;background:linear-gradient(135deg,#0F2020 0%,#204040 100%);color:var(--paper);border-radius:18px;margin:1.5em 0 2em;font-family:'Sora',sans-serif;font-size:17px;line-height:1.55;box-shadow:0 12px 32px -10px rgb(15 32 32 / .45)}.is-style-callout-tldr::before{content:'TL;DR';position:absolute;top:-12px;left:24px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.15em;padding:4px 10px;background:linear-gradient(135deg,#FFA600,#FF6040);color:#0F2020;border-radius:999px}.is-style-callout-protip{position:relative;padding:18px 22px 18px 70px;background:linear-gradient(135deg,rgb(255 166 0 / .06),rgb(255 96 64 / .04));border-left:4px solid #FFA600;border-radius:0 14px 14px 0;margin:1.6em 0;color:var(--teal)}.is-style-callout-protip::before{content:'🔥';position:absolute;left:20px;top:14px;font-size:32px}.is-style-callout-protip strong{color:#FF6040}.is-style-callout-warning{position:relative;padding:18px 22px 18px 70px;background:linear-gradient(135deg,rgb(239 68 68 / .04),rgb(220 38 38 / .02));border-left:4px solid #DC2626;border-radius:0 14px 14px 0;margin:1.6em 0;color:var(--teal)}.is-style-callout-warning::before{content:'⚠️';position:absolute;left:20px;top:14px;font-size:28px}.is-style-callout-warning strong{color:#DC2626}ul.is-style-callout-steps,.is-style-callout-steps{list-style:none!important;padding:22px 24px 22px 24px!important;background:linear-gradient(135deg,rgb(16 185 129 / .05),rgb(46 168 224 / .04));border:1px solid rgb(16 185 129 / .18);border-radius:14px;margin:1.6em 0}ul.is-style-callout-steps li,.is-style-callout-steps li{position:relative;padding:8px 0 8px 38px;border-bottom:1px solid rgb(16 185 129 / .10);list-style:none}ul.is-style-callout-steps li:last-child,.is-style-callout-steps li:last-child{border-bottom:none}ul.is-style-callout-steps li::before,.is-style-callout-steps li::before{content:'✓';position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}.is-style-callout-prompt{position:relative;padding:28px 24px 20px 24px;background:#0F1419;color:#E5E7EB;border-radius:12px;margin:1.6em 0;font-family:'JetBrains Mono','SF Mono',Consolas,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;border:1px solid #2D3748;overflow-x:auto}.is-style-callout-prompt::before{content:'🤖 PROMPT IA';position:absolute;top:0;right:0;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.15em;padding:6px 12px;background:linear-gradient(135deg,#06B6D4,#8B5CF6);color:#fff;border-radius:0 12px 0 8px}.is-style-callout-prompt strong{color:#FFA600;font-weight:600}.is-style-callout-prompt em{color:#06B6D4;font-style:normal}.is-style-callout-question{position:relative;padding:22px 24px 22px 78px;background:linear-gradient(135deg,rgb(139 92 246 / .05),rgb(224 39 114 / .04));border-left:4px solid #8B5CF6;border-radius:0 16px 16px 0;margin:1.6em 0;font-style:italic;color:var(--teal);font-size:17px;line-height:1.55}.is-style-callout-question::before{content:'❓';position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:32px;opacity:.9}.is-style-callout-vs{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin:1.8em 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;background:#fff}.is-style-callout-vs::before{content:'VS';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#FFA600,#FF6040);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:13px;display:grid;place-items:center;letter-spacing:.05em;box-shadow:0 6px 18px -4px rgb(255 96 64 / .5)}.is-style-callout-vs>*{padding:24px 28px;margin:0}.is-style-callout-vs>*:first-child{background:linear-gradient(135deg,rgb(46 168 224 / .07),rgb(46 168 224 / .02));padding-right:44px;border-right:1px dashed rgb(0 0 0 / .08)}.is-style-callout-vs>*:last-child{background:linear-gradient(135deg,rgb(224 39 114 / .02),rgb(224 39 114 / .07));padding-left:44px}.is-style-callout-vs strong{display:block;font-family:'Sora';font-size:16px;margin-bottom:8px}.is-style-callout-vs>*:first-child strong{color:#2EA8E0}.is-style-callout-vs>*:last-child strong{color:#E02772}@media (max-width:640px){.is-style-callout-vs{grid-template-columns:1fr}.is-style-callout-vs::before{display:none}.is-style-callout-vs>*:first-child{padding-right:28px;border-right:none;border-bottom:1px dashed rgb(0 0 0 / .08)}.is-style-callout-vs>*:last-child{padding-left:28px}}.is-style-callout-definition{padding:18px 22px;background:linear-gradient(135deg,rgb(46 168 224 / .05),rgb(6 182 212 / .02));border-left:4px solid #2EA8E0;border-radius:0 14px 14px 0;margin:1.6em 0;color:var(--teal);font-size:15px;line-height:1.55}.is-style-callout-definition strong{display:block;color:#2EA8E0;font-family:'Sora',sans-serif;font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.is-style-callout-definition strong::before{content:'📖 ';margin-right:4px}.is-style-callout-quickwin{position:relative;padding:18px 22px 18px 22px;background:linear-gradient(135deg,rgb(255 225 0 / .08),rgb(255 166 0 / .05));border:1px solid rgb(255 166 0 / .30);border-radius:14px;margin:1.6em 0;color:var(--teal);padding-top:38px}.is-style-callout-quickwin::before{content:'⚡ QUICK WIN';position:absolute;left:14px;top:-11px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 11px;background:linear-gradient(135deg,#FFA600,#FF6040);color:#fff;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px -2px rgb(255 166 0 / .4)}.is-style-callout-quickwin strong{color:#FF6040}.is-style-callout-success{position:relative;padding:44px 26px 22px 26px;background:linear-gradient(135deg,rgb(16 185 129 / .06),rgb(255 166 0 / .04));border:2px solid rgb(16 185 129 / .25);border-radius:14px;margin:1.8em 0;color:var(--teal)}.is-style-callout-success::before{content:'🏆 CASO DE ÉXITO';position:absolute;left:14px;top:-12px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 11px;background:linear-gradient(135deg,#FFA600,#10b981);color:#fff;border-radius:999px;box-shadow:0 4px 12px -2px rgb(16 185 129 / .4)}.is-style-callout-success strong{display:block;font-family:'Sora';font-size:20px;color:#FFA600;margin-bottom:8px;letter-spacing:-.01em}ul.is-style-callout-timeline,.is-style-callout-timeline{list-style:none!important;padding:24px 28px 24px 36px!important;background:linear-gradient(135deg,rgb(46 168 224 / .04),rgb(139 92 246 / .04));border-radius:14px;margin:1.8em 0;position:relative}ul.is-style-callout-timeline li,.is-style-callout-timeline li{position:relative;padding:10px 0 10px 32px;list-style:none;border-left:2px solid rgb(46 168 224 / .25);margin-left:8px}ul.is-style-callout-timeline li:last-child,.is-style-callout-timeline li:last-child{border-left-color:#fff0}ul.is-style-callout-timeline li::before,.is-style-callout-timeline li::before{content:'';position:absolute;left:-9px;top:14px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#2EA8E0,#8B5CF6);border:3px solid #fff;box-shadow:0 0 0 2px rgb(46 168 224 / .3)}ul.is-style-callout-timeline strong,.is-style-callout-timeline strong{color:#2EA8E0;font-family:'JetBrains Mono';font-size:13px;margin-right:8px;display:inline-block}.is-style-callout-roi{position:relative;padding:34px 26px 24px 26px;background:linear-gradient(135deg,#0F2020,#204040);color:var(--paper);border-radius:14px;margin:1.8em 0;font-family:'Sora';font-size:17px;line-height:1.5;text-align:center;overflow:hidden}.is-style-callout-roi::before{content:'💰 ROI';position:absolute;top:0;left:0;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 12px;background:linear-gradient(135deg,#FFA600,#FF6040);color:#0F2020;border-radius:0 0 12px 0}.is-style-callout-roi strong{display:inline-block;font-size:30px;font-weight:800;background:linear-gradient(135deg,#FFA600,#FF6040,#E02772);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;padding:0 4px}ul.is-style-callout-resources,.is-style-callout-resources{list-style:none!important;padding:42px 24px 22px 24px!important;background:linear-gradient(135deg,rgb(139 92 246 / .04),rgb(46 168 224 / .04));border:1px solid rgb(139 92 246 / .20);border-radius:14px;margin:1.8em 0;position:relative}ul.is-style-callout-resources::before,.is-style-callout-resources::before{content:'📚 RECURSOS RECOMENDADOS';position:absolute;left:14px;top:-11px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 11px;background:linear-gradient(135deg,#8B5CF6,#2EA8E0);color:#fff;border-radius:999px}ul.is-style-callout-resources li,.is-style-callout-resources li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid rgb(139 92 246 / .10);list-style:none}ul.is-style-callout-resources li:last-child,.is-style-callout-resources li:last-child{border-bottom:none}ul.is-style-callout-resources li::before,.is-style-callout-resources li::before{content:'→';position:absolute;left:0;top:10px;color:#8B5CF6;font-weight:700;font-size:18px}ul.is-style-callout-resources li a,.is-style-callout-resources li a{color:#FF6040;font-weight:600}.is-style-callout-funfact{position:relative;padding:18px 22px 18px 70px;background:linear-gradient(135deg,rgb(255 225 0 / .05),rgb(255 166 0 / .04));border:1px dashed rgb(255 166 0 / .45);border-radius:14px;margin:1.6em 0;font-style:italic;color:var(--teal)}.is-style-callout-funfact::before{content:'🤔';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:32px}.is-style-callout-funfact strong{display:block;font-style:normal;color:#FFA600;font-family:'Sora';font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.is-style-callout-leadmagnet{position:relative;padding:28px 28px 28px 90px;background:linear-gradient(135deg,#E02772,#FF6040,#FFA600);color:#fff;border-radius:18px;margin:2em 0;font-family:'Sora';font-size:16px;line-height:1.5;box-shadow:0 14px 38px -10px rgb(224 39 114 / .45)}.is-style-callout-leadmagnet::before{content:'🎁';position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:44px}.is-style-callout-leadmagnet strong{display:block;font-size:20px;margin-bottom:6px;font-weight:700;color:#fff}.is-style-callout-leadmagnet a{display:inline-block;padding:11px 22px;margin-top:12px;background:rgb(255 255 255 / .96);color:#E02772!important;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px -2px rgb(0 0 0 / .15)}.is-style-callout-leadmagnet a:hover{transform:translateY(-2px);box-shadow:0 8px 22px -4px rgb(0 0 0 / .25)}.is-style-callout-usecase{position:relative;padding:18px 22px 18px 70px;background:linear-gradient(135deg,rgb(6 182 212 / .04),rgb(46 168 224 / .06));border-left:4px solid #06B6D4;border-radius:0 14px 14px 0;margin:1.6em 0;color:var(--teal)}.is-style-callout-usecase::before{content:'🔍';position:absolute;left:20px;top:14px;font-size:28px}.is-style-callout-usecase strong{display:block;color:#06B6D4;font-family:'Sora';font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.is-style-callout-abtest{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin:1.8em 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;background:#fff}.is-style-callout-abtest::before{content:'🧪 A/B TEST';position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:2;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.12em;padding:5px 12px;background:linear-gradient(135deg,#06B6D4,#8B5CF6);color:#fff;border-radius:0 0 8px 8px}.is-style-callout-abtest>*{padding:34px 24px 22px;margin:0}.is-style-callout-abtest>*:first-child{background:linear-gradient(135deg,rgb(46 168 224 / .06),rgb(46 168 224 / .02));border-right:1px dashed rgb(0 0 0 / .08)}.is-style-callout-abtest>*:last-child{background:linear-gradient(135deg,rgb(16 185 129 / .08),rgb(16 185 129 / .02))}.is-style-callout-abtest strong{display:block;font-family:'Sora';font-size:14px;margin-bottom:6px}.is-style-callout-abtest>*:first-child strong{color:#2EA8E0}.is-style-callout-abtest>*:last-child strong{color:#10b981}.is-style-callout-abtest em{display:block;font-style:normal;font-weight:800;font-size:22px;font-family:'Sora';margin-top:8px;background:linear-gradient(135deg,#FFA600,#FF6040);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}@media (max-width:640px){.is-style-callout-abtest{grid-template-columns:1fr}.is-style-callout-abtest>*:first-child{border-right:none;border-bottom:1px dashed rgb(0 0 0 / .08)}}.is-style-callout-reflection::before{content:'💭';position:absolute;left:24px;top:24px;font-size:32px}.is-style-callout-internal-link{display:block;padding:20px 26px;background:linear-gradient(135deg,rgb(46 168 224 / .06),rgb(59 130 246 / .06));border:1px solid rgb(59 130 246 / .18);border-radius:16px;text-decoration:none!important;color:var(--teal);transition:transform .35s var(--ease),box-shadow .35s var(--ease);margin:1.5em 0}.is-style-callout-internal-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.is-style-callout-internal-link::before{content:'→ Sigue leyendo';display:block;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--tech-blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.related{background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);border-top:1px solid var(--line);padding:clamp(60px, 8vw, 100px) var(--gut)}.error-404{min-height:100vh;display:grid;place-items:center;padding:120px var(--gut) 80px;text-align:center;background:radial-gradient(60% 60% at 30% 30%,rgb(255 166 0 / .10),transparent 60%),radial-gradient(60% 60% at 70% 70%,rgb(46 168 224 / .08),transparent 60%),var(--paper)}.error-404__inner{max-width:760px}.error-404__num{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(110px, 18vw, 220px);line-height:.9;letter-spacing:-.06em;margin-bottom:24px;filter:drop-shadow(0 20px 40px rgb(255 96 64 / .25))}.error-404 h1{font-family:'Sora';font-weight:700;font-size:clamp(28px, 4vw, 42px);color:var(--teal);letter-spacing:-.02em;line-height:1.15;margin:0 0 18px}.error-404__sub{font-size:17px;color:var(--text-soft);max-width:540px;margin:0 auto 32px}.error-404__search{display:flex;gap:10px;max-width:480px;margin:0 auto 40px;padding:6px 6px 6px 22px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft)}.error-404__search input{flex:1;border:none;outline:none;background:#fff0;font-family:inherit;font-size:15px;color:var(--text)}.error-404__links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin:0 auto}@media (max-width:560px){.error-404__links{grid-template-columns:1fr}}.error-404__link{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left;text-decoration:none;color:var(--teal);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}.error-404__link:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--coral)}.error-404__link strong{font-family:'Sora';font-size:16px}.error-404__link span{font-size:13px;color:var(--text-soft)}.faq{padding:clamp(40px, 6vw, 80px) var(--gut);background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);border-block:1px solid var(--line)}.faq__inner{max-width:820px;margin:auto;display:flex;flex-direction:column;gap:12px}.faq__item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .35s var(--ease),border-color .35s}.faq__item[open]{border-color:rgb(255 96 64 / .3);box-shadow:var(--shadow-card)}.faq__item summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-family:'Sora',sans-serif;font-size:17px;font-weight:600;color:var(--teal);letter-spacing:-.01em;line-height:1.4}.faq__chevron{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--grad-hot-soft);color:var(--coral);transition:transform .4s var(--ease-out),background .35s}.faq__chevron svg{width:18px;height:18px}.faq__item[open] .faq__chevron{transform:rotate(180deg);background:var(--grad-hot);color:#fff}.faq__a{padding:0 26px 24px 26px;color:var(--text-soft);font-size:15.5px;line-height:1.65}.faq__a p{margin:0}.legal-page{padding:clamp(40px, 6vw, 80px) var(--gut)}.legal-page__inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 260px;gap:64px;align-items:start}@media (max-width:920px){.legal-page__inner{grid-template-columns:1fr;gap:32px}}.legal-doc{font-size:16px;line-height:1.78;color:#1a2a2a;max-width:760px}.legal-doc h2{font-family:'Sora';font-size:24px;margin:2em 0 .6em;color:var(--teal);letter-spacing:-.015em;padding-left:14px;position:relative}.legal-doc h2::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--grad-tech);border-radius:2px}.legal-doc h3{font-family:'Sora';font-size:18px;margin:1.4em 0 .5em;color:var(--teal)}.legal-doc p{margin:0 0 1em}.legal-doc ul,.legal-doc ol{padding-left:1.5em;margin:0 0 1.2em}.legal-doc a{color:var(--coral);border-bottom:1px solid rgb(255 96 64 / .3)}.legal-doc em{color:var(--text-soft);display:block;padding:14px 18px;background:rgb(46 168 224 / .05);border-radius:10px;margin-top:2em;font-size:14px}.legal-toc{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px}.legal-toc h5{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--tech-blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}.legal-toc ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.legal-toc a{font-size:14px;color:var(--teal);transition:color .25s;text-decoration:none}.legal-toc a:hover{color:var(--coral)}.legal-toc__note{font-size:12.5px;color:var(--text-soft);margin:14px 0 0;padding-top:14px;border-top:1px dashed var(--line);line-height:1.5}.gracias .gracias__check{width:96px;height:96px;margin:0 auto 18px;animation:check-pop 1s var(--ease-out)}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}100%{transform:scale(1)}}.footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;padding-top:28px;margin-top:8px;border-top:1px dashed var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-soft)}.footer__legal a{color:var(--text-soft);transition:color .25s}.footer__legal a:hover{color:var(--coral)}.footer__legal span{opacity:.4}.blog-hero{padding-bottom:0;min-height:auto!important}.blog-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:8px 8px 8px 22px;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);transition:border-color .25s,box-shadow .25s}.blog-search:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px rgb(255 96 64 / .15)}.blog-search svg{color:var(--text-soft);flex-shrink:0}.blog-search input{flex:1;border:none;outline:none;background:#fff0;font-family:inherit;font-size:15px;color:var(--text);padding:10px 0}.blog-search input::placeholder{color:var(--text-soft)}.blog-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:var(--max);margin:36px auto 0;padding:0 var(--gut)}.blog-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13px;font-weight:500;color:var(--text-soft);text-decoration:none;transition:all .25s var(--ease-out)}.blog-chip:hover{transform:translateY(-2px);border-color:var(--tech-blue);color:var(--tech-blue)}.blog-chip.is-active{background:var(--grad-tech);border-color:#fff0;color:#fff;font-weight:600;box-shadow:0 6px 16px -4px rgb(59 130 246 / .4)}.blog-chip span{font-size:11px;padding:2px 7px;border-radius:999px;background:rgb(32 64 64 / .08);color:var(--text-soft);font-family:'JetBrains Mono',monospace}.blog-chip:hover span{background:rgb(46 168 224 / .1);color:var(--tech-blue)}.blog-chip.is-active span{background:rgb(255 255 255 / .2);color:#fff}.featured-post{padding:clamp(40px, 5vw, 60px) var(--gut);max-width:var(--max);margin:auto}.featured-post__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .4s var(--ease),transform .4s var(--ease);position:relative}.featured-post__inner:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}@media (max-width:780px){.featured-post__inner{grid-template-columns:1fr}}.featured-post__media{position:relative;overflow:hidden;min-height:340px;background:var(--grad-tech-soft)}.featured-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.featured-post:hover .featured-post__media img{transform:scale(1.05)}.featured-post__overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgb(15 32 32 / .15))}.featured-post__body{padding:clamp(28px, 4vw, 48px);display:flex;flex-direction:column;justify-content:center}.featured-post__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-soft);margin-bottom:18px}.featured-post__pill{padding:5px 12px;border-radius:999px;background:var(--grad-hot);color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.featured-post__cat{padding:3px 10px;border-radius:999px;background:rgb(59 130 246 / .1);color:var(--tech-blue);font-weight:600}.featured-post__body h2{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(28px, 3.5vw, 40px);line-height:1.15;letter-spacing:-.02em;color:var(--teal);margin:0 0 16px;transition:color .3s}.featured-post:hover .featured-post__body h2{background:var(--grad-warm-cool);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.featured-post__body p{color:var(--text-soft);font-size:16.5px;margin:0 0 24px;line-height:1.65}.featured-post__read{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--coral);transition:transform .3s var(--ease-out)}.featured-post:hover .featured-post__read{transform:translateX(4px)}.blog-grid-section{padding-block:clamp(40px,5vw,60px)}.posts-grid--blog{max-width:var(--max);margin:auto;padding:0 var(--gut);grid-template-columns:repeat(3,1fr)!important}@media (max-width:980px){.posts-grid--blog{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.posts-grid--blog{grid-template-columns:1fr!important;max-width:520px}}.blog-pagination{max-width:var(--max);margin:48px auto 0;padding:0 var(--gut);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.blog-pagination a,.blog-pagination span{min-width:44px;height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:600;font-size:14px;background:#fff;border:1.5px solid var(--line);border-radius:12px;color:var(--teal);text-decoration:none;transition:all .25s var(--ease-out)}.blog-pagination a:hover{border-color:var(--tech-blue);color:var(--tech-blue);transform:translateY(-2px);box-shadow:0 8px 16px -6px rgb(59 130 246 / .3)}.blog-pagination .current{background:var(--grad-tech);border-color:#fff0;color:#fff;box-shadow:0 6px 16px -4px rgb(59 130 246 / .4)}.nav__icon-btn{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid rgb(32 64 64 / .12);background:#fff0;display:grid;place-items:center;color:var(--text-soft);cursor:pointer;transition:all .25s var(--ease-out)}.nav__icon-btn:hover{background:rgb(32 64 64 / .06);color:var(--coral);border-color:var(--coral);transform:translateY(-1px)}.nav__dm-moon{display:none}html[data-theme="dark"] .nav__dm-sun{display:none}html[data-theme="dark"] .nav__dm-moon{display:block}html[data-theme="dark"] .nav__icon-btn{border-color:rgb(245 241 232 / .18);color:var(--text-light)}html[data-theme="dark"] .nav__icon-btn:hover{border-color:var(--amber);color:var(--amber)}@media (max-width:920px){.nav__icon-btn{display:none}}.vtx-cookies{position:fixed;bottom:24px;left:24px;right:24px;max-width:560px;background:rgb(255 248 236 / .96);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--line);border-radius:18px;padding:22px 26px;z-index:9990;box-shadow:0 24px 60px -16px rgb(32 64 64 / .35);opacity:0;transform:translateY(40px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.vtx-cookies.is-in{opacity:1;transform:translateY(0)}.vtx-cookies::before{content:'🍪';position:absolute;top:-20px;left:24px;font-size:38px;background:#fff;padding:6px;border-radius:50%;border:1px solid var(--line)}.vtx-cookies h3{font-family:'Sora';font-size:17px;margin:0 0 8px;color:var(--teal);letter-spacing:-.01em}.vtx-cookies p{font-size:13.5px;color:var(--text-soft);margin:0 0 18px;line-height:1.55}.vtx-cookies p a{color:var(--coral);font-weight:600}.vtx-cookies__actions{display:flex;gap:10px;flex-wrap:wrap}.vtx-cookies__btn{padding:11px 22px;border-radius:999px;border:none;cursor:pointer;font-family:'Sora';font-weight:600;font-size:13.5px;background:var(--grad-hot);color:#fff;box-shadow:0 10px 24px -8px rgb(255 96 64 / .55);transition:transform .2s,box-shadow .2s}.vtx-cookies__btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgb(255 96 64 / .75)}.vtx-cookies__btn--secondary{background:#fff0;color:var(--text-soft);border:1.5px solid var(--line);box-shadow:none}.vtx-cookies__btn--secondary:hover{border-color:var(--teal);color:var(--teal)}html[data-theme="dark"] .vtx-cookies{background:rgb(15 24 23 / .96);color:var(--paper)}html[data-theme="dark"] .vtx-cookies::before{background:#172323}html[data-theme="dark"] .vtx-cookies h3{color:var(--paper)}.vtx-search{position:fixed;inset:0;z-index:9995;display:none;align-items:flex-start;justify-content:center;padding-top:8vh;opacity:0;transition:opacity .25s}.vtx-search[aria-hidden="false"]{display:flex;opacity:1}.vtx-search.is-in{opacity:1}.vtx-search__overlay{position:absolute;inset:0;background:rgb(15 32 32 / .6);backdrop-filter:blur(8px)}.vtx-search__panel{position:relative;z-index:1;width:100%;max-width:620px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -20px rgb(0 0 0 / .5);transform:translateY(-12px) scale(.98);opacity:0;transition:transform .35s var(--ease-out),opacity .25s}.vtx-search.is-in .vtx-search__panel{transform:translateY(0) scale(1);opacity:1}.vtx-search__head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--text-soft)}.vtx-search__head input{flex:1;border:none;outline:none;background:#fff0;font-family:'Sora';font-size:17px;color:var(--text)}.vtx-search__head kbd{font-family:'JetBrains Mono',monospace;font-size:11px;padding:3px 8px;background:rgb(32 64 64 / .08);border-radius:5px;color:var(--text-soft)}.vtx-search__results{padding:14px 8px 22px;max-height:60vh;overflow-y:auto}.vtx-search__hint{padding:12px 16px;font-size:13.5px;color:var(--text-soft);margin:0}.vtx-search__hint kbd{font-family:'JetBrains Mono',monospace;font-size:11px;padding:2px 6px;background:rgb(32 64 64 / .08);border-radius:4px;margin:0 2px}.vtx-search__list{list-style:none;margin:0;padding:0}.vtx-search__list li{padding:0}.vtx-search__list a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;text-decoration:none;color:var(--teal);transition:background .2s,transform .2s}.vtx-search__list a:hover{background:rgb(255 96 64 / .07);transform:translateX(4px)}.vtx-search__type{font-family:'JetBrains Mono',monospace;font-size:10.5px;padding:3px 9px;border-radius:999px;background:rgb(46 168 224 / .1);color:var(--blue);text-transform:uppercase;letter-spacing:.04em}.vtx-search__list strong{font-family:'Sora';font-weight:600;font-size:14.5px}html[data-theme="dark"] .vtx-search__panel{background:#172323;color:var(--paper)}html[data-theme="dark"] .vtx-search__head input{color:var(--paper)}html[data-theme="dark"] .vtx-search__list a{color:var(--paper)}.vtx-wa{position:fixed;bottom:24px;right:24px;z-index:9985;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);display:grid;place-items:center;color:#fff;text-decoration:none;box-shadow:0 16px 36px -8px rgb(37 211 102 / .6);transition:transform .3s var(--ease-out),box-shadow .3s;animation:vtx-wa-pulse 2.4s ease-in-out infinite}.vtx-wa:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 24px 48px -8px rgb(37 211 102 / .8)}.vtx-wa svg{width:30px;height:30px}@keyframes vtx-wa-pulse{0%,100%{box-shadow:0 16px 36px -8px rgb(37 211 102 / .6),0 0 0 0 rgb(37 211 102 / .5)}50%{box-shadow:0 16px 36px -8px rgb(37 211 102 / .6),0 0 0 14px #fff0}}.vtx-wa__tooltip{position:absolute;right:74px;top:50%;transform:translateY(-50%);background:#0F2020;color:#fff;padding:8px 14px;border-radius:8px;font-family:'JetBrains Mono',monospace;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.vtx-wa:hover .vtx-wa__tooltip{opacity:1;transform:translateY(-50%) translateX(0)}@media (max-width:560px){.vtx-wa{bottom:14px;right:14px;width:54px;height:54px}.vtx-wa svg{width:26px;height:26px}}.vtx-exit{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}.vtx-exit[aria-hidden="false"]{display:flex}.vtx-exit.is-in .vtx-exit__overlay{opacity:1}.vtx-exit.is-in .vtx-exit__panel{transform:translateY(0) scale(1);opacity:1}.vtx-exit__overlay{position:absolute;inset:0;background:rgb(15 32 32 / .7);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}.vtx-exit__panel{position:relative;z-index:1;max-width:480px;width:100%;background:#fff;border-radius:24px;padding:48px 40px 36px;text-align:center;box-shadow:0 40px 80px -20px rgb(0 0 0 / .5);transform:translateY(20px) scale(.96);opacity:0;transition:transform .5s var(--ease-out),opacity .35s}.vtx-exit__close{position:absolute;top:14px;right:18px;width:36px;height:36px;border-radius:50%;background:#fff0;border:none;font-size:24px;color:var(--text-soft);cursor:pointer;transition:background .2s}.vtx-exit__close:hover{background:rgb(32 64 64 / .08);color:var(--coral)}.vtx-exit__icon{font-size:48px;margin-bottom:14px;display:inline-block;animation:vtx-bounce 1.5s ease-in-out infinite}@keyframes vtx-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.vtx-exit h2{font-family:'Sora';font-size:28px;margin:0 0 12px;color:var(--teal);letter-spacing:-.02em;font-weight:700}.vtx-exit p{font-size:15.5px;color:var(--text-soft);margin:0 0 24px;line-height:1.55}.vtx-exit__cta{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--grad-hot);color:#fff!important;text-decoration:none;font-family:'Sora';font-weight:700;font-size:14.5px;box-shadow:0 14px 32px -8px rgb(255 96 64 / .6);transition:transform .2s,box-shadow .2s}.vtx-exit__cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px -8px rgb(255 96 64 / .8)}.vtx-exit__dismiss{display:block;margin:14px auto 0;background:#fff0;border:none;color:var(--text-soft);font-size:13px;cursor:pointer;text-decoration:underline}html[data-theme="dark"] .vtx-exit__panel{background:#172323;color:var(--paper)}html[data-theme="dark"] .vtx-exit h2{color:var(--paper)}.vtx-sticky-cta{position:fixed;bottom:24px;left:24px;right:24px;z-index:9980;max-width:780px;margin:0 auto;background:linear-gradient(135deg,#fff,#FFF8EC);border:1px solid var(--line);border-radius:18px;padding:16px 22px;box-shadow:0 24px 60px -16px rgb(32 64 64 / .35);opacity:0;transform:translateY(40px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.vtx-sticky-cta.is-in{opacity:1;transform:translateY(0)}.vtx-sticky-cta__inner{display:flex;align-items:center;gap:18px}.vtx-sticky-cta p{margin:0;font-size:14.5px;color:var(--teal);flex:1;font-weight:500}.vtx-sticky-cta__btn{padding:10px 20px;border-radius:999px;background:var(--grad-hot);color:#fff!important;text-decoration:none;font-family:'Sora';font-weight:700;font-size:13.5px;box-shadow:0 10px 24px -6px rgb(255 96 64 / .5);white-space:nowrap;transition:transform .2s}.vtx-sticky-cta__btn:hover{transform:translateY(-2px)}.vtx-sticky-cta__close{width:28px;height:28px;border-radius:50%;border:none;background:#fff0;color:var(--text-soft);cursor:pointer;font-size:20px;line-height:1}.vtx-sticky-cta__close:hover{background:rgb(32 64 64 / .08)}@media (max-width:600px){.vtx-sticky-cta__inner{flex-direction:column;gap:10px;text-align:center}.vtx-sticky-cta__close{position:absolute;top:6px;right:10px}}html[data-theme="dark"] .vtx-sticky-cta{background:linear-gradient(135deg,#1a2a2a,#172323);color:var(--paper)}html[data-theme="dark"] .vtx-sticky-cta p{color:var(--paper)}.vtx-sticky-toc{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:30;max-width:280px;display:none}@media (min-width:1240px){.vtx-sticky-toc{display:block}}.vtx-sticky-toc__inner{background:rgb(255 255 255 / .92);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:14px;padding:18px 20px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-soft)}.vtx-sticky-toc .toc{margin:0;padding:0;background:#fff0;border:none}.vtx-sticky-toc .toc__title{margin-bottom:10px}.vtx-sticky-toc .toc ol{font-size:13px}.vtx-sticky-toc .toc li{margin-bottom:5px;padding-left:24px}.vtx-sticky-toc .toc a{transition:color .2s,transform .2s;display:inline-block}.vtx-sticky-toc .toc a.is-active{color:var(--coral);font-weight:600;transform:translateX(3px)}html[data-theme="dark"] .vtx-sticky-toc__inner{background:rgb(23 35 35 / .92)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.section,.vortex,.pricing,.magnet,.book,.about,.assistant,.latest-posts{content-visibility:auto;contain-intrinsic-size:1px 1200px}.hero{content-visibility:visible}@media (max-width:760px){.magnet,#capitulo{display:none!important}.proofs,#proofs,.scroll-progress,#scrollProgress,.cursor-glow,#cursorGlow{display:none!important}.proof,.nav,.vtx-search__modal,.vtx-sticky-cta{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-tilt],.app,.testi,.price-card,.post-card,.case-card,.portrait__img,.vphase{will-change:auto!important;transform-style:flat!important}}