.entry-content > .re-jp.re-jp{max-width:880px!important;margin:0 auto 8px!important}
.re-jp{color:#1b3a6b;max-width:880px!important;margin:0 auto 8px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 44px -22px rgba(27,58,107,.45),0 0 0 1px rgba(27,58,107,.08)!important}
.re-jp-cab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px clamp(16px,3.4vw,26px);background:radial-gradient(120% 140% at 8% 0%,#2f5f9e 0%,rgba(47,95,158,0) 65%) #1b3a6b}
.re-jp-cab-i{display:flex;align-items:center;gap:12px;min-width:0}
.re-jp-cab img{width:46px;height:46px;object-fit:cover;border-radius:11px;background:#fff;display:block;flex:0 0 auto}
.re-jp-cab b{display:block;font-size:clamp(17px,3vw,22px);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.15}
.re-jp-cab .re-jp-dom{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c6dcf3}
.re-jp-cuerpo{position:relative;overflow:hidden;padding:clamp(16px,3.4vw,26px)}
.re-jp-cuerpo > *{position:relative}
.re-jp-marca{position:absolute!important;right:-6%;bottom:-14%;width:min(62%,360px);opacity:.07;pointer-events:none;user-select:none;margin:0!important;max-width:none!important}
.re-jp-cierre{border-top:2px solid #eaf0f7;margin-top:22px;padding-top:20px}
.re-jp-nota{font-size:12.5px;color:#41546e;line-height:1.5;margin:0!important}
.rcal{--c:#1b3a6b;--o:#12294d;--t:#fff}
.rcal-mar{--c:#1b3a6b;--o:#12294d;--t:#fff}
.rcal-cielo{--c:#2f6ba9;--o:#1f4a76;--t:#fff}
.rcal-nar{--c:#f08a1e;--o:#c46a09;--t:#1b3a6b}
.rcal-ver{--c:#3d7f24;--o:#2c5c19;--t:#fff}
.rcal-roj{--c:#c8221e;--o:#8e1815;--t:#fff}
.rcal-mor{--c:#6b3fa0;--o:#4d2b76;--t:#fff}
.rcal-frase{margin:0 0 16px!important;font-size:clamp(19px,3vw,27px);line-height:1.4;font-weight:900;color:#1b3a6b;background:#f2f7fc;border:2px solid #dde8f3;border-radius:18px;padding:18px 20px;letter-spacing:-.02em;text-align:center}
.rcal-frase2{margin:16px 0 0!important;font-size:clamp(17px,2.5vw,22px);border-color:#e0d5f0;background:#f6f2fb;color:#4d2b76}
.rcal-acc{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
.rcal-idi{display:flex;gap:4px;background:#f2f7fc;border:2px solid #dde8f3;border-radius:14px;padding:4px}
.rcal-l{cursor:pointer;font-family:inherit;border:0;background:transparent;color:#41546e;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:800;line-height:1;min-height:40px}
.rcal-l.on{background:#1b3a6b;color:#fff}
.rcal-a{cursor:pointer;font-family:inherit;border:0;background:#f08a1e;color:#1b3a6b;border-radius:14px;padding:13px 22px;font-size:16px;font-weight:900;letter-spacing:-.01em;line-height:1;min-height:48px;box-shadow:0 5px 0 #c46a09;transition:transform .1s ease,box-shadow .1s ease}
.rcal-a:active{transform:translateY(4px);box-shadow:0 1px 0 #c46a09}
.rcal-bor{background:#fff;color:#41546e;border:2px solid #dde8f3;box-shadow:0 5px 0 #dde8f3}
.rcal-bor:active{box-shadow:0 1px 0 #dde8f3}
.rcal-g{margin:0 0 14px;background:#f2f7fc;border:2px solid #dde8f3;border-radius:18px;padding:15px 17px 17px}
.rcal-gt{margin:0 0 10px!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#41546e}
.rcal-op{display:flex;flex-wrap:wrap;gap:10px}
.rcal-b{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;border:2px solid #dde8f3;background:#fff;color:#1b3a6b;border-radius:14px;padding:13px 18px;min-height:52px;font-size:17px;font-weight:800;line-height:1.1;box-shadow:0 3px 0 #e3ebf4;transition:transform .1s ease,box-shadow .1s ease}
.rcal-b:hover{border-color:var(--c)}
.rcal-b:active{transform:translateY(2px);box-shadow:0 1px 0 #e3ebf4}
.rcal-b.on{background:var(--c);border-color:var(--c);color:var(--t);font-size:18px;font-weight:900;box-shadow:0 5px 0 var(--o)}
.rcal-b.on:active{transform:translateY(4px);box-shadow:0 1px 0 var(--o)}
.rcal-ic{display:inline-flex;line-height:1}
.rcal-ic img{width:26px;height:26px;margin:0!important;vertical-align:middle}
.rcal-fecha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rcal-pm{cursor:pointer;font-family:inherit;width:52px;height:52px;border:0;background:var(--c);color:var(--t);border-radius:14px;font-size:26px;font-weight:900;line-height:1;box-shadow:0 5px 0 var(--o);transition:transform .1s ease,box-shadow .1s ease}
.rcal-pm:active{transform:translateY(4px);box-shadow:0 1px 0 var(--o)}
.rcal-fecha input{width:96px;height:52px;padding:0 10px;border:2px solid #dde8f3;background:#fff;border-radius:14px;font-size:26px;font-weight:900;color:#1b3a6b;text-align:center;font-family:inherit;box-shadow:0 3px 0 #e3ebf4}
.rcal-fecha input::placeholder{color:#9db3c7;opacity:1}
.rcal-ayuda{font-size:13.5px;color:#41546e;font-weight:500}
.rcal:fullscreen{background:#fff;padding:3vh 4vw;overflow:auto}
.rcal:fullscreen .rcal-frase{font-size:min(4.4vw,52px);padding:26px}
.rcal:fullscreen .rcal-frase2{font-size:min(3.4vw,40px)}
.rcal:fullscreen .rcal-b{font-size:min(2.3vw,28px);padding:18px 24px;min-height:74px}
.rcal:fullscreen .rcal-ic img{width:34px;height:34px}
.rcal:fullscreen .rcal-gt{font-size:min(1.4vw,17px)}
.rcal:fullscreen .rcal-fecha input,.rcal:fullscreen .rcal-pm{font-size:min(2.6vw,32px);height:74px}
.rcal:fullscreen .rcal-pm{width:74px}
@media(max-width:600px){.rcal-ayuda{display:none}.rcal-b{padding:11px 14px;font-size:15px;min-height:48px}.rcal-frase{font-size:18px;padding:14px}.rcal-g{padding:13px 14px 15px}}
@media(prefers-reduced-motion:reduce){.rcal-b,.rcal-a,.rcal-pm{transition:none!important}}

.rcal.rcal-fs{position:fixed;inset:0;z-index:99999;margin:0;border-radius:0;max-width:none;width:100vw;height:100vh}
.rcal:fullscreen,.rcal.rcal-fs{background:#fff;padding:1.4vh 1.4vw;overflow:hidden;box-sizing:border-box;display:grid;gap:1vh 1vw;grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content;align-content:start}
.rcal:fullscreen>*,.rcal.rcal-fs>*{margin:0;min-width:0}
.rcal:fullscreen .rcal-frase,.rcal.rcal-fs .rcal-frase{grid-column:1/-1;font-size:calc(min(3.5vw,5.6vh)*var(--k,1));padding:calc(1.8vh*var(--k,1)) 2vw;line-height:1.25}
.rcal:fullscreen .rcal-frase2,.rcal.rcal-fs .rcal-frase2{display:none}
.rcal:fullscreen .rcal-acc,.rcal.rcal-fs .rcal-acc{grid-column:1/-1}
.rcal:fullscreen .rcal-a,.rcal.rcal-fs .rcal-a{font-size:calc(min(1.4vw,2.4vh)*var(--k,1));padding:calc(.5vh*var(--k,1)) 1vw}
.rcal:fullscreen .rcal-l,.rcal.rcal-fs .rcal-l{font-size:calc(min(1.3vw,2.2vh)*var(--k,1));padding:calc(.45vh*var(--k,1)) .9vw}
.rcal:fullscreen .rcal-g,.rcal.rcal-fs .rcal-g{padding:calc(1.1vh*var(--k,1)) 1vw}
.rcal:fullscreen .rcal-g:nth-child(3),.rcal.rcal-fs .rcal-g:nth-child(3){grid-column:1/3}
.rcal:fullscreen .rcal-g:nth-child(4),.rcal.rcal-fs .rcal-g:nth-child(4){grid-column:3/7}
.rcal:fullscreen .rcal-g:nth-child(5),.rcal.rcal-fs .rcal-g:nth-child(5){grid-column:1/-1}
.rcal:fullscreen .rcal-g:nth-child(6),.rcal.rcal-fs .rcal-g:nth-child(6){grid-column:1/3}
.rcal:fullscreen .rcal-g:nth-child(7),.rcal.rcal-fs .rcal-g:nth-child(7){grid-column:3/5}
.rcal:fullscreen .rcal-g:nth-child(8),.rcal.rcal-fs .rcal-g:nth-child(8){grid-column:5/7}
.rcal:fullscreen .rcal-g:nth-child(9),.rcal.rcal-fs .rcal-g:nth-child(9){grid-column:1/-1}
.rcal:fullscreen .rcal-b,.rcal.rcal-fs .rcal-b{font-size:calc(min(1.75vw,3.1vh)*var(--k,1));padding:calc(.95vh*var(--k,1)) .9vw;min-height:0}
.rcal:fullscreen .rcal-ic img,.rcal.rcal-fs .rcal-ic img{width:calc(min(2.1vw,3.6vh)*var(--k,1));height:auto}
.rcal:fullscreen .rcal-gt,.rcal.rcal-fs .rcal-gt{font-size:calc(min(1.15vw,2vh)*var(--k,1));margin-bottom:.4vh}
.rcal:fullscreen .rcal-ayuda,.rcal.rcal-fs .rcal-ayuda{display:none}
.rcal:fullscreen .rcal-fecha input,.rcal.rcal-fs .rcal-fecha input{font-size:calc(min(2.2vw,3.8vh)*var(--k,1));height:calc(min(4vw,6.6vh)*var(--k,1))}
.rcal:fullscreen .rcal-pm,.rcal.rcal-fs .rcal-pm{font-size:calc(min(2.2vw,3.8vh)*var(--k,1));height:calc(min(4vw,6.6vh)*var(--k,1));width:calc(min(4vw,6.6vh)*var(--k,1))}
.rcal-marca{display:none}
.rcal:fullscreen .rcal-marca,.rcal.rcal-fs .rcal-marca{display:block;order:-1;grid-column:1/-1;background:#1b3a6b;color:#fff;border-radius:14px;padding:calc(.9vh*var(--k,1)) 1.4vw}
.rcal:fullscreen .rcal-marca .re-jp-cab-i,.rcal.rcal-fs .rcal-marca .re-jp-cab-i{display:flex;align-items:center;gap:1vw}
.rcal:fullscreen .rcal-marca img,.rcal.rcal-fs .rcal-marca img{width:calc(min(3vw,5vh)*var(--k,1));height:auto;border-radius:8px}
.rcal:fullscreen .rcal-marca b,.rcal.rcal-fs .rcal-marca b{display:block;font-size:calc(min(1.9vw,3.2vh)*var(--k,1));line-height:1.2}
.rcal:fullscreen .rcal-marca .re-jp-dom,.rcal.rcal-fs .rcal-marca .re-jp-dom{display:block;font-size:calc(min(1.35vw,2.3vh)*var(--k,1));letter-spacing:.06em;opacity:.85}