:root{--rbl-paper:var(--wp--preset--color--marfil,#f8f4eb);--rbl-ink:var(--wp--preset--color--texto,#252c2c);--rbl-coral:var(--wp--preset--color--coral,#d45542);--rbl-teal:var(--wp--preset--color--turquesa,#126866);--rbl-white:var(--wp--preset--color--claro,#fffdfa);--rbl-muted:#66706e;--rbl-line:#d7cdbd;--rbl-shadow:0 18px 50px rgba(30,50,49,.12)}
.rbl-body{background:#dce8e5;color:var(--rbl-ink)}.rbl-body .wp-site-blocks{max-width:none!important;margin:0!important;background:transparent!important}.rbl-body main{margin:0}.rbl-page{position:relative;min-height:100svh;overflow:hidden;padding:24px 16px 40px;font-family:var(--wp--preset--font-family--body,'DM Sans',sans-serif);background:linear-gradient(155deg,#dbeae7 0,#f3efe5 42%,#f8f4eb 100%)}
.rbl-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden}.rbl-atmosphere span{position:absolute;border-radius:999px;filter:blur(3px);opacity:.58}.rbl-atmosphere span:first-child{width:54vw;height:54vw;max-width:720px;max-height:720px;left:-22vw;top:-20vw;background:radial-gradient(circle at 65% 65%,rgba(18,104,102,.2),rgba(18,104,102,0) 68%)}.rbl-atmosphere span:last-child{width:46vw;height:46vw;max-width:620px;max-height:620px;right:-20vw;bottom:-18vw;background:radial-gradient(circle at 35% 35%,rgba(212,85,66,.19),rgba(212,85,66,0) 68%)}
.rbl-shell{position:relative;width:min(100%,720px);margin:0 auto}.rbl-wordmark{display:block;width:max-content;margin:0 auto 22px;color:var(--rbl-ink);text-decoration:none;font:400 clamp(26px,7vw,34px)/1 var(--wp--preset--font-family--heading,'DM Serif Display',serif)}.rbl-wordmark em{color:var(--rbl-coral);font-style:italic}
.rbl-profile{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;padding:24px;background:rgba(255,253,250,.9);border:1px solid rgba(255,255,255,.82);border-radius:28px;box-shadow:var(--rbl-shadow);backdrop-filter:blur(14px)}.rbl-profile figure{margin:0}.rbl-avatar,.rbl-avatar-fallback{display:grid;width:104px;height:104px;border-radius:50%;object-fit:cover;place-items:center;background:var(--rbl-teal);color:#fff;border:5px solid var(--rbl-white);box-shadow:0 0 0 3px var(--rbl-coral);font:400 32px/1 var(--wp--preset--font-family--heading,'DM Serif Display',serif)}.rbl-profile h1{margin:0 0 5px;font:400 clamp(31px,8vw,44px)/1 var(--wp--preset--font-family--heading,'DM Serif Display',serif)}.rbl-profile p{margin:0}.rbl-bio{font-size:16px;line-height:1.45}.rbl-location{color:var(--rbl-teal);font-size:13px;font-weight:700;margin-top:8px!important}.rbl-route-label{text-align:center;margin:25px 0 18px;color:var(--rbl-teal);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.rbl-route{position:relative}.rbl-route:before{content:"";position:absolute;top:0;bottom:0;left:13px;width:2px;background:linear-gradient(var(--rbl-coral),rgba(212,85,66,.08));border-radius:2px}.rbl-stack{display:grid;gap:14px;padding-left:30px}.rbl-stack>*{position:relative}.rbl-stack>*:before{content:"";position:absolute;z-index:3;width:10px;height:10px;left:-22px;top:24px;border-radius:50%;background:var(--rbl-coral);box-shadow:0 0 0 5px var(--rbl-paper)}
.rbl-experiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rbl-experiences:before{top:28px}.rbl-experience,.rbl-event,.rbl-video{min-width:0;background:var(--rbl-white);border:1px solid rgba(37,44,44,.09);border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(30,50,49,.08)}.rbl-experience>a,.rbl-event>a{display:block;height:100%;color:inherit;text-decoration:none}.rbl-experience figure,.rbl-event figure,.rbl-video figure{margin:0;overflow:hidden;background:#e8e0d3}.rbl-experience img{display:block;width:100%;height:148px;object-fit:cover;transition:transform .35s ease}.rbl-experience>a>div{padding:16px}.rbl-experience h2,.rbl-event h2,.rbl-video h2{margin:4px 0 8px;font:400 24px/1.08 var(--wp--preset--font-family--heading,'DM Serif Display',serif)}.rbl-experience p{margin:0 0 13px;color:var(--rbl-muted);font-size:13px;line-height:1.45}.rbl-experience a:hover img,.rbl-experience a:focus-visible img{transform:scale(1.035)}.rbl-label{display:block;color:var(--rbl-coral);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rbl-card-link{display:flex;align-items:center;gap:6px;color:var(--rbl-teal);font-size:13px;font-weight:800}.rbl-card-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.rbl-action{display:flex;align-items:center;gap:13px;min-height:72px;padding:15px 18px;background:rgba(255,253,250,.94);border:1px solid rgba(37,44,44,.13);border-radius:18px;color:var(--rbl-ink);text-decoration:none;box-shadow:0 8px 24px rgba(30,50,49,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rbl-action>span{display:flex;flex:1;min-width:0;flex-direction:column}.rbl-action strong{font-size:16px}.rbl-action small{margin-top:3px;color:var(--rbl-muted);font-size:12px;line-height:1.35}.rbl-action>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}.rbl-action:hover,.rbl-action:focus-visible{transform:translateY(-2px);border-color:var(--rbl-teal);box-shadow:0 12px 28px rgba(30,50,49,.12)}.rbl-action-featured{background:#c94d3a;border-color:#c94d3a;color:#fff}.rbl-action-featured small{color:rgba(255,255,255,.88)}.rbl-action-whatsapp{background:#087f73;border-color:#087f73;color:#fff}.rbl-action-whatsapp small{color:rgba(255,255,255,.9)}.rbl-action-whatsapp>svg:first-child{width:28px;height:28px;fill:currentColor;stroke:none}
.rbl-event>a{display:grid;grid-template-columns:150px minmax(0,1fr)}.rbl-event img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.rbl-event>a>div{padding:20px}.rbl-event p{font-size:13px;color:var(--rbl-muted);line-height:1.45}.rbl-video{display:grid;grid-template-columns:150px minmax(0,1fr)}.rbl-video img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.rbl-video>div{padding:20px}.rbl-video button{border:0;border-radius:999px;background:var(--rbl-teal);color:#fff;min-height:44px;padding:9px 18px;font-weight:800;cursor:pointer}.rbl-video p{font-size:11px;color:var(--rbl-muted)}.rbl-video iframe{display:block;width:100%;height:420px;border:0;grid-column:1/-1}.rbl-event.rbl-no-media>a,.rbl-video.rbl-no-media{grid-template-columns:1fr}
.rbl-section-title{margin:18px 0 2px;font:400 28px/1.1 var(--wp--preset--font-family--heading,'DM Serif Display',serif)}.rbl-text{padding:18px 20px;background:rgba(255,253,250,.8);border-radius:18px;line-height:1.6}.rbl-text>*:first-child{margin-top:0}.rbl-text>*:last-child{margin-bottom:0}.rbl-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rbl-gallery::-webkit-scrollbar{display:none}.rbl-gallery figure{margin:0;scroll-snap-align:center;overflow:hidden;border-radius:18px}.rbl-gallery img{display:block;width:100%;height:260px;object-fit:cover}
.rbl-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:9px}.rbl-socials a{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;background:rgba(255,253,250,.78);border:1px solid rgba(37,44,44,.1);border-radius:999px;color:var(--rbl-ink);text-decoration:none;font-size:12px;font-weight:800}.rbl-socials svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.rbl-socials svg .fill{fill:currentColor}.rbl-share{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0}.rbl-share button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--rbl-teal);min-height:44px;padding:8px 13px;font-weight:800;cursor:pointer}.rbl-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.rbl-share>span{font-size:12px;color:var(--rbl-muted)}.rbl-footer{text-align:center;margin-top:15px;padding-top:22px;border-top:1px solid rgba(37,44,44,.13)}.rbl-footer a{color:var(--rbl-ink);font-weight:800}.rbl-footer p{margin:7px 0 0;color:var(--rbl-muted);font-size:12px}
.rbl-page a:focus-visible,.rbl-page button:focus-visible{outline:3px solid #f5b638;outline-offset:3px}
@media(max-width:560px){.rbl-page{padding:18px 13px 32px}.rbl-profile{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:19px;border-radius:23px}.rbl-avatar,.rbl-avatar-fallback{width:82px;height:82px;border-width:4px}.rbl-profile h1{font-size:34px}.rbl-bio{font-size:14px}.rbl-route:before{left:8px}.rbl-stack{padding-left:22px;gap:12px}.rbl-stack>*:before{left:-18px;width:9px;height:9px;box-shadow:0 0 0 4px var(--rbl-paper)}.rbl-experiences{grid-template-columns:1fr}.rbl-experience>a{display:grid;grid-template-columns:112px minmax(0,1fr)}.rbl-experience.rbl-no-media>a{grid-template-columns:1fr}.rbl-experience img{height:100%;min-height:142px}.rbl-experience>a>div{padding:14px}.rbl-experience h2{font-size:21px}.rbl-experience p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rbl-event>a,.rbl-video{grid-template-columns:110px minmax(0,1fr)}.rbl-event.rbl-no-media>a,.rbl-video.rbl-no-media{grid-template-columns:1fr}.rbl-event img,.rbl-video img{min-height:155px}.rbl-event>a>div,.rbl-video>div{padding:15px}.rbl-event h2,.rbl-video h2{font-size:21px}.rbl-action{min-height:68px;padding:13px 15px}.rbl-gallery{grid-auto-columns:86%}.rbl-gallery img{height:220px}.rbl-video iframe{height:360px}}
@media(prefers-reduced-motion:reduce){.rbl-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Lightweight premium variants share the same layout and content. */
.rbl-theme-coral{--rbl-featured:#c94d3a;--rbl-base:#f8f4eb;--rbl-bg-accent:#dbeae7}
.rbl-theme-caribe{--rbl-ink:#123747;--rbl-paper:#eff8fa;--rbl-white:#fff;--rbl-coral:#176e91;--rbl-teal:#125d73;--rbl-muted:#47636f;--rbl-featured:#176e91;--rbl-base:#eff8fa;--rbl-bg-accent:#c5e9ee}.rbl-theme-caribe .rbl-profile{border-radius:14px;border-top:4px solid #176e91}.rbl-theme-caribe .rbl-action{border-radius:12px}
.rbl-theme-noche{--rbl-ink:#fbf2df;--rbl-paper:#102c36;--rbl-white:#1c3f48;--rbl-coral:#efc77e;--rbl-teal:#a9dcd6;--rbl-muted:#c6d9dc;--rbl-featured:#efc77e;--rbl-base:#102c36;--rbl-bg-accent:#1c4750}.rbl-theme-noche .rbl-profile,.rbl-theme-noche .rbl-action,.rbl-theme-noche .rbl-socials a,.rbl-theme-noche .rbl-text{background:#1c3f48;border-color:#43616a}.rbl-theme-noche .rbl-profile{border-radius:18px}.rbl-theme-noche .rbl-action-featured{background:#efc77e;color:#102c36}.rbl-theme-noche .rbl-action-featured small{color:#25434d}.rbl-theme-noche .rbl-action-whatsapp{background:#087f73;color:#fff}.rbl-theme-noche .rbl-footer{border-color:#43616a}
.rbl-page.rbl-bg-aurora{background:linear-gradient(155deg,var(--rbl-bg-accent,#dbeae7),var(--rbl-base,#f8f4eb) 62%)}
.rbl-page.rbl-bg-waves{background-color:var(--rbl-base,#f8f4eb);background-image:repeating-radial-gradient(ellipse at 0 100%,transparent 0 80px,#639f991c 81px 83px)}
.rbl-page.rbl-bg-linen{background-color:var(--rbl-base,#f8f4eb);background-image:repeating-linear-gradient(0deg,transparent 0 3px,#88888809 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#88888809 3px 4px)}
.rbl-page.rbl-bg-solid{background:var(--rbl-base,#f8f4eb)}.rbl-bg-solid .rbl-atmosphere,.rbl-bg-linen .rbl-atmosphere{display:none}
.rbl-theme-caribe .rbl-action-featured{background:var(--rbl-featured);color:#fff;border-color:var(--rbl-featured)}
.rbl-page{color:var(--rbl-ink)}.rbl-page h1,.rbl-page h2,.rbl-page h3{color:inherit}.rbl-event figure{height:210px}.rbl-event img{height:100%;min-height:0}.rbl-video figure{height:210px}.rbl-video img{height:100%;min-height:0}@media(max-width:560px){.rbl-event figure,.rbl-video figure{height:180px}}
.rbl-month-events{padding:22px 0;min-width:0}
.rbl-month-events>header{margin-bottom:18px}
.rbl-month-events>header h2{font:400 clamp(28px,4vw,36px)/1.2 "DM Serif Display",serif;margin:8px 0}
.rbl-month-events>header p{font-size:15px;margin:0;opacity:.8}
.rbl-month-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 2px 14px;scrollbar-width:thin}
.rbl-month-track .rbl-event{flex:0 0 88%;min-width:0;scroll-snap-align:start;margin:0}
.rbl-month-track .rbl-event>a{height:100%}
.rbl-month-track .rbl-event h2{font-size:clamp(23px,4vw,30px)}
.rbl-month-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 14px;font-size:13px}
.rbl-month-controls button{width:44px;height:44px;background:var(--rbl-surface,#fffdfa);border:1px solid currentColor;border-radius:50%;font-size:22px;color:inherit;cursor:pointer}
.rbl-month-track:focus-visible,.rbl-month-controls button:focus-visible{outline:3px solid var(--rbl-accent,#126866);outline-offset:3px}
.rbl-month-more{margin-top:12px}
.rbl-month-empty{padding:18px;border:1px dashed currentColor;border-radius:12px;font-size:15px}
@media(max-width:480px){.rbl-month-track .rbl-event{flex-basis:92%}.rbl-month-track .rbl-event>a{grid-template-columns:105px minmax(0,1fr)}.rbl-month-track .rbl-event h2{font-size:23px}}
.rbl-month-track .rbl-event.rbl-no-media>a{grid-template-columns:1fr}
