/* Ocultar el pie en todas las páginas excepto en Inicio */
body:not(.home) footer,body:not(.home) .site-footer,body:not(.home) #colophon,body:not(.home) .elementor-location-footer{display:none!important;}
/* Fondos azul perla */
body.page-id-95,body.page-id-89,body.page-id-217,body.page-id-71,body.single-post{background-color:#faf9f7!important;background-image:var(--ao-fondo)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:center top!important;background-attachment:scroll!important;min-height:100vh;}
body.page-id-95{--ao-fondo:radial-gradient(ellipse at 12% 28%,rgba(161,193,212,.72),transparent 70%),radial-gradient(ellipse at 82% 16%,rgba(203,214,225,.65),transparent 70%),radial-gradient(ellipse at 75% 80%,rgba(217,204,185,.55),transparent 70%),radial-gradient(ellipse at 30% 92%,rgba(177,204,212,.54),transparent 70%);}
body.page-id-89{--ao-fondo:radial-gradient(ellipse at 8% 45%,rgba(161,193,212,.42),transparent 70%),radial-gradient(ellipse at 90% 78%,rgba(217,204,185,.32),transparent 70%),radial-gradient(ellipse at 68% 5%,rgba(203,214,225,.28),transparent 65%);}
body.page-id-217{--ao-fondo:radial-gradient(ellipse at 83% 18%,rgba(161,193,212,.57),transparent 70%),radial-gradient(ellipse at 15% 80%,rgba(177,204,212,.53),transparent 70%),radial-gradient(ellipse at 18% 8%,rgba(217,204,185,.33),transparent 65%);}
body.page-id-71{--ao-fondo:radial-gradient(ellipse at 12% 18%,rgba(177,204,212,.36),transparent 70%),radial-gradient(ellipse at 90% 78%,rgba(217,204,185,.30),transparent 70%),radial-gradient(ellipse at 88% 12%,rgba(203,214,225,.26),transparent 65%);}
body.single-post{--ao-fondo:radial-gradient(ellipse 80% 420px at 8% 0%,rgba(161,193,212,.38),transparent 75%),radial-gradient(ellipse 75% 420px at 94% 0%,rgba(217,204,185,.30),transparent 75%),linear-gradient(90deg,rgba(177,204,212,.10),transparent 18%,transparent 82%,rgba(203,214,225,.10));}
body:is(.page-id-95,.page-id-89,.page-id-217,.page-id-71,.single-post) :is(#page,#content,main.site-main){background-color:transparent!important;}
/* Mi enfoque */
body.page-id-95 .elementor-element-f92809f .proposito-personal__item{padding:30px 22px 28px!important;}
body.page-id-95 .elementor-element-f92809f .proposito-personal__icon{width:48px!important;height:48px!important;flex-shrink:0;margin:0 0 14px!important;}
body.page-id-95 .elementor-element-f92809f .proposito-personal__icon svg{width:48px!important;height:48px!important;}
/* Blog */
body.page-id-783,body.blog{background-color:#faf9f7!important;background-image:radial-gradient(ellipse at 10% 15%,rgba(161,193,212,.44),transparent 65%),radial-gradient(ellipse at 90% 80%,rgba(217,204,185,.32),transparent 65%),radial-gradient(ellipse at 80% 8%,rgba(203,214,225,.28),transparent 60%)!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:center top!important;background-attachment:scroll!important;min-height:100vh;}
body:is(.page-id-783,.blog) :is(#page,#content,main.site-main){background-color:transparent!important;}
@media (hover:hover) and (prefers-reduced-motion:no-preference){body.page-id-783 a[href="#articulos-blog"]:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(38,60,88,0.16)!important;}}
body.page-id-783 a[href="#articulos-blog"]:focus-visible{outline:3px solid #344e72;outline-offset:5px;}
@media (prefers-reduced-motion:reduce){body.page-id-783 a[href="#articulos-blog"]{transition:none!important;}}
body.page-id-783 #articulos-blog{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;backdrop-filter:none!important;}
body.page-id-783 #articulos-blog h2{font-family:Poppins,sans-serif!important;font-size:clamp(36px,5vw,64px)!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;margin:0 0 36px!important;color:#153341!important;}
body.page-id-783 #articulos-blog .wp-block-latest-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0;}
body.page-id-783 #articulos-blog .wp-block-latest-posts li{box-sizing:border-box;width:auto!important;margin:0!important;min-width:0;padding:22px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(130deg,rgba(255,255,255,.46),rgba(255,255,255,.14));-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(30,51,70,.08),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.3);font-family:Poppins,sans-serif;}
body.page-id-783 #articulos-blog .wp-block-latest-posts__featured-image{float:none!important;margin:0 0 18px!important;width:100%;border-radius:20px;overflow:hidden;}
body.page-id-783 #articulos-blog .wp-block-latest-posts__featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px;}
body.page-id-783 #articulos-blog .wp-block-latest-posts__post-title{display:block;font-family:Poppins,sans-serif;color:#153341;font-size:22px;font-weight:500;line-height:1.35;text-decoration:none;}
body.page-id-783 #articulos-blog .wp-block-latest-posts__post-date,body.page-id-783 #articulos-blog .wp-block-latest-posts__post-date *{color:#967956!important;font-size:13px;margin-top:10px;}
body.page-id-783 #articulos-blog .wp-block-latest-posts__post-excerpt{color:#536479;font-size:16px;line-height:1.65;}
@media(max-width:900px){body.page-id-783 #articulos-blog .wp-block-latest-posts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.page-id-783 #articulos-blog .wp-block-latest-posts{grid-template-columns:1fr;}}
/* Articulos */
body.single-post main.site-main{max-width:1100px;margin-inline:auto;padding:clamp(24px,4vw,56px) 20px;background:transparent;font-family:Poppins,sans-serif;color:#536479;}
body.single-post main.site-main .page-header{padding:clamp(24px,4vw,48px);margin-bottom:32px;border:1px solid rgba(255,255,255,.78);border-radius:32px;background:linear-gradient(130deg,rgba(255,255,255,.46),rgba(255,255,255,.14));-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(30,51,70,.08),inset 0 1px 0 rgba(255,255,255,.95);}
body.single-post main.site-main h1.entry-title{font-family:Poppins,sans-serif;color:#153341;font-size:clamp(32px,4.5vw,60px);font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:0;text-wrap:balance;}
body.single-post main.site-main .page-content{max-width:800px;margin-inline:auto;background:transparent;font-family:Poppins,sans-serif;font-size:18px;line-height:1.8;color:#536479;}
body.single-post main.site-main .page-content p{font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:1.8;margin:0 0 24px;color:#536479;}
body.single-post main.site-main .page-content :is(h2,h3,h4){font-family:Poppins,sans-serif;color:#153341;font-weight:400;line-height:1.3;margin:40px 0 20px;}
body.single-post main.site-main .page-content h2{font-size:clamp(26px,3vw,36px);}
body.single-post main.site-main .page-content h3{font-size:clamp(22px,2.5vw,28px);}
body.single-post main.site-main .wp-post-image,body.single-post main.site-main .wp-block-image img{display:block;max-width:100%;height:auto;border-radius:26px;}
body.single-post main.site-main .featured-image{margin:0 0 36px;border-radius:26px;overflow:hidden;}
body.single-post main.site-main .page-content &gt; :is(ul,ol,blockquote){box-sizing:border-box;padding:26px 30px 26px 48px;margin:24px 0 32px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(130deg,rgba(255,255,255,.46),rgba(255,255,255,.14));-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 12px 32px rgba(30,51,70,.07),inset 0 1px 0 rgba(255,255,255,.95);}
body.single-post main.site-main .page-content li{padding-left:4px;margin-bottom:12px;}
body.single-post main.site-main .page-content li:last-child{margin-bottom:0;}
body.single-post main.site-main .page-content a{color:#344e72;text-decoration:underline;text-underline-offset:4px;}
body.single-post main.site-main .page-content a:hover{color:#153341;}
body.single-post main.site-main a:focus-visible{outline:3px solid #344e72;outline-offset:4px;}
body.single-post main.site-main .comments-area{max-width:800px;margin:48px auto 0;font-family:Poppins,sans-serif;color:#536479;}
@media(max-width:600px){body.single-post main.site-main{padding:24px 16px;}body.single-post main.site-main .page-content,body.single-post main.site-main .page-content p{font-size:16px;}body.single-post main.site-main .page-content &gt; :is(ul,ol,blockquote){padding:22px 22px 22px 38px;}body.single-post main.site-main .wp-post-image{border-radius:20px;}}
/* Diseño compartido: antes limitado a siete entradas */
body.single-post main.site-main .page-header{display:none;}
body.single-post main.site-main .page-content{max-width:1000px;}
body.single-post .ao-articulo-bloque{box-sizing:border-box;padding:clamp(24px,4vw,44px);margin:0 0 28px;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(130deg,rgba(255,255,255,.46),rgba(255,255,255,.14));-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%);box-shadow:0 16px 42px rgba(30,51,70,.08),inset 0 1px 0 rgba(255,255,255,.95);}
body.single-post main.site-main .ao-articulo-bloque h1{font-family:Poppins,sans-serif;font-size:clamp(32px,4.5vw,60px);font-weight:400;line-height:1.15;color:#153341;margin:0 0 24px;text-wrap:balance;}
body.single-post main.site-main .ao-articulo-bloque h2{margin:0 0 22px;}
body.single-post main.site-main .ao-articulo-bloque &gt; :last-child{margin-bottom:0;}
body.single-post main.site-main .ao-articulo-bloque :is(ul,ol){background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 0 0 24px;margin:20px 0 24px;}
/* Zona social y comentarios */
body.single-post :is(.sd-sharing,.jetpack-likes-widget-wrapper,#respond){box-sizing:border-box;padding:0;margin:28px 0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font-family:Poppins,sans-serif;color:#536479;}
body.single-post .sharedaddy h3.sd-title,body.single-post .comment-reply-title{font-family:Poppins,sans-serif!important;color:#153341!important;font-size:clamp(22px,2.8vw,30px)!important;font-weight:400!important;line-height:1.3!important;margin:0 0 22px!important;}
body.single-post .sharedaddy h3.sd-title:before{display:none!important;}
body.single-post .sd-sharing .sd-content ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.single-post .sd-sharing .sd-content ul li{margin:0!important;padding:0!important;}
body.single-post .sd-sharing .sd-content ul li a.sd-button{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;min-height:46px;border-radius:50%!important;border:1px solid rgba(255,255,255,.75)!important;background:rgba(255,255,255,.28)!important;color:#344e72!important;box-shadow:0 5px 14px rgba(38,60,88,.07),inset 0 1px 0 rgba(255,255,255,.8)!important;transition:transform 250ms ease,box-shadow 250ms ease;}
body.single-post .sd-sharing a.sd-button:before,body.single-post .sd-sharing a.sd-button span{color:#344e72!important;}
body.single-post .sd-sharing a.sd-button svg{color:#344e72!important;fill:currentColor;}
body.single-post #respond :is(label,p,textarea,input){font-family:Poppins,sans-serif;}
body.single-post #respond :is(textarea,input[type=text],input[type=email],input[type=url]){box-sizing:border-box;max-width:100%;width:100%;padding:14px 18px;border:1px solid rgba(52,78,114,.25);border-radius:16px;background:rgba(255,255,255,.35);color:#536479;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
body.single-post #respond textarea{min-height:150px;}
body.single-post #respond :is(input[type=submit],button[type=submit],.form-submit .submit){font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:13px 26px;min-height:52px;background:linear-gradient(135deg,rgba(52,78,114,.94),rgba(52,78,114,.8));box-shadow:0 7px 18px rgba(38,60,88,.13),inset 0 1px 0 rgba(255,255,255,.3);transition:transform 250ms ease,box-shadow 250ms ease;}
body.single-post #respond{border-radius:28px!important;}
body.single-post #respond iframe{max-width:100%;border-radius:28px!important;clip-path:inset(0 round 28px);}
body.single-post :is(.sd-sharing,#respond) :is(a,button,input,textarea):focus-visible{outline:3px solid #344e72;outline-offset:4px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.single-post .sd-sharing .sd-content a.sd-button:hover,body.single-post #respond :is(input[type=submit],button[type=submit]):not(:disabled):hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(38,60,88,.16)!important;}}
@media(prefers-reduced-motion:reduce){body.single-post .sd-sharing a.sd-button,body.single-post #respond :is(input[type=submit],button[type=submit]){transition:none!important;}}
body.single-post .jetpack-comments .jetpack-comments__box{border-radius:28px!important;}
body.single-post .jetpack-comments .jetpack-comments__identity .jetpack-comments__avatar{border-radius:50%!important;object-fit:cover;}
body.single-post .jetpack-comments .jetpack-comments__avatar-link{border-radius:50%;}
/* Iconos de compartir */
body.single-post .sd-sharing .sd-content ul li :is(a.sd-button,button.ao-instagram-share){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex-shrink:0!important;padding:0!important;line-height:1!important;}
body.single-post .sd-sharing .sd-content ul li{flex-shrink:0;}
body.single-post .sd-sharing .sd-content a.sd-button::before,body.single-post .sd-sharing .sd-content a.sd-button span::before{font-size:24px!important;line-height:1!important;position:static!important;margin:0!important;}
body.single-post .sd-sharing .sd-content a.sd-button svg,body.single-post .sd-sharing .sd-content button.ao-instagram-share svg{width:24px!important;height:24px!important;min-width:24px!important;flex-shrink:0!important;}
body.single-post .aoac-likes .aoac-like-count{font-size:16px!important;}
/* Movimiento y dorado: solo enlaces del texto del articulo */
body.single-post main.site-main .page-content .ao-articulo-bloque :is(p,li,blockquote,figcaption) a[href]:not(.wp-element-button):not(.wp-block-button__link){position:relative;top:0;background:transparent!important;-webkit-text-fill-color:currentColor!important;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:top 220ms ease,color 220ms ease,text-decoration-color 220ms ease,text-decoration-thickness 220ms ease!important;}
body.single-post main.site-main .page-content .ao-articulo-bloque :is(p,li,blockquote,figcaption) a[href]:not(.wp-element-button):not(.wp-block-button__link):is(:hover,:focus-visible){top:-3px;color:#967956!important;-webkit-text-fill-color:#967956!important;background:transparent!important;text-decoration-color:#967956!important;text-decoration-thickness:3px;text-underline-offset:4px;}
body.single-post main.site-main .page-content .ao-articulo-bloque :is(p,li,blockquote,figcaption) a[href]:not(.wp-element-button):not(.wp-block-button__link):focus-visible{outline:2px solid #967956;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){body.single-post main.site-main .page-content .ao-articulo-bloque :is(p,li,blockquote,figcaption) a[href]:not(.wp-element-button):not(.wp-block-button__link){top:0!important;transition:none!important;}}