.blog-shell{width:min(1280px,100% - 48px);color:var(--navy-deep);margin:0 auto;padding:42px 0 64px}.blog-shell :is(a,button,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #087970}.blog-shell .eyebrow{color:#087970}.blog-heading{border-bottom:1px solid #d4d1c7;justify-content:space-between;align-items:center;gap:28px;padding-bottom:26px;display:flex}.blog-heading h1{max-width:850px;margin:12px 0 14px;font-size:clamp(2rem,3.3vw,3.3rem)}.blog-heading p{color:#62655e;margin:0;font-size:1rem}.blog-heading-note{border-left:3px solid var(--sun);color:#087970;flex:none;align-items:center;gap:16px;padding:16px 22px;font-size:.85rem;display:flex;transform:rotate(-4deg)}.blog-heading-note svg{width:34px;height:34px}.blog-categories{flex-wrap:wrap;gap:12px 28px;margin:18px 0 28px;font-size:.82rem;font-weight:700;display:flex}.blog-categories a{border-bottom:3px solid #0000;padding:12px 0}.blog-categories a[aria-current=page]{border-color:#c59100}.blog-feature{background:#fff1cf;border:2px solid #25486a;border-radius:23px;grid-template-columns:1.05fr 1fr;margin-bottom:46px;display:grid;overflow:hidden;box-shadow:0 9px #0b2d5b0c,0 15px 30px #0b2d5b10}.blog-feature>a{border-right:2px solid #25486a;min-width:0}.blog-feature .blog-cover{border-radius:0;height:100%;min-height:360px}.blog-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:25px;display:flex}.blog-feature .blog-card-content{justify-content:center;padding:clamp(26px,3.5vw,46px)}.blog-category-label{background:var(--navy);color:#fff1cf;letter-spacing:.025em;border-radius:7px;align-items:center;margin-bottom:16px;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.blog-feature h2{margin-bottom:14px;font-size:clamp(1.65rem,2.65vw,2.6rem);line-height:1.17}.blog-card-content p{color:#5b5e54;margin-bottom:18px;font-size:.9rem;line-height:1.7}.blog-card-meta{color:#5e655e;flex-wrap:wrap;gap:6px 16px;margin-bottom:22px;font-size:.7rem;display:flex}.blog-feature .button{box-shadow:3px 3px 0 var(--navy);border:1px solid var(--navy)}.blog-shell .button-yellow{background:var(--sun);color:var(--navy-deep)}.blog-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0;display:flex}.blog-section-heading h2{margin:0;font-size:1.55rem}.blog-section-heading>span{color:#65695e;font-size:.8rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{background:#fff8e9;border:1.5px solid #8395a5;border-radius:18px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px #0b2d5b0a,0 12px 22px #0b2d5b0b}.blog-card:hover{border-color:var(--navy);box-shadow:0 6px #0b2d5b10,0 14px 26px #0b2d5b16}.blog-card-rutas{background:#ecf4ec}.blog-card-vida-en-el-camino{background:#f2eef9}.blog-card-xacobeo-2027{background:#fff0d7}.blog-card h3{margin-bottom:12px;font-size:1.25rem;line-height:1.3}.blog-card .blog-category-label{color:#24536a;background:0 0;padding:0}.blog-card .blog-card-meta{margin-top:auto}.blog-read-link{font:inherit;color:var(--navy);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.84rem;font-weight:750;text-decoration:underline;display:inline-flex}.blog-cover{background:#ffe5a4;border-bottom:1px solid #8395a560;width:100%;height:200px;position:relative;overflow:hidden}.blog-cover img{object-fit:cover}.blog-cover.blog-cover-uncropped{background:#faf7f0}.blog-cover-uncropped img{object-fit:contain}.blog-cover-art{isolation:isolate;place-content:center;display:grid;position:absolute;inset:0;overflow:hidden}.blog-cover-art>svg{width:92px;height:92px;color:var(--navy);margin:0 auto 10px}.blog-cover-art>span:last-child{text-align:center;letter-spacing:.08em;text-transform:uppercase;z-index:1;font-size:.74rem;font-weight:750}.blog-art-sun{z-index:-1;background:#ffc6298c;border-radius:50%;width:235px;height:235px;position:absolute;top:-75px;right:-20px}.blog-art-path{z-index:-1;border:38px solid #fff8e966;border-radius:50%;width:110%;height:210px;position:absolute;bottom:-120px;left:-15%;transform:rotate(-22deg)}.blog-cover-rutas{background:#c5ddd0}.blog-cover-rutas .blog-art-sun{background:#e8eee1}.blog-cover-vida-en-el-camino{background:#e0d4ed}.blog-cover-vida-en-el-camino .blog-art-sun{background:#f4e9d8}.blog-cover-xacobeo-2027{background:#f5ce86}.blog-cover-large .blog-cover-art>svg{width:135px;height:135px}.blog-cover-large .blog-art-sun{width:330px;height:330px;top:-60px;right:-40px}.blog-cover-large .blog-art-path{border-width:52px;height:260px}.blog-readings-anchor{scroll-margin-top:100px}.xacobeo-countdown{isolation:isolate;color:#fffaf0;background:#09293d;border:1px solid #b59b58;border-radius:26px;margin:44px 0;position:relative;overflow:hidden;box-shadow:0 14px 35px #082b4220}.xacobeo-countdown-background{object-fit:cover;object-position:center 56%;z-index:-2}.xacobeo-countdown:before{content:"";z-index:-1;background:linear-gradient(100deg,#041e34f5 0%,#082b42d9 46%,#092b40ae 100%);position:absolute;inset:0}.xacobeo-countdown-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding:clamp(26px,4vw,54px);display:grid}.xacobeo-countdown-kicker{color:#ffe196;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.xacobeo-countdown h2{color:#fffaf0;letter-spacing:-.04em;margin:15px 0 12px;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1}.xacobeo-countdown h2 span{color:#ffce32}.xacobeo-countdown-intro>p{color:#e5e9e3;max-width:32ch;margin:0 0 25px;font-size:1rem;line-height:1.6}.xacobeo-countdown .button{font-size:.86rem}.xacobeo-countdown a:focus-visible{outline-offset:5px;outline:3px solid #fff}.xacobeo-clock,.xacobeo-clock-arrived{min-width:0;min-height:181px}.xacobeo-clock-label{color:#fff0bd;text-align:center;margin:0 0 16px;font-size:.8rem}.xacobeo-clock-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.xacobeo-clock-units>div{background:linear-gradient(150deg,#fff8e517,#02172bbc);border:1px solid #e8d39966;border-radius:15px;flex-direction:column-reverse;justify-content:center;align-items:center;min-width:0;padding:20px 5px 15px;display:flex;box-shadow:inset 0 1px #ffffff17}.xacobeo-clock-units dt{color:#e2e8e5;margin-top:9px;font-size:.67rem}.xacobeo-clock-units dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:750;line-height:1}.xacobeo-clock-units>div:first-child dd{color:#ffdb6a}.xacobeo-clock-date{text-align:center;color:#dce6e4;margin:15px 0 0;font-size:.68rem;line-height:1.5}.xacobeo-clock-arrived{text-align:center;background:#082b42dd;border:1px solid #e8d39966;border-radius:15px;flex-direction:column;justify-content:center;padding:20px;display:flex}.xacobeo-clock-arrived strong{color:#ffdb6a;font-size:1.8rem}.xacobeo-clock-arrived p{color:#e2e8e5;margin:12px 0 0}.xacobeo-countdown-credit{text-align:right;color:#dce6e4;padding:0 25px 13px;font-size:.58rem;display:block}@media (max-width:900px){.xacobeo-countdown-content{grid-template-columns:1fr;gap:32px}.xacobeo-clock{width:100%;max-width:480px;margin-inline:auto}.xacobeo-countdown:before{background:linear-gradient(120deg,#041e34f2,#082b42bc)}}@media (max-width:480px){.xacobeo-countdown{border-radius:20px;margin-block:28px}.xacobeo-countdown-content{gap:28px;padding:27px 20px 12px}.xacobeo-countdown-kicker{font-size:.59rem}.xacobeo-countdown h2{font-size:2.45rem}.xacobeo-countdown-intro>p{font-size:.92rem}.xacobeo-clock-units{gap:6px}.xacobeo-clock-units>div{border-radius:11px;padding:16px 3px 12px}.xacobeo-clock-units dd{font-size:1.85rem}.xacobeo-clock-units dt{font-size:.6rem}.xacobeo-clock-date{font-size:.62rem}.xacobeo-countdown-credit{padding-right:20px;font-size:.52rem}}.blog-empty{text-align:center;background:#fff1cf66;border:1px dashed #8e9bab;border-radius:20px;padding:60px 24px}.blog-empty svg{margin-bottom:18px}.blog-empty h2{font-size:1.8rem}.blog-empty h1{font-size:2.2rem}.blog-empty p{max-width:620px;margin-inline:auto}.blog-pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;font-size:.9rem;display:flex}.blog-breadcrumbs{color:#527171;align-items:center;gap:12px;margin-bottom:34px;font-size:.8rem;display:flex}.blog-article-heading{max-width:850px;margin:0 auto 28px}.blog-article-heading h1{text-wrap:balance;overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12}.blog-article-lead{color:#535f5d;font-size:1.15rem;line-height:1.75}.blog-article-meta{color:#536267;flex-wrap:wrap;gap:10px 20px;margin:18px 0;font-size:.8rem;display:flex}.blog-article-meta :is(a,span){align-items:center;gap:5px;display:inline-flex}.blog-article-meta a{text-decoration:underline}.blog-article-heading>small{color:#626960}.blog-article-cover{max-width:990px;margin:0 auto 36px}.blog-article-cover .blog-cover{border:1.5px solid #8395a5;border-radius:20px;height:clamp(220px,36vw,460px)}.blog-article-cover figcaption{color:#6c7269;margin-top:9px;font-size:.75rem}.blog-reading{max-width:780px;margin:0 auto}.blog-toc{background:#e5eeea;border:1px solid #9ab2a5;border-radius:16px;margin-bottom:30px;padding:22px 28px}.blog-toc strong{font-size:1rem}.blog-toc ol{margin:12px 0 0;padding-left:21px}.blog-toc li{padding:6px 0;font-size:.9rem}.blog-toc a:hover{text-decoration:underline}.blog-toc .blog-toc-sub{margin-left:16px}.blog-prose{color:#343d43;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #ded5c7;border-radius:18px;padding:34px 40px;font-size:1.05rem;line-height:1.9}.blog-prose>:last-child{margin-bottom:0}.blog-prose p{margin-bottom:1.4em}.blog-prose :is(h2,h3,h4){margin:1.7em 0 .75em;scroll-margin-top:100px;line-height:1.3}.blog-prose h2{font-size:1.65rem}.blog-prose h3{font-size:1.3rem}.blog-prose a{color:#0b6266;text-underline-offset:3px;text-decoration:underline}.blog-prose li{margin:.5em 0}.blog-prose blockquote{background:#fff1cf;border-left:4px solid #cc980d;margin:25px 0;padding:18px 24px}.blog-prose blockquote p:last-child{margin:0}.blog-prose img{border-radius:14px;width:100%;height:auto;margin-block:20px}.blog-prose pre{background:#ede9e0;border-radius:10px;max-width:100%;padding:15px;font-size:.85rem;overflow-x:auto}.blog-table-scroll{max-width:100%;overflow-x:auto}.blog-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #007f7c}.blog-table-hint{display:none}.blog-prose table{border-collapse:collapse;overflow-wrap:normal;width:100%;min-width:34rem;font-size:.9rem}.blog-prose :is(td,th){border:1px solid #cbd0c7;padding:12px}@media (max-width:600px){.blog-prose .blog-table-hint{color:#426568;margin-bottom:8px;font-size:.82rem;display:block}}.blog-related{margin-top:60px}.blog-related>h2{margin-bottom:26px;font-size:1.7rem}.blog-comments{border-top:1px solid #c7c9c0;max-width:780px;margin:50px auto 0;padding-top:30px;scroll-margin-top:95px}.blog-comments>p{color:#626960}.blog-comments-empty{background:#eff1e966;border:1px dashed #aab4a6;border-radius:12px;padding:22px}.blog-comment-list{margin:24px 0;padding:0;list-style:none}.blog-comment-list li{border-bottom:1px solid #d7dbd0;padding:22px 0;scroll-margin-top:100px}.blog-comment-heading{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.9rem;display:flex}.blog-comment-heading time{color:#667166;font-size:.75rem}.blog-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 5px}.blog-reply-context{font-size:.75rem;text-decoration:underline}.blog-comment-form{background:#fff2d6;border:1px solid #c7b788;border-radius:16px;margin-top:24px;padding:28px}.blog-comment-form h3{font-size:1.4rem}.blog-comment-form label{margin-bottom:8px;font-weight:650;display:block}.blog-comment-form textarea{resize:vertical;width:100%;color:var(--navy-deep);background:#fffdf6;border:1px solid #9ba59d;border-radius:10px;padding:15px;display:block}.blog-comment-form small{color:#626960;margin:12px 0 18px;display:block}.blog-login-note{margin-top:12px;font-size:.78rem;display:block}.blog-comment-form>p:last-child{margin-bottom:0}.blog-success,.blog-error{border-radius:9px;padding:14px 18px}.blog-success{color:#24532c;background:#dfefe0}.blog-error{color:#8a2517;background:#ffe7dc}.blog-error a{text-decoration:underline}.blog-admin-nav{border-bottom:1px solid #c7c9c0;flex-wrap:wrap;gap:12px 26px;margin-bottom:28px;padding-bottom:22px;font-size:.85rem;font-weight:700;display:flex}.blog-admin h1{font-size:clamp(2rem,3vw,3rem)}.blog-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.blog-admin-heading h1{margin:8px 0 12px}.blog-admin-heading p{color:#626960;margin:0}.blog-admin-heading>:last-child{flex-shrink:0}.blog-admin-list>article{background:#fff6e4;border:1px solid #b7bba8;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex}.blog-admin-list h2{margin:10px 0;font-size:1.3rem}.blog-status{color:#256561;font-size:.72rem;font-weight:700}.blog-admin-list small{overflow-wrap:anywhere}.blog-editor-controls{background:#edeedb;border:1px solid #b7bba8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:15px;display:flex}.blog-editor-controls small{margin-left:auto}.blog-editor-controls .blog-danger{color:#9c3020;cursor:pointer;background:0 0;border:0;text-decoration:underline}.blog-editor-grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px;display:grid}.blog-editor-grid label{margin-bottom:19px;font-size:.85rem;font-weight:700;display:block}.blog-editor-grid label>span{color:#707969}.blog-editor-grid :is(input:not([type=checkbox]),textarea,select){width:100%;color:var(--navy-deep);background:#fffdf6;border:1px solid #a8b2a2;border-radius:9px;margin-top:7px;padding:12px;display:block}.blog-editor-grid textarea{resize:vertical}.blog-editor-grid small{color:#626960;margin:10px 0 24px;font-size:.75rem;display:block}.blog-editor-settings{background:#f1efde;border:1px solid #b7bba8;border-radius:16px;align-self:start;padding:24px}.blog-editor-settings h2{font-size:1.35rem}.blog-editor-settings h3{margin-top:26px}.blog-editor-settings .blog-checkbox{align-items:center;gap:12px;display:flex}.blog-checkbox input{width:20px;height:20px}.blog-editor-settings .blog-cover{border-radius:10px;height:150px;margin-bottom:18px}.blog-editor-toolbar{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.blog-editor-toolbar button,.blog-editor-toolbar label{font:inherit;cursor:pointer;background:#e5eeea;border:1px solid #9ab2a5;border-radius:6px;margin:0;padding:7px 12px;font-size:.8rem}.blog-editor-toolbar input{max-width:160px;font-size:.65rem;padding:4px!important}.blog-body-editor{min-height:550px;line-height:1.7}.blog-preview-notice{text-align:center;background:#fff1cf;border:1px dashed #a79e7f;padding:14px}.blog-editor-preview{border:1px solid #b7bba8;border-radius:18px;padding:25px}.blog-editor-preview .blog-article-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.blog-admin-comments>article{background:#fff6e4;border:1px solid #b7bba8;border-radius:15px;margin-bottom:20px;padding:25px}.blog-admin-comments time{margin-left:12px;font-size:.75rem}.blog-admin-comments article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.blog-moderation-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:1024px){.blog-heading-note{display:none}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}}@media (max-width:760px){.blog-shell{width:calc(100% - 32px);padding-top:28px}.blog-heading{padding-bottom:20px}.blog-heading h1{font-size:2rem;line-height:1.14}.blog-heading p{font-size:.9rem}.blog-categories{gap:6px 18px;margin:12px 0 24px;font-size:.76rem}.blog-feature{grid-template-columns:1fr}.blog-feature>a{border-bottom:2px solid #25486a;border-right:0}.blog-feature .blog-cover{min-height:230px}.blog-feature .blog-card-content{padding:24px}.blog-feature h2{font-size:1.65rem}.blog-grid{grid-template-columns:1fr}.blog-section-heading>span{display:none}.blog-cover{height:190px}.blog-article-heading h1{font-size:2.2rem}.blog-article-lead{font-size:1rem}.blog-breadcrumbs{margin-bottom:25px}.blog-article-meta{font-size:.75rem}.blog-prose{padding:24px 19px;font-size:1rem;line-height:1.85}.blog-prose h2{font-size:1.5rem}.blog-toc{padding:20px}.blog-related{margin-top:36px}.blog-comment-form{padding:21px}.blog-comment-form .button{width:100%}.blog-admin-heading{flex-wrap:wrap}.blog-editor-grid{grid-template-columns:1fr}.blog-editor-controls small{width:100%;margin-left:0}.blog-editor-preview{padding:12px}.blog-admin-list>article{flex-wrap:wrap;padding:20px}.blog-pagination .button{padding:10px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.blog-shell *{scroll-behavior:auto!important;transition:none!important}}
