/* The last screen: typography, useful routes and real catalogue data. */
.claba-site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;border-top:1px solid #b17aab5e;background:radial-gradient(ellipse at 3% 88%,#52214566,transparent 48%),radial-gradient(ellipse at 98% 16%,#134a5e38,transparent 40%),#070c18;color:#c9c4d7}
.claba-site-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#dd87bc 25%,#fff 45%,#76dce2 65%,transparent);box-shadow:0 0 25px #9cf3ec55;pointer-events:none}
.claba-footer-inner{position:relative;padding-top:30px}
.claba-footer-trail{border-bottom:1px solid #b8a0bd22;padding:0 0 22px;margin-bottom:22px;font:400 12px/1.6 'Fira Sans',sans-serif;color:#a3abc1}
.claba-footer-trail .cb-panel{margin:0}.claba-footer-trail a{color:#d2b7d0}.claba-footer-trail ul{margin:0}
.claba-footer-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.claba-footer-logo{display:block;width:260px;max-width:55%}.claba-footer-logo img{display:block;width:100%;height:auto}
.claba-footer-edition{display:flex;align-items:center;gap:14px;font:400 10px/1.4 'Fira Mono',monospace;letter-spacing:.1em;color:#acb4c6}.claba-footer-edition>span{color:#e39ccf;font-size:10px}.claba-footer-edition>b{font-weight:400;border-left:1px solid #ab8fac55;padding-left:14px;color:#8ce3e6}
.claba-footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr);gap:70px;padding:12px 0 50px}
.claba-footer-kicker{font:400 9px/1.5 'Fira Mono',monospace;letter-spacing:.12em;color:#9de4e7;margin:0 0 16px}
body .claba-footer-statement h2{font:400 clamp(64px,6.7vw,96px)/.89 'Bebas Neue',sans-serif;letter-spacing:.005em;margin:0 0 25px;color:#fff;text-shadow:none}
.claba-footer-statement h2>span{color:#98EDF1}
.claba-footer-statement>p:not(.claba-footer-kicker){max-width:360px;font:400 14px/1.7 'Fira Sans',sans-serif;color:#b6b8ca;margin:0 0 24px}
body .claba-footer-next{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e78dc272;padding-bottom:10px;font:400 22px/1.2 'Bebas Neue',sans-serif;color:#fff;text-decoration:none;letter-spacing:.015em}
.claba-footer-next>span{color:#9feaec;font-size:27px;transition:transform .25s}.claba-footer-next:hover>span{transform:translate(3px,-3px)}
.claba-footer-nav{padding-top:4px}
body .claba-footer-nav h3{font:400 26px/1 'Bebas Neue',sans-serif;letter-spacing:.035em;color:#fff;margin:0 0 24px;display:flex;align-items:center;gap:14px}
.claba-footer-nav h3>span{font:400 10px/1.5 'Fira Mono',monospace;color:#947eaa;letter-spacing:0}
.claba-footer-nav ul{list-style:none;margin:0;padding:0}
.claba-footer-nav li{margin:0;border-bottom:1px solid #a789b027}
body .claba-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;font:400 15px/1.4 'Fira Sans',sans-serif;color:#c8c8d9;text-decoration:none;transition:color .2s,padding .2s}
.claba-footer-nav a>span{font-size:17px;color:#826d96;transition:transform .2s,color .2s}.claba-footer-nav a:hover{color:#fff;padding-left:6px}.claba-footer-nav a:hover>span{color:#9cf0ee;transform:translate(2px,-2px)}
/* Preserve the catalogue module and give its actual facts room to breathe. */
.claba-footer-catalogue{border-block:1px solid #a188ad38;background:linear-gradient(90deg,#32203835,#18223844);padding:28px clamp(20px,3vw,40px)}
.claba-footer-catalogue:empty{display:none}
body .claba-site-footer .claba-barra{margin:0;padding:0;border:0;background:none;box-shadow:none;color:#b8bbcf;font-size:12px}
body .claba-site-footer .claba-barra-interior{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}
body .claba-site-footer .claba-barra-marca{font:400 10px/1.65 'Fira Mono',monospace;color:#a6b8cc;white-space:normal;max-width:160px;letter-spacing:.025em}
body .claba-site-footer .claba-barra-campos{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin:0;padding:0;white-space:normal}
body .claba-site-footer .claba-barra-campos>a,body .claba-site-footer .claba-barra-campos>span{font:400 11px/1.4 'Fira Sans',sans-serif;color:#a8b2c9;flex:1;text-decoration:none;white-space:normal}
body .claba-site-footer .claba-barra-campos b{display:block;font:400 39px/1 'Bebas Neue',sans-serif;color:#d6f5f2;margin-bottom:3px;letter-spacing:.025em}
body .claba-site-footer .claba-barra-campos>.claba-barra-alta{flex:2;color:#a2b4c9}
body .claba-site-footer .claba-barra-alta b{font-size:22px;line-height:1.2;margin:5px 0 0;color:#e8b4d5}
body .claba-site-footer .claba-barra-sep,body .claba-site-footer .claba-barra-cursor{display:none}
body .claba-site-footer .claba-barra-campos a:hover b{color:#fff}
.claba-footer-social{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:26px;border-bottom:1px solid #a188ad38}
body .claba-footer-social>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 16px;color:#dad2e5;text-decoration:none;border-top:1px solid #a188ad38;transition:background .2s,color .2s}
.claba-footer-social>a+a{border-left:1px solid #a188ad38}
.claba-footer-social strong{display:block;font:400 23px/1 'Bebas Neue',sans-serif;letter-spacing:.025em;color:#eee7f5}
.claba-footer-social small{display:block;font:400 9px/1.5 'Fira Sans',sans-serif;color:#9ca7bf;margin-top:7px}
.claba-footer-social>a>span:last-child{color:#bd7fae;font:400 22px/1 sans-serif;transition:transform .25s}
.claba-footer-social>a:hover{background:#c261a214}.claba-footer-social>a:hover>span:last-child{transform:translate(3px,-3px);color:#90e6e9}
.claba-footer-base{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 24px}
.claba-footer-base p{margin:0 0 8px;font:400 11px/1.6 'Fira Sans',sans-serif;color:#b5b5c9}
.claba-footer-heart{color:#ef81b5;margin:0 3px}.claba-footer-credit{margin-left:14px;color:#929cb6}
.claba-footer-base p.claba-footer-copyright{font-size:10px;color:#8996af}
.claba-footer-base ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:14px 0 0;padding:0}
body .claba-footer-base nav a{font:400 11px/1.4 'Fira Sans',sans-serif;color:#bbc0d2;padding:5px 0;display:block;text-decoration:none}.claba-footer-base nav a:hover{color:#fff}
body .claba-footer-top{display:flex;align-items:center;gap:20px;flex:none;font:400 19px/1.2 'Bebas Neue',sans-serif;letter-spacing:.03em;color:#d4c4df;text-decoration:none}
.claba-footer-top>span:last-child{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #c484b685;background:#ab4b8d0c;font:400 28px/1 sans-serif;color:#95e7e6;transition:transform .25s,background .25s}
.claba-footer-top:hover>span:last-child{transform:translateY(-5px);background:#4b264c}



.claba-site-footer :is(a,button):focus-visible{outline:2px solid #9bf1ed;outline-offset:5px;border-radius:3px}
@media(max-width:1199px){.claba-footer-main{gap:35px;grid-template-columns:1.3fr .85fr 1fr}.claba-footer-nav a{font-size:14px}.claba-footer-social{grid-template-columns:repeat(3,minmax(0,1fr))}.claba-footer-social>a:nth-child(4){border-left:0}.claba-site-footer .claba-barra-interior{grid-template-columns:150px 1fr!important}.claba-site-footer .claba-barra-campos{gap:20px!important}}
@media(max-width:899px){.claba-footer-main{grid-template-columns:1fr 1fr;gap:36px}.claba-footer-statement{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}.claba-footer-statement .claba-footer-kicker{grid-column:1/-1}.claba-footer-statement h2{grid-row:span 2;margin-bottom:0!important}.claba-footer-statement>p:not(.claba-footer-kicker){margin-bottom:15px}.claba-footer-next{justify-self:start;font-size:20px!important}.claba-footer-nav{padding-top:0}.claba-footer-nav h3{margin-bottom:12px!important}.claba-site-footer .claba-barra-interior{display:block!important}.claba-site-footer .claba-barra-marca{display:block;max-width:none!important;margin-bottom:16px!important}.claba-footer-main{padding-bottom:35px}.claba-footer-credit{display:block;margin:5px 0 0}}
@media(max-width:639px){
 .claba-site-footer{margin-top:15px}.claba-footer-inner{padding-top:22px}.claba-footer-logo{width:190px}.claba-footer-topline{gap:15px;margin-bottom:28px}.claba-footer-edition{flex-direction:column;align-items:flex-end;gap:6px;font-size:8px;letter-spacing:.05em}.claba-footer-edition>span{display:none}.claba-footer-edition>b{border:0;padding:0;font-size:9px}
 .claba-footer-main{gap:35px 24px}.claba-footer-statement{display:block}.claba-footer-kicker{font-size:8px;letter-spacing:.08em}body .claba-footer-statement h2{font-size:76px;margin-bottom:23px!important}.claba-footer-statement>p:not(.claba-footer-kicker){font-size:14px;max-width:330px;margin-bottom:22px}.claba-footer-next{font-size:22px!important;gap:23px}.claba-footer-nav h3{font-size:24px!important;gap:8px}.claba-footer-nav h3>span{font-size:8px}body .claba-footer-nav a{font-size:12px;padding:15px 0;gap:8px}.claba-footer-nav a>span{font-size:14px}
 .claba-footer-catalogue{padding:22px 18px}.claba-site-footer .claba-barra-campos{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px!important}.claba-site-footer .claba-barra-campos>.claba-barra-alta{grid-column:span 2}.claba-site-footer .claba-barra-campos b{font-size:35px!important}.claba-site-footer .claba-barra-alta b{font-size:20px!important}
 .claba-footer-social{grid-template-columns:1fr 1fr;margin-top:22px}.claba-footer-social>a{padding:18px 12px!important}.claba-footer-social>a:nth-child(odd){border-left:0}.claba-footer-social>a:nth-child(even){border-left:1px solid #a188ad38}.claba-footer-social strong{font-size:22px}.claba-footer-social small{font-size:9px}
 .claba-footer-base{align-items:flex-start;flex-direction:column;gap:24px;padding:26px 0}.claba-footer-base ul{gap:8px 20px}.claba-footer-top{align-self:flex-end;font-size:18px!important}.claba-footer-top>span:last-child{width:44px;height:44px;font-size:24px}
 
}
@media(max-width:359px){body .claba-footer-statement h2{font-size:65px}.claba-footer-main{column-gap:18px}.claba-footer-logo{width:170px}.claba-footer-next{font-size:20px!important}.claba-footer-nav h3{font-size:21px!important}.claba-footer-nav a{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.claba-site-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#claba-inicio:focus{outline:none}
body .claba-site-footer .claba-barra-campos>span{display:block}
body .claba-site-footer .claba-barra-interior{overflow:visible}

/* Catalogue dashboard: six verifiable totals and the latest addition. */
.claba-catalogue-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;font:400 10px/1.6 'Fira Mono',monospace;letter-spacing:.06em;color:#a7afc7;margin:0 0 24px}
.claba-catalogue-heading>span:first-child{color:#a0e9e6}body .claba-catalogue-heading b{color:#e8b1d5;font-weight:400;margin-left:8px;white-space:nowrap}
body .claba-catalogue-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;gap:0}
.claba-catalogue-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:9px;padding:0 20px;border-left:1px solid #af8ab438;min-width:0}.claba-catalogue-stats>div:first-child{padding-left:0;border-left:0}
body .claba-catalogue-stats dt{font:400 12px/1.5 'Fira Sans',sans-serif;color:#b6bdd1;margin:0;text-transform:none;letter-spacing:0}
body .claba-catalogue-stats dd{font:400 clamp(37px,3.5vw,52px)/1 'Bebas Neue',sans-serif;color:#e7f9f6;letter-spacing:.025em;margin:0}
body .claba-catalogue-stats a{display:inline-flex;gap:10px;align-items:baseline;color:inherit;text-decoration:none;transition:color .2s}.claba-catalogue-stats a>span{font:400 16px/1 sans-serif;color:#ab7fa9;transition:transform .2s}.claba-catalogue-stats a:hover{color:#efb7d9}.claba-catalogue-stats a:hover>span{transform:translate(2px,-2px);color:#9be9e5}
.claba-catalogue-latest{display:flex;align-items:center;gap:22px;border-top:1px solid #af8ab428;margin-top:25px;padding-top:19px}.claba-catalogue-latest>span{font:400 9px/1.5 'Fira Mono',monospace;letter-spacing:.05em;color:#a4adc3}
body .claba-catalogue-latest>a{font:400 24px/1.3 'Bebas Neue',sans-serif;color:#efb7d9;text-decoration:none;display:inline-flex;align-items:center;gap:25px}.claba-catalogue-latest>a>span{color:#9ce6e7}
@media(max-width:959px){body .claba-catalogue-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}.claba-catalogue-stats>div:nth-child(4){padding-left:0;border-left:0}.claba-catalogue-stats dd{font-size:43px!important}}
@media(max-width:479px){.claba-catalogue-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:22px}.claba-catalogue-stats>div{padding:0 10px;gap:7px}body .claba-catalogue-stats dt{font-size:11px}body .claba-catalogue-stats dd{font-size:36px!important}.claba-catalogue-stats a{gap:5px!important}.claba-catalogue-stats a>span{font-size:12px}.claba-catalogue-latest{align-items:flex-start;flex-direction:column;gap:7px}}
/* Two pixel adventurers use the footer's top border as their horizon. */
@media(max-width:359px){body .claba-catalogue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.claba-catalogue-stats>div:nth-child(n){padding:0 12px;border-left:1px solid #af8ab438}.claba-catalogue-stats>div:nth-child(odd){padding-left:0;border-left:0}}
/* Rocket lazy rendering implies paint containment and clips the pirates above the edge. */
body .claba-site-footer{content-visibility:visible;contain-intrinsic-size:none;overflow:visible;margin-top:260px;scroll-margin-top:270px}
.claba-footer-pirates{--pirate-width:72px;--pirate-height:144px;position:absolute;left:0;right:0;bottom:100%;height:260px;z-index:4;pointer-events:none}
body .claba-footer-pirates .claba-pirate{position:absolute;left:0;bottom:-2px;width:var(--pirate-width);height:var(--pirate-height);padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translateX(var(--pirate-home));isolation:isolate}
/* One resident atlas per pirate: state/direction changes never replace the image. */
.claba-pirate--nico{--pirate-home:24vw;--pirate-ink:#b5ecff;--pirate-width:84px;--pirate-columns:15;--pirate-rows:1;--pirate-row:0;--pirate-talk-frames:8;--pirate-talk-last:14;--pirate-talk-duration:.8s;--pirate-atlas:url('../img/pirates/red-sash-atlas-v1.png')}
.claba-pirate--vega{--pirate-home:68vw;--pirate-ink:#f7aecf;--pirate-columns:17;--pirate-rows:2;--pirate-row:0;--pirate-talk-frames:9;--pirate-talk-last:15;--pirate-talk-duration:.9s;--pirate-atlas:url('../img/pirates/captain-atlas-v1.png')}
.claba-pirate--vega[data-facing=left]{--pirate-row:1;--pirate-talk-frames:10;--pirate-talk-last:16;--pirate-talk-duration:1s}
.claba-pirate-facing{display:block;width:100%;height:100%;transform:scaleX(var(--pirate-direction,1));transform-origin:center}.claba-pirate--vega .claba-pirate-facing{--pirate-direction:-1}
.claba-pirate-sprite{display:block;width:100%;height:100%;background-image:var(--pirate-atlas);background-repeat:no-repeat;background-size:calc(var(--pirate-width)*var(--pirate-columns)) calc(var(--pirate-height)*var(--pirate-rows));background-position-x:0;background-position-y:calc(var(--pirate-height)*var(--pirate-row)*-1);image-rendering:pixelated;transition:none}
.claba-pirate.is-walking .claba-pirate-sprite{animation:claba-pirate-walk .6s steps(6,jump-none) infinite paused}
.claba-pirate.is-speaking .claba-pirate-sprite{animation:claba-pirate-talk var(--pirate-talk-duration) steps(var(--pirate-talk-frames),jump-none) infinite paused}
.claba-footer-pirates.is-animating .claba-pirate-sprite{animation-play-state:running}
.claba-pirate-shadow{position:absolute;bottom:0;left:12%;width:76%;height:4px;border-radius:50%;background:#98edf12a;box-shadow:0 0 10px #98edf128;pointer-events:none}
body .claba-footer-pirates .claba-pirate:hover,body .claba-footer-pirates .claba-pirate:focus-visible{background:none;box-shadow:none}.claba-pirate:hover .claba-pirate-shadow,.claba-pirate:focus-visible .claba-pirate-shadow{background:#b7f5f55e;box-shadow:0 0 16px #98edf150}
.claba-pirate:focus-visible{outline:2px dashed var(--pirate-ink)!important;outline-offset:5px!important}
.claba-pirate-speech{position:absolute;bottom:calc(var(--pirate-height) + 13px);left:50%;transform:translateX(-50%);max-width:min(410px,calc(100vw - 28px));width:max-content;padding:10px 14px;border:1px solid #98edf17d;border-radius:5px;background:#10152ff5;box-shadow:3px 4px 0 #070b1dcc;color:#d1f5f5;font:9px/1.9 'Press Start 2P',monospace;text-align:center;pointer-events:none;box-sizing:border-box;text-wrap:pretty}
.claba-pirate-speech[data-speaker=vega]{color:#ffd0e9;border-color:#f7aecf80}.claba-pirate-speech::after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:7px;height:7px;border-right:1px solid #98edf17d;border-bottom:1px solid #98edf17d;background:#10152f;transform:rotate(45deg)}.claba-pirate-speech[data-speaker=vega]::after{border-color:#f7aecf80}
body .claba-footer-pirates .claba-pirate-pause{position:absolute;top:0;right:18px;padding:7px 10px;min-height:32px;border:1px solid #98edf13b;border-radius:4px;background:#0c1226b3;color:#becddd;font:10px/1.6 'Fira Mono',monospace;cursor:pointer;pointer-events:auto;opacity:.72}.claba-pirate-pause:hover,.claba-pirate-pause:focus-visible{opacity:1!important;border-color:#98edf1!important}
.claba-footer-pirates [hidden]{display:none!important}
/* Inclusive endpoints: even at a loop boundary the atlas cell contains a full pose. */
@keyframes claba-pirate-walk{from{background-position-x:calc(var(--pirate-width)*-1)}to{background-position-x:calc(var(--pirate-width)*-6)}}
@keyframes claba-pirate-talk{from{background-position-x:calc(var(--pirate-width)*-7)}to{background-position-x:calc(var(--pirate-width)*var(--pirate-talk-last)*-1)}}
@media(max-width:639px){body .claba-site-footer{margin-top:242px;scroll-margin-top:250px}.claba-footer-pirates{--pirate-width:54px;--pirate-height:108px;height:236px}.claba-pirate-speech{font-size:8px;max-width:min(300px,calc(100vw - 28px));padding:10px 12px}.claba-pirate-pause{right:12px!important;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.claba-pirate-sprite{animation:none!important;background-position-x:0!important}.claba-pirate-pause{display:none!important}}

@media(max-width:639px){.claba-pirate--nico{--pirate-width:63px}}
