/* Diagrama de Capacidades: geometría del diseño. Colores, tamaños y tipografías vienen de los controles del widget (variables). */
.rc3n-cap{--c-arc:#AE8838;--c-ring:#E2DFD8;--c-in:#B8B5AE;--c-out:#AE8838;--c-glow:#D4A853;--c-pulse:#D4A853;--c-dot:#AE8838;--c-grid:rgba(0,0,0,.09);--c-halo:rgba(212,168,83,.55);--c-sph-icon:#fff;--sph-icon:42%;--sph:11.6%;--sph-m:56px;--c-node-bg:#fff;--c-node-bd:#AE8838;--node-bw:1.5px;--c-node-icon:#AE8838;--node:5.2%;--node-icon:52%;--node-icon-m:22px;--c-k:#AE8838;--c-io:#1A1A1A;--c-core:#5E5D5A;--logo:11cqw;--c-km:#000;--c-iom:#000;--c-card-bd:#E2DFD8;--c-row-bd:#EEEBE4;--card-r:6px;--logo-m:52px;position:relative}
.rc3n-cap__bg{position:absolute;inset:-48px -24px;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 22% 35%,var(--c-halo),transparent 26%),radial-gradient(circle at 78% 65%,color-mix(in srgb,var(--c-halo) 73%,transparent),transparent 28%),linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:100% 100%,100% 100%,48px 48px,48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%)}
.rc3n-cap__fig{margin:0;position:relative;isolation:isolate;overflow:visible;padding:0 clamp(0px,4vw,80px) clamp(8px,2vw,32px);container-type:inline-size}
.rc3n-cap__wide{position:relative;width:100%;max-width:960px;margin:0 auto -9%;aspect-ratio:1000/620}
.rc3n-cap__halo{position:absolute;left:50%;top:50%;width:37.6%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,.12) 70%,rgba(255,255,255,.05) 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.rc3n-cap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rc3n-cap .rc3n-ico{display:flex;align-items:center;justify-content:center}
.rc3n-cap .rc3n-ico svg,.rc3n-cap .rc3n-ico i{width:100%;height:100%;font-size:inherit}
.rc3n-cap .rc3n-ico .e-font-icon-svg{fill:currentColor}
.rc3n-cap__wide .rc3n-cap__sph{position:absolute;top:50%;width:var(--sph);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -18px rgba(0,0,0,.3)}
.rc3n-cap__sph--in{background:linear-gradient(140deg,#EDEDED,#A3A3A3 60%,#7A7A7A)}
.rc3n-cap__sph--out{background:linear-gradient(140deg,#E2C27A,#D4A853 60%,#D4A853)}
.rc3n-cap__wide .rc3n-cap__sph--in{left:4%}
.rc3n-cap__wide .rc3n-cap__sph--out{left:96%}
.rc3n-cap__sph .rc3n-ico{width:var(--sph-icon);height:var(--sph-icon);color:var(--c-sph-icon);font-size:calc(var(--sph-m) * .42)}
.rc3n-cap__io{position:absolute;top:38.4%;transform:translate(-50%,-100%);white-space:nowrap;color:var(--c-io);font-family:Manrope,sans-serif;font-weight:600;font-size:clamp(13px,1.8cqw,17px);line-height:1.25;letter-spacing:-.01em}
.rc3n-cap__io--in{left:4%}
.rc3n-cap__io--out{left:96%}
.rc3n-cap__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.2cqw;text-align:center}
.rc3n-cap .rc3n-cap__logo{height:var(--logo);width:auto;max-width:none;display:block}
.rc3n-cap__core{color:var(--c-core);font-family:Bricolage,sans-serif;font-size:clamp(10px,1.3cqw,13px);letter-spacing:.2em;text-transform:uppercase}
.rc3n-cap__node{position:absolute;width:var(--node);aspect-ratio:1;transform:translate(-50%,-50%)}
.rc3n-cap__node>span{position:absolute;inset:0;border-radius:50%;background:var(--c-node-bg);border:var(--node-bw) solid var(--c-node-bd);display:flex;align-items:center;justify-content:center}
.rc3n-cap__node .rc3n-ico{width:var(--node-icon);height:var(--node-icon);color:var(--c-node-icon);font-size:1.4cqw}
.rc3n-cap__node--1{left:50%;top:19.35%}
.rc3n-cap__node--2{left:66.45%;top:65.32%}
.rc3n-cap__node--3{left:33.55%;top:65.32%}
.rc3n-cap__k{position:absolute;color:var(--c-k);font-family:Manrope,sans-serif;font-weight:600;font-size:clamp(13px,1.8cqw,17px);line-height:1.25;letter-spacing:-.01em;text-transform:uppercase}
.rc3n-cap__k--1{left:50%;top:13.2%;transform:translate(-50%,-100%);text-align:center;white-space:nowrap}
.rc3n-cap__k--2{left:70.45%;top:65.32%;transform:translateY(-50%);max-width:16%}
.rc3n-cap__k--3{right:70.45%;top:65.32%;transform:translateY(-50%);max-width:16%;text-align:right}
/* versión vertical */
.rc3n-cap__narrow{flex-direction:column;align-items:center;gap:14px;padding:8px 0}
.rc3n-cap__step{display:flex;align-items:center;gap:14px;align-self:stretch}
.rc3n-cap__narrow .rc3n-cap__sph{width:var(--sph-m);height:var(--sph-m);flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rc3n-cap__step-t{color:var(--c-iom);font-family:Manrope,sans-serif;font-weight:600;font-size:17px}
.rc3n-cap__dash{width:2px;height:28px;margin-left:calc(var(--sph-m) / 2 - 1px);align-self:flex-start;background:repeating-linear-gradient(180deg,var(--c-in) 0 5px,transparent 5px 10px)}
.rc3n-cap__card{align-self:stretch;border:1px solid var(--c-card-bd);border-radius:var(--card-r);padding:20px;background:radial-gradient(circle at 50% 0%,rgba(212,168,83,.16),rgba(255,255,255,0) 70%)}
.rc3n-cap__card-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rc3n-cap .rc3n-cap__logo-m{height:var(--logo-m);width:auto;max-width:none;display:block}
.rc3n-cap__card .rc3n-cap__core{font-size:11px;display:flex;align-items:center;gap:6px}
.rc3n-cap__core-ico{width:14px;height:14px;color:var(--c-arc)}
.rc3n-cap__rows{display:flex;flex-direction:column;margin-top:14px}
.rc3n-cap__row{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:12px 0;border-top:1px solid var(--c-row-bd)}
.rc3n-cap__row-ico{width:var(--node-icon-m);height:var(--node-icon-m);color:var(--c-node-icon);font-size:var(--node-icon-m)}
.rc3n-cap__row-t{color:var(--c-km);font-family:Manrope,sans-serif;font-weight:600;font-size:16px;text-transform:uppercase}
