:root{--jjm-ink:#172522;--jjm-ink-soft:#35423e;--jjm-paper:#f5f3ec;--jjm-white:#fffefa;--jjm-sand:#e9e5da;--jjm-accent:#cc6948;--jjm-accent-deep:#a8492f;--jjm-line:rgba(23,37,34,.15);--jjm-muted:#6c756f;--jjm-shadow:0 20px 55px rgba(28,38,34,.09);--jjm-width:1240px}
html{scroll-behavior:smooth}body{margin:0!important;background:var(--jjm-paper)!important;color:var(--jjm-ink)!important;font-family:Inter,"Avenir Next",Avenir,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.68;overflow-x:hidden}body *{box-sizing:border-box}body h1,body h2,body h3,body h4{color:var(--jjm-ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.08}body a{color:var(--jjm-accent-deep);text-underline-offset:3px}body a:hover{color:var(--jjm-ink)}body img{max-width:100%;height:auto}
/* El contenido que ya existe permanece visible; se renueva la presentación compartida del tema. */
body>header:not(.jjm-autor-header),body>footer:not(.jjm-autor-footer),#masthead,.site-header,.header-area,.top-header,.main-header,.primary-header,#colophon,.site-footer,.footer-area,.footer-widgets,.footer-bottom,.mobile-menu-toggle,.search-toggle{display:none!important}
#page,.site,.site-content,#content,.content-area,#primary,main#main,.site-main,.container,.content-wrapper,.page-content{max-width:none!important;width:100%!important}
#page,.site{background:transparent!important;box-shadow:none!important}#content,.site-content{padding:0!important}.site-main,#primary{margin:0 auto!important;padding:44px clamp(20px,5vw,74px)!important;max-width:var(--jjm-width)!important;float:none!important}.entry-content,.page-content,.post-content{color:var(--jjm-ink-soft);font-size:1.04rem}.entry-content p,.page-content p{max-width:78ch}.entry-title,.page-title{font-size:clamp(2.2rem,5vw,4.2rem)!important;margin:0 0 1rem!important}.entry-content h2,.page-content h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-top:1.8em}.entry-content img,.page-content img{border-radius:10px}.entry-content blockquote,.page-content blockquote{border-left:3px solid var(--jjm-accent);padding:16px 24px;background:var(--jjm-white);margin:28px 0}.entry-content table,.page-content table{border-collapse:collapse;width:100%;background:var(--jjm-white)}.entry-content th,.entry-content td,.page-content th,.page-content td{padding:12px;border-bottom:1px solid var(--jjm-line);text-align:left}.entry-content input:not([type=checkbox]):not([type=hidden]),.entry-content textarea,.page-content input:not([type=checkbox]):not([type=hidden]),.page-content textarea{border:1px solid var(--jjm-line);border-radius:8px;padding:12px 14px;max-width:100%}.entry-content button,.entry-content input[type=submit],.page-content button,.page-content input[type=submit]{background:var(--jjm-ink);color:white;border:0;border-radius:999px;padding:12px 20px;cursor:pointer}.entry-content .wp-block-button__link,.page-content .wp-block-button__link{border-radius:999px;background:var(--jjm-ink)}.entry-content .wp-block-image img{border-radius:12px}.entry-content .wp-block-columns{gap:20px}.entry-content .wp-block-group,.entry-content .wp-block-cover,.entry-content .wp-block-media-text{border-radius:14px}
article.post,.post-item,.blog-post,.archive-post,.type-post:not(.jjm-autor-shell *){background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:12px;padding:20px;margin:0 0 18px;box-shadow:0 12px 28px rgba(28,38,34,.045)}article.post img,.post-item img,.blog-post img,.archive-post img{border-radius:9px}article.post h2,article.post h3,.post-item h2,.post-item h3,.blog-post h2,.blog-post h3{font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:400}article.post .read-more,.post-item .read-more,.blog-post .read-more{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--jjm-ink);color:white;text-decoration:none;font-size:11px;font-weight:700}.widget,.sidebar .widget,.widget-area .widget{padding:20px;background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:12px;margin-bottom:16px}.widget-title,.widget h2{font-family:Georgia,serif;font-weight:400}
.jjm-autor-shell{clear:both;background:var(--jjm-paper);color:var(--jjm-ink);font-family:Inter,"Avenir Next",Avenir,"Segoe UI",sans-serif;position:relative;z-index:5}.jjm-autor-header{width:min(var(--jjm-width),calc(100% - 48px));margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--jjm-line)}.jjm-brand{display:flex;align-items:center;gap:12px;color:var(--jjm-ink)!important;text-decoration:none!important;flex:none}.jjm-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--jjm-ink);color:#f4c69d;font-family:Georgia,serif;font-size:14px;letter-spacing:-1px}.jjm-brand strong,.jjm-brand small{display:block}.jjm-brand strong{font-family:Georgia,serif;font-size:17px;line-height:1.15;letter-spacing:-.03em}.jjm-brand small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--jjm-muted);margin-top:4px}.jjm-autor-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px)}.jjm-autor-nav a,.jjm-autor-footer nav a{color:var(--jjm-ink)!important;text-decoration:none!important;font-size:12px;font-weight:650;letter-spacing:.015em;white-space:nowrap}.jjm-autor-nav a:hover,.jjm-autor-footer nav a:hover{color:var(--jjm-accent-deep)!important}.jjm-header-cta{padding:11px 17px;border:1px solid var(--jjm-ink);border-radius:999px;color:var(--jjm-ink)!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}.jjm-header-cta:hover{background:var(--jjm-ink);color:#fff!important}.jjm-menu-toggle{display:none}
.jjm-author-hero{width:min(var(--jjm-width),calc(100% - 48px));margin:0 auto;padding:clamp(66px,8vw,112px) 0 32px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;position:relative;min-height:470px}.jjm-hero-copy{max-width:700px;position:relative;z-index:1}.jjm-eyebrow{font:750 10px/1.3 Inter,"Segoe UI",sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--jjm-accent-deep)!important;margin:0 0 18px!important}.jjm-author-hero h1{font-size:clamp(3.4rem,7.2vw,7rem);font-weight:400;letter-spacing:-.075em;margin:0 0 24px;max-width:740px;line-height:.93}.jjm-hero-copy>p:not(.jjm-eyebrow){font-size:clamp(1.08rem,1.5vw,1.25rem);color:var(--jjm-muted);max-width:590px;margin:0 0 26px}.jjm-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.jjm-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 20px;border-radius:999px;text-decoration:none!important;font-size:12px;font-weight:750;transition:transform .18s ease,background .18s ease}.jjm-button:hover{transform:translateY(-2px)}.jjm-button-dark{background:var(--jjm-ink);color:white!important}.jjm-button-dark:hover{background:var(--jjm-accent-deep);color:white!important}.jjm-button-light{background:var(--jjm-white);color:var(--jjm-ink)!important}.jjm-text-link{color:var(--jjm-ink)!important;font-size:12px;font-weight:750;text-decoration:none!important;border-bottom:1px solid var(--jjm-accent);padding:7px 0}.jjm-hero-side{position:relative;min-height:290px;display:grid;place-items:center;background:#dfe6dc;border-radius:48% 48% 14px 14px;overflow:hidden}.jjm-orbit{position:absolute;border:1px solid rgba(23,37,34,.16);border-radius:50%;width:290px;height:290px}.jjm-orbit-one{transform:scaleX(1.4) rotate(-24deg)}.jjm-orbit-two{transform:scaleX(.75) rotate(31deg)}.jjm-hero-stamp{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.18em}.jjm-hero-stamp b{font:normal 20px Georgia,serif;color:var(--jjm-accent)}.jjm-hero-side>p{position:absolute;bottom:17px;left:20px;right:20px;margin:0;text-align:center;font:italic 13px Georgia,serif;color:var(--jjm-ink-soft)}.jjm-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--jjm-line);padding-top:15px;color:var(--jjm-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.jjm-home-features{width:min(var(--jjm-width),calc(100% - 48px));margin:26px auto 75px;padding:52px 0 0;border-top:1px solid var(--jjm-line)}.jjm-home-feature-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.jjm-home-feature-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;max-width:530px;margin:0}.jjm-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jjm-feature-panel{min-height:345px;border-radius:16px;padding:23px;background:var(--jjm-white);box-shadow:var(--jjm-shadow)}.jjm-feature-podcast{background:var(--jjm-ink);color:white}.jjm-feature-podcast h3{color:white;font-size:29px;font-weight:400;margin:28px 0 15px}.jjm-feature-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--jjm-muted)}.jjm-feature-top a{color:var(--jjm-ink);text-decoration:none}.jjm-feature-podcast .jjm-feature-top{color:#c8d1ca}.jjm-feature-podcast .jjm-feature-top span:last-child{color:#d9b395}.jjm-latest-book{display:grid;grid-template-columns:minmax(120px,.72fr) 1fr;gap:22px;align-items:center;margin-top:24px}.jjm-book-cover{height:205px;background:#d6d1c4;overflow:hidden;box-shadow:7px 8px 0 #e9e5da}.jjm-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.jjm-book-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#243b34,#c16a4b);color:white;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em}.jjm-latest-book h3{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 12px}.jjm-latest-book p:not(.jjm-eyebrow){font-size:13px;color:var(--jjm-muted);line-height:1.55}.jjm-podcast-list{display:grid;gap:8px}.jjm-podcast-card{display:grid;grid-template-columns:34px 1fr 20px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff!important;text-decoration:none!important;transition:background .2s}.jjm-podcast-card:hover{background:rgba(255,255,255,.08)}.jjm-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#d9b395;color:var(--jjm-ink);font-size:10px}.jjm-podcast-card small,.jjm-podcast-card strong{display:block}.jjm-podcast-card small{color:#bdc8c0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.jjm-podcast-card strong{font:600 15px/1.3 Georgia,serif;color:white}.jjm-arrow{color:#d9b395}.jjm-empty-feature{margin-top:35px;color:var(--jjm-muted);font:italic 17px Georgia,serif}
.jjm-autor-footer{padding:48px max(24px,calc((100% - var(--jjm-width))/2)) 18px;background:#e9e6dc}.jjm-brand-footer{margin-bottom:35px}.jjm-autor-footer nav{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0;border-top:1px solid var(--jjm-line);border-bottom:1px solid var(--jjm-line)}.jjm-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:16px;color:var(--jjm-muted);font-size:10px;letter-spacing:.04em}
.jjm-contact-card{max-width:920px;margin:54px auto 12px;padding:clamp(24px,5vw,56px);background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:16px;box-shadow:var(--jjm-shadow)}.jjm-contact-heading{max-width:600px;margin-bottom:26px}.jjm-contact-heading h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin:0 0 12px}.jjm-contact-heading>p:last-child{color:var(--jjm-muted)}.jjm-contact-form p{margin:0 0 16px}.jjm-contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.jjm-contact-form input:not([type=checkbox]):not([type=hidden]),.jjm-contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--jjm-line);border-radius:8px;background:#fffefa;font:inherit;color:var(--jjm-ink)}.jjm-contact-form input:focus,.jjm-contact-form textarea:focus{outline:2px solid rgba(204,105,72,.22);border-color:var(--jjm-accent)}.jjm-contact-form textarea{resize:vertical}.jjm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jjm-captcha{max-width:250px}.jjm-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;max-width:650px;margin:10px 0 22px!important}.jjm-consent input{margin-top:5px;accent-color:var(--jjm-accent)}.jjm-consent a{color:var(--jjm-accent-deep)}.jjm-contact-form button{border:0;cursor:pointer}.jjm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.jjm-form-notice{padding:14px 16px;border-radius:8px;margin:0 0 18px}.jjm-form-success{background:#e5f1e8;color:#174b2b}.jjm-form-error{background:#f8e4df;color:#7e2e20}
.jjm-books-page{max-width:var(--jjm-width);margin:0 auto;padding:68px 24px 75px}.jjm-books-intro{max-width:800px;margin:0 0 43px}.jjm-books-intro h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:400;letter-spacing:-.065em;margin:0 0 20px;line-height:.98}.jjm-books-intro>p:last-child{font-size:1.13rem;color:var(--jjm-muted);max-width:650px}.jjm-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.jjm-book-card{overflow:hidden;background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:13px;box-shadow:0 12px 28px rgba(28,38,34,.045);transition:transform .2s ease,box-shadow .2s ease}.jjm-book-card:hover{transform:translateY(-4px);box-shadow:var(--jjm-shadow)}.jjm-book-art{height:290px;display:grid;place-items:center;position:relative;overflow:hidden;background:#e6e0d4;text-decoration:none!important}.jjm-book-art>img{height:100%;width:100%;object-fit:contain;display:block;padding:22px}.jjm-book-art .jjm-book-cover-placeholder{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(145deg,#233c35,#c16a4b);color:#fff;font:700 14px/1.4 Inter,sans-serif;letter-spacing:.14em;text-align:center}.jjm-book-overlay{position:absolute;inset:auto 12px 12px auto;padding:8px 12px;background:var(--jjm-white);border-radius:999px;color:var(--jjm-ink);font-size:10px;font-weight:750;opacity:0;transform:translateY(5px);transition:.18s}.jjm-book-card:hover .jjm-book-overlay{opacity:1;transform:none}.jjm-book-details{padding:19px 20px 22px}.jjm-book-details h2{font-size:24px;font-weight:400;margin:0 0 8px}.jjm-book-subtitle{font-size:12px!important;color:var(--jjm-accent-deep)!important;font-weight:700;margin:0 0 10px!important}.jjm-book-details>p:not(.jjm-book-subtitle){font-size:13px;color:var(--jjm-muted);line-height:1.55;min-height:60px}.jjm-book-details .jjm-button{margin-top:7px}.jjm-books-empty{grid-column:1/-1;padding:50px;background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:12px}.jjm-books-empty span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--jjm-accent-deep)}.jjm-books-empty h2{font-size:34px;font-weight:400}.jjm-book-subscribe{margin-top:55px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--jjm-ink);border-radius:15px;color:white}.jjm-book-subscribe h2{color:white;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;margin:0 0 8px;max-width:650px}.jjm-book-subscribe p:not(.jjm-eyebrow){color:#c8d1ca;margin:0}.jjm-book-subscribe .jjm-eyebrow{color:#e0ae8a!important}
.jjm-admin-image-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jjm-admin-image-row input{display:block;margin:7px 0}.jjm-admin-image-row button{margin-top:4px}
@media(max-width:980px){.jjm-autor-nav{gap:13px}.jjm-autor-nav a{font-size:11px}.jjm-header-cta{display:none}.jjm-author-hero{grid-template-columns:1fr .7fr}.jjm-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-main,#primary{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:720px){.jjm-autor-header{width:calc(100% - 32px);min-height:72px;position:relative}.jjm-brand-mark{width:38px;height:38px}.jjm-brand strong{font-size:15px}.jjm-brand small{font-size:8px}.jjm-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--jjm-line);background:transparent;border-radius:999px;padding:9px 13px;color:var(--jjm-ink);font-size:11px;font-weight:700}.jjm-autor-nav{display:none;position:absolute;z-index:20;top:calc(100% - 1px);left:-1px;right:-1px;padding:12px 16px;background:var(--jjm-white);border:1px solid var(--jjm-line);border-radius:0 0 12px 12px;box-shadow:var(--jjm-shadow);align-items:stretch}.jjm-autor-nav.is-open{display:flex;flex-direction:column}.jjm-autor-nav a{padding:10px 4px;font-size:13px;border-bottom:1px solid var(--jjm-line)}.jjm-autor-nav a:last-child{border-bottom:0}.jjm-author-hero{width:calc(100% - 32px);grid-template-columns:1fr;padding:58px 0 22px;gap:30px}.jjm-author-hero h1{font-size:clamp(3.15rem,15vw,5rem)}.jjm-hero-side{min-height:250px;max-width:440px;width:100%;justify-self:center}.jjm-hero-bottom{font-size:8px}.jjm-home-features{width:calc(100% - 32px);padding-top:35px;margin-bottom:50px}.jjm-home-feature-head{display:block}.jjm-home-feature-head h2{font-size:2.2rem}.jjm-feature-grid{grid-template-columns:1fr}.jjm-feature-panel{min-height:0;padding:18px}.jjm-latest-book{grid-template-columns:minmax(110px,.68fr) 1fr;gap:15px}.jjm-book-cover{height:180px}.jjm-autor-footer{padding:38px 18px 16px}.jjm-autor-footer nav{gap:8px 18px}.jjm-footer-bottom{flex-direction:column;gap:5px}.site-main,#primary{padding:30px 18px!important}.jjm-contact-card{padding:24px 18px;margin-top:32px}.jjm-form-grid{grid-template-columns:1fr;gap:0}.jjm-books-page{padding:48px 16px 50px}.jjm-books-intro h1{font-size:3.3rem}.jjm-books-grid{grid-template-columns:1fr;gap:14px}.jjm-book-art{height:280px}.jjm-book-details>p:not(.jjm-book-subtitle){min-height:0}.jjm-book-subscribe{display:block;padding:27px 21px}.jjm-book-subscribe .jjm-button{margin-top:20px}.jjm-admin-image-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jjm-button,.jjm-book-card,.jjm-book-overlay,.jjm-podcast-card{transition:none}}
.jjm-hero-portrait{height:420px;max-width:390px;justify-self:center;min-height:0;background:#dfe6dc;border-radius:48% 48% 18px 18px;box-shadow:var(--jjm-shadow);overflow:hidden}.jjm-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;display:block;border-radius:inherit}.jjm-brand-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px}.jjm-brand-link{min-height:85px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--jjm-line);border-radius:12px;background:var(--jjm-white);text-decoration:none!important;color:var(--jjm-ink)!important;font-size:12px;font-weight:750}.jjm-brand-link img{width:82px;height:54px;object-fit:contain}.jjm-brand-link b{margin-left:auto;color:var(--jjm-accent);font-size:16px}.jjm-training-link{background:#e2e7dc}.jjm-training-mark{width:82px;height:48px;display:grid;place-items:center;background:var(--jjm-ink);color:#f0c49b;border-radius:6px;font-size:13px;letter-spacing:.08em}
@media(max-width:980px){.jjm-hero-portrait{height:350px}.jjm-brand-links{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.jjm-hero-portrait{height:380px}.jjm-brand-links{grid-template-columns:1fr}}
