/* ============ BLOG RITUALIC ============ */
.rb{position:relative;color:var(--silver,#e6dff0)}
.rb-wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad,1.4rem) clamp(2.5rem,5vw,4.5rem)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---- Cabecera ---- */
.rbh{position:relative;overflow:hidden;isolation:isolate;padding:clamp(8rem,14vw,11rem) var(--pad,1.4rem) clamp(2.5rem,5vw,4rem);background:radial-gradient(55% 60% at 88% 40%,rgba(139,61,219,.36),transparent 72%),radial-gradient(40% 40% at 6% 90%,rgba(217,164,92,.09),transparent 70%)}
.rbh__in{position:relative;max-width:1240px;margin:0 auto;display:grid;gap:1rem;justify-items:start}
.rbh__in>*{max-width:46rem}
.rbh__t{--fs:clamp(3rem,8vw,7.6rem);line-height:.86;text-transform:uppercase;color:var(--silver,#e6dff0);margin:0}
.rbh__lede{margin:0;font:italic 400 clamp(1.3rem,2.2vw,1.8rem)/1.3 var(--serif,Georgia,serif);color:var(--lav,#c8a6f5);max-width:34rem}
.rb-search{display:flex;align-items:center;width:min(30rem,100%);background:var(--silver,#e6dff0);border-radius:99px;padding:.3rem .3rem .3rem 1.2rem;box-shadow:0 20px 40px -22px rgba(0,0,0,.8)}
.rb-search input{flex:1;min-width:0;border:0;background:transparent;font:400 1rem var(--sans,Arial,sans-serif);color:var(--ink,#100817);padding:.7rem 0;outline:none}
.rb-search input::placeholder{color:#6a5a7a}
.rb-search button{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--ink,#100817);color:var(--silver,#e6dff0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.rb-search button:hover,.rb-search button:focus-visible{transform:scale(1.1) rotate(-8deg)}
.rb-search:focus-within{box-shadow:0 0 0 3px rgba(200,166,245,.55),0 20px 40px -22px rgba(0,0,0,.8)}
.rb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.rb-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:99px;border:1.5px solid rgba(200,166,245,.45);color:var(--silver,#e6dff0);font:600 .92rem var(--sans,Arial,sans-serif);text-decoration:none;transition:background .3s,color .3s,transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}
.rb-chip small{font:600 .72rem var(--sans,Arial,sans-serif);opacity:.7}
.rb-chip:hover,.rb-chip:focus-visible{transform:translateY(-3px);background:rgba(200,166,245,.18);border-color:var(--lav,#c8a6f5)}
.rb-chip.is-on{background:var(--lav,#c8a6f5);border-color:var(--lav,#c8a6f5);color:var(--ink,#100817)}
.rbh__s{position:absolute;z-index:-1;color:var(--amber,#d9a45b);pointer-events:none}.rbh__s svg{width:100%;height:100%}
.rbh__s--a{left:7%;top:24%;width:22px;height:22px}.rbh__s--b{right:36%;top:20%;width:14px;height:14px;color:var(--lav,#c8a6f5)}.rbh__s--c{left:48%;bottom:14%;width:11px;height:11px;color:#fff}
.rbh__moon{position:absolute;z-index:-1;right:30%;top:14%;width:clamp(4.4rem,8vw,7rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 34%,#fff6d8,#e8c878 62%,#c79a40);box-shadow:0 0 60px 8px rgba(232,200,120,.28);-webkit-mask:radial-gradient(circle at 70% 40%,transparent 44%,#000 45%);mask:radial-gradient(circle at 70% 40%,transparent 44%,#000 45%)}
.rbh__cat{position:absolute;right:max(var(--pad,1.4rem),4vw);bottom:-1.2rem;width:clamp(9rem,20vw,17rem);z-index:1}
.rbh__cat .gato{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px rgba(0,0,0,.55))}
.rbh__bub{position:absolute;z-index:3;right:44%;bottom:94%;width:max-content;max-width:12rem;padding:.7rem 1rem;border-radius:20px 20px 8px 20px;background:var(--silver,#e6dff0);color:var(--ink,#100817);font:italic 400 1.1rem/1.15 var(--serif,Georgia,serif);box-shadow:0 18px 30px -18px rgba(0,0,0,.7)}
/* ---- Tarjetas ---- */
.rb-sub{margin:0 0 1.4rem;font:700 clamp(1.6rem,3vw,2.4rem)/1 var(--disp,Impact,sans-serif);text-transform:uppercase;color:var(--silver,#e6dff0)}
.rb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(19.5rem,1fr));gap:1.6rem}
.rb-card{position:relative;display:flex;flex-direction:column;background:var(--silver,#e6dff0);color:var(--ink,#100817);border-radius:28px;overflow:hidden;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;box-shadow:0 26px 50px -34px rgba(0,0,0,.9);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.rb-card:hover{transform:perspective(900px) translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 40px 60px -30px rgba(139,61,219,.75)}
.rb-card__cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#3b1366}
.rb-card__cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.rb-card:hover .rb-card__cover img{transform:scale(1.07)}
.rb-card__ph{display:grid;place-items:center;height:100%;font-size:3rem;color:var(--amber,#d9a45b)}
.rb-tag{position:absolute;left:.9rem;top:.9rem;padding:.25rem .8rem;border-radius:99px;background:rgba(16,8,23,.82);color:var(--silver,#e6dff0);font:700 .72rem var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px)}
.rb-card__b{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 1.4rem 1.4rem;flex:1}
.rb-meta{margin:0;font:500 .82rem var(--sans,Arial,sans-serif);color:#5a4a6a}
.rb-card__t{margin:0;font:700 1.7rem/1 var(--disp,Impact,sans-serif);text-transform:uppercase}
.rb-card__t a{color:inherit;text-decoration:none}.rb-card__t a::after{content:"";position:absolute;inset:0;z-index:2}
.rb-card__x{margin:0;font:400 .98rem/1.5 var(--sans,Arial,sans-serif);color:#3a2a4a}
.rb-card__go{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font:700 .9rem var(--sans,Arial,sans-serif);color:var(--violet-d,#5a1d9a)}
.rb-card__go svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.rb-card:hover .rb-card__go svg{transform:translateX(6px)}
.rb-card--feat{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:clamp(2rem,4vw,3.4rem);border-radius:34px}
.rb-card--feat .rb-card__cover{aspect-ratio:auto;min-height:20rem}.rb-card--feat .rb-card__cover img{object-position:22% 50%}
.rb-card--feat .rb-card__b{justify-content:center;padding:clamp(1.4rem,3vw,2.6rem);gap:.8rem}
.rb-card--feat .rb-card__t{font-size:clamp(2.2rem,4vw,3.6rem);line-height:.92}.rb-card--feat .rb-card__x{font:italic 400 1.3rem/1.35 var(--serif,Georgia,serif)}
.rb-card--feat .rb-card__go{margin-top:.6rem}
.rb-empty{padding:2rem;border-radius:24px;background:rgba(200,166,245,.1);font:italic 400 1.4rem var(--serif,Georgia,serif);text-align:center}
.pagination{margin:2.6rem 0 0}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;height:2.8rem;padding:0 1rem;border-radius:99px;border:1.5px solid rgba(200,166,245,.45);color:var(--silver,#e6dff0);font:700 .95rem var(--sans,Arial,sans-serif);text-decoration:none;transition:background .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.pagination a:hover{background:rgba(200,166,245,.2);transform:translateY(-3px)}.pagination .current{background:var(--lav,#c8a6f5);color:var(--ink,#100817);border-color:var(--lav,#c8a6f5)}
/* ---- Artículo ---- */
.rb-prog{position:fixed;left:0;right:0;top:0;height:4px;z-index:300;background:rgba(200,166,245,.18)}
.rb-prog i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,var(--violet,#8b3ddb),var(--amber,#d9a45b));border-radius:0 4px 4px 0}
.rb-flame{position:absolute;top:-9px;left:calc(var(--p,0)*100%);width:14px;height:20px;margin-left:-7px;background:radial-gradient(ellipse at 50% 70%,#fff6c8,#ffc857 55%,#e9892b);border-radius:50% 50% 50% 50%/65% 65% 35% 35%;opacity:0;transition:opacity .3s;transform-origin:50% 100%}
.rb-prog.is-on .rb-flame{opacity:1}
.rb-head{max-width:60rem;margin:0 auto;padding:clamp(7.6rem,12vw,10rem) var(--pad,1.4rem) 1.6rem;display:grid;gap:1rem}
.rb-crumbs{font:600 .82rem var(--sans,Arial,sans-serif);color:var(--lav,#c8a6f5)}.rb-crumbs a{color:inherit;text-decoration:none}.rb-crumbs a:hover{text-decoration:underline}
.rb-head__t{--fs:clamp(2.6rem,6.4vw,5.6rem);line-height:.9;text-transform:uppercase;margin:0;color:var(--silver,#e6dff0)}
.rb-head__x{margin:0;font:italic 400 clamp(1.3rem,2.2vw,1.75rem)/1.35 var(--serif,Georgia,serif);color:var(--lav,#c8a6f5);max-width:44rem}
.rb-head .rb-meta{color:#b7a5cf}
.rb-cover{max-width:1100px;margin:1rem auto 0;padding:0 var(--pad,1.4rem)}
.rb-cover__img{display:block;width:100%;height:auto;border-radius:34px;box-shadow:0 44px 80px -40px rgba(0,0,0,.9)}
.rb-grid{display:grid;grid-template-columns:minmax(0,46rem);justify-content:center;gap:2rem;max-width:1240px;margin:clamp(1.6rem,3vw,2.6rem) auto 0;padding:0 var(--pad,1.4rem)}
.rb-toc-w{min-width:0}
.rb-toc{background:rgba(200,166,245,.1);border:1px solid rgba(200,166,245,.3);border-radius:22px;padding:1rem 1.2rem}
.rb-toc summary{cursor:pointer;font:700 .78rem var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--lav,#c8a6f5);list-style:none}
.rb-toc summary::-webkit-details-marker{display:none}.rb-toc summary::after{content:"+";float:right;font-size:1.1rem}.rb-toc[open] summary::after{content:"–"}
.rb-toc ol{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.15rem;counter-reset:t}
.rb-toc li{counter-increment:t}
.rb-toc a{display:grid;grid-template-columns:1.6rem 1fr;gap:.2rem;padding:.4rem .5rem;border-radius:12px;color:var(--silver,#e6dff0);font:500 .92rem/1.3 var(--sans,Arial,sans-serif);text-decoration:none;transition:background .25s,color .25s}
.rb-toc a::before{content:counter(t);font:700 1.05rem/1.1 var(--disp,Impact,sans-serif);color:var(--amber,#d9a45b)}
.rb-toc a:hover,.rb-toc a.is-on{background:rgba(200,166,245,.2)}.rb-toc a.is-on{color:#fff}
.rb-main{min-width:0}
.rb-body{background:var(--silver,#e6dff0);color:#2d2038;border-radius:34px;padding:clamp(1.5rem,4.5vw,3.6rem);font:400 1.08rem/1.78 var(--sans,Arial,sans-serif);box-shadow:0 44px 90px -50px rgba(0,0,0,.9)}
.rb-body>*:first-child{margin-top:0}.rb-body>*:last-child{margin-bottom:0}
.rb-body p{margin:0 0 1.2rem}
.rb-body>p:first-child{font:italic 400 clamp(1.35rem,2.4vw,1.7rem)/1.4 var(--serif,Georgia,serif);color:#1d1028}
.rb-body h2{position:relative;margin:2.8rem 0 1rem;padding-top:.2rem;font:700 clamp(2rem,4vw,2.9rem)/.95 var(--disp,Impact,sans-serif);text-transform:uppercase;color:var(--ink,#100817);scroll-margin-top:6rem}
.rb-body h2::before{content:"";display:block;width:2.6rem;height:4px;margin-bottom:.7rem;border-radius:4px;background:linear-gradient(90deg,var(--violet,#8b3ddb),var(--amber,#d9a45b))}
.rb-body h3{margin:1.8rem 0 .5rem;font:700 1.22rem/1.25 var(--sans,Arial,sans-serif);color:var(--violet-d,#5a1d9a);scroll-margin-top:6rem}
.rb-body a{color:var(--violet-d,#5a1d9a);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.rb-body a:hover{color:var(--violet,#8b3ddb)}
.rb-body ul{list-style:none;padding:0;margin:0 0 1.3rem}.rb-body ul li{position:relative;padding-left:1.7rem;margin:.55rem 0}
.rb-body ul li::before{content:"";position:absolute;left:.3rem;top:.62em;width:.5rem;height:.5rem;background:var(--amber,#d9a45b);transform:rotate(45deg)}
.rb-body ol{margin:0 0 1.3rem;padding-left:1.4rem}.rb-body ol li{margin:.55rem 0;padding-left:.3rem}.rb-body ol li::marker{font-weight:700;color:var(--violet,#8b3ddb)}
.rb-body blockquote{margin:1.8rem 0;padding:1.2rem 1.5rem;border-left:5px solid var(--amber,#d9a45b);border-radius:0 22px 22px 0;background:#d9cde9;font:italic 400 1.45rem/1.4 var(--serif,Georgia,serif);color:#1d1028}
.rb-body blockquote p{margin:0}
.rb-body strong{color:var(--ink,#100817)}
.rb-body table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.98rem;overflow:hidden;border-radius:16px;display:block;overflow-x:auto}
.rb-body th{background:var(--ink,#100817);color:var(--silver,#e6dff0);text-align:left;padding:.7rem .9rem;font:700 .8rem var(--sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.rb-body td{padding:.65rem .9rem;border-bottom:1px solid #c9bbdd;background:#efe9f6}
.rb-callout{margin:1.9rem 0;padding:1.2rem 1.4rem 1.2rem 1.5rem;border-radius:22px;background:#d3c4e8;border:1.5px solid rgba(90,29,154,.25)}
.rb-callout__t{display:block;margin:0 0 .4rem;font:700 .76rem var(--sans,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--violet-d,#5a1d9a)}
.rb-callout p:last-child,.rb-callout ul:last-child,.rb-callout ol:last-child{margin-bottom:0}
.rb-callout--warn{background:#f2dfb8;border-color:rgba(168,111,26,.4)}.rb-callout--warn .rb-callout__t{color:#8a5a10}
.rb-steps{counter-reset:s;list-style:none!important;padding:0!important}
.rb-steps li{counter-increment:s;position:relative;margin:1rem 0!important;padding:.2rem 0 .2rem 3.4rem!important}
.rb-steps li::before{content:counter(s);position:absolute;left:0;top:-.15rem;font:700 2.6rem/1 var(--disp,Impact,sans-serif);color:var(--violet,#8b3ddb)}
.rb-foot{margin-top:1.8rem;display:grid;gap:1rem}
.rb-tags{margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.rb-tags a{padding:.3rem .8rem;border-radius:99px;background:rgba(200,166,245,.14);color:var(--lav,#c8a6f5);font:600 .85rem var(--sans,Arial,sans-serif);text-decoration:none}.rb-tags a:hover{background:rgba(200,166,245,.3)}
.rb-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rb-share span{font:700 .78rem var(--sans,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--lav,#c8a6f5);margin-right:.3rem}
.rb-share a,.rb-share button{padding:.45rem .95rem;border-radius:99px;border:1.5px solid rgba(200,166,245,.45);color:var(--silver,#e6dff0);font:600 .88rem var(--sans,Arial,sans-serif);text-decoration:none;background:transparent;cursor:pointer;transition:background .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.rb-share a:hover,.rb-share button:hover{background:rgba(200,166,245,.2);transform:translateY(-2px)}
.rb-disc{margin:0;font:400 .84rem/1.5 var(--sans,Arial,sans-serif);color:#a898bd}
.rb-prods{margin-top:clamp(2.4rem,5vw,4rem)}.rb-prods__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.2rem}
.rb .rb-wrap.rb-prods+.rb-wrap{padding-top:0}
.rb--single>.rb-wrap{margin-top:clamp(2.4rem,5vw,4rem)}
.rb-toast{position:fixed;left:50%;bottom:6rem;transform:translate(-50%,20px);padding:.7rem 1.2rem;border-radius:99px;background:var(--silver,#e6dff0);color:var(--ink,#100817);font:700 .9rem var(--sans,Arial,sans-serif);opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);z-index:400;pointer-events:none}.rb-toast.is-on{opacity:1;transform:translate(-50%,0)}
/* ---- Bloque final ---- */
.rb-cta{max-width:1240px;margin:0 auto;padding:0 var(--pad,1.4rem) clamp(3rem,6vw,5.5rem)}
.rb-cta__in{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;background:var(--silver,#e6dff0);color:var(--ink,#100817);border-radius:34px;padding:clamp(1.4rem,3vw,2.4rem)}
.rb-cta__cat{width:7rem}.rb-cta__cat .gato{display:block;width:100%;height:auto}
.rb-cta h2{margin:0 0 .4rem;--fs:clamp(2rem,4vw,3rem);text-transform:uppercase}
/* ---- Movimiento ---- */
@media (min-width:1100px){
.rb--single .rb-grid{grid-template-columns:17rem minmax(0,46rem);align-items:start}
.rb-toc-w{position:sticky;top:6.2rem}
.rb-toc summary{pointer-events:none}.rb-toc summary::after{content:none!important}
}
@media (max-width:860px){
.rb-card--feat{grid-template-columns:1fr}.rb-card--feat .rb-card__cover{min-height:0;aspect-ratio:16/9}
.rbh__cat{width:7.6rem;right:.6rem;bottom:-.6rem}.rbh__bub{display:none}
.rb-cta__in{grid-template-columns:1fr}.rb-cta__cat{width:5.5rem}
.rbh__moon{right:10%;top:9%}
}
@media (prefers-reduced-motion:no-preference){
.js .rb-rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease,ease),transform .8s var(--ease,ease);transition-delay:calc(var(--i,0)*.08s)}
.js .rb-rv.is-in{opacity:1;transform:none}
.js .rb-card.rb-rv.is-in{transition:opacity .8s var(--ease,ease) calc(var(--i,0)*.08s),transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}
.rbh__s{animation:gtTw 3s ease-in-out infinite}.rbh__s--b{animation-delay:.9s}.rbh__s--c{animation-delay:1.6s}
.rbh__moon{animation:rbMoon 9s ease-in-out infinite}
@keyframes rbMoon{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}
.rbh__cat .gato{animation:gtPop 1s cubic-bezier(.34,1.56,.64,1) .3s both;transform-origin:50% 100%}
.rbh__bub{animation:rbBub 4s ease-in-out infinite}
@keyframes rbBub{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.g-pupil--t{animation:none!important;transition:transform .18s ease-out}
.rb-flame{animation:rbFlame .9s ease-in-out infinite alternate}
@keyframes rbFlame{from{transform:scale(1,1) rotate(-4deg)}to{transform:scale(1.12,1.2) rotate(4deg)}}
.rb-cover__img{animation:rbCover 1.1s cubic-bezier(.2,.8,.2,1) both}
@keyframes rbCover{from{opacity:0;transform:translateY(30px) rotate(-1.2deg) scale(.97)}to{opacity:1;transform:none}}
.rb-body h2::before{transform-origin:0 50%;animation:rbBar 1s ease both}
@keyframes rbBar{from{transform:scaleX(0)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){.rb-card,.rb-card__cover img{transition:none!important}}
