/* Centro de Recursos · GENERADO por tools_web/gen/page_centro_recursos.py desde el
   prototipo de Claude Design. No se edita a mano: se regenera. */
.rc{--rc-accent:var(--accent,#F97316); --rc-accent-hover:#FB923C; --rc-accent-press:#EA6A0C;
  --rc-on-accent:#1A0E04;
  --rc-bg:#0A0A0B; --rc-elev:#141416; --rc-elev-2:#1B1B1E; --rc-deep:#050506;
  --rc-fg1:#F7F6F2; --rc-fg2:#C9C7C0; --rc-fg3:#8C8A86;
  --rc-border:#26262A; --rc-soft-border:#1D1D21; --rc-hair:rgba(255,255,255,.055);
  --rc-ink:#F97316; --rc-soft:rgba(249,115,22,.12); --rc-glow:rgba(249,115,22,.26);
  --rc-ok:#3DD68C; --rc-bad:#F87171; --rc-scrim:rgba(10,10,11,.84);
  --rc-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;
  --rc-sans:var(--font-sans,Inter,system-ui,sans-serif);
  --rc-e:cubic-bezier(.2,.8,.2,1); --rc-e-in:cubic-bezier(.16,1,.3,1);
  --rc-t-fast:150ms; --rc-t-base:220ms; --rc-t-slow:380ms;
  --rc-r-sm:6px; --rc-r-md:10px; --rc-r-lg:14px; --rc-r-xl:20px;
  --rc-wrap:1200px; --rc-pad:clamp(72px,8vw,124px);
  --rc-fs-h1:clamp(38px,2.4vw + 22px,60px);
  --rc-fs-h2:clamp(29px,1.5vw + 18px,42px);
  --rc-fs-h3:clamp(21px,.5vw + 17px,26px);
  --rc-fs-lede:clamp(17px,.4vw + 15px,19.5px);
  background:var(--rc-bg); color:var(--rc-fg1);
  font-family:var(--rc-sans); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased; position:relative;}
:root[data-theme="light"] .rc{--rc-bg:#F7F5F0; --rc-elev:#FFFFFF; --rc-elev-2:#FFFFFF; --rc-deep:#EFEBE2;
  --rc-fg1:#16181D; --rc-fg2:#4B4A45; --rc-fg3:#6A6559;
  --rc-border:#E3DFD4; --rc-soft-border:#EAE6DC; --rc-hair:rgba(0,0,0,.055);
  --rc-ink:#A94A08; --rc-soft:rgba(249,115,22,.10); --rc-glow:rgba(249,115,22,.16);
  --rc-ok:#177245; --rc-bad:#B23B2E; --rc-scrim:rgba(247,245,240,.86);}
.rc *,.rc *::before,.rc *::after{box-sizing:border-box}
.rc h1,.rc h2,.rc h3,.rc h4,.rc p,.rc ul,.rc ol,.rc figure,.rc dl,.rc dd,.rc dt,.rc fieldset,.rc legend,.rc table{margin:0}
.rc ul,.rc ol{padding:0;list-style:none}
.rc fieldset{border:0;padding:0;min-width:0}
.rc img{display:block;max-width:100%}
.rc a{color:var(--rc-ink);text-decoration:none;transition:color var(--rc-t-fast) var(--rc-e)}
.rc a:hover{color:var(--rc-accent)}
.rc a.rc-btn-1,.rc a.rc-btn-1:hover{color:var(--rc-on-accent)}
.rc a.rc-btn-2,.rc a.rc-lnk,.rc .rc-next a,.rc .rc-rt td a,.rc .rc-void-sug a{color:var(--rc-fg1)}
.rc a.rc-btn-3,.rc .rc-mast-sum a,.rc .rc-crumb a,.rc a.rc-rt-ind{color:var(--rc-fg2)}
.rc a.rc-rt-ind:hover{color:var(--rc-ink)}
.rc a.rc-sc-cta,.rc a.rc-sc-cta:hover{color:#141419}
.rc a.rc-btn-2:hover,.rc a.rc-btn-3:hover,.rc a.rc-lnk:hover,.rc .rc-next a:hover,.rc .rc-rt td a:hover,.rc .rc-crumb a:hover,.rc .rc-mast-sum a:hover{color:var(--rc-ink)}
.rc a.rc-rt-i,.rc a.rc-rt-i:hover{color:var(--rc-ink)}
.rc [hidden]{display:none !important}
.rc button,.rc input,.rc select{font-family:inherit;font-size:inherit;color:inherit}
.rc :focus-visible{outline:2px solid var(--rc-accent);outline-offset:3px;border-radius:var(--rc-r-sm)}
.rc-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rc-wrap{max-width:var(--rc-wrap);margin:0 auto;padding:0 40px}
.rc-mono{font-family:var(--rc-mono);font-variant-ligatures:none}
.rc-num{font-variant-numeric:tabular-nums}
.rc-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:square;stroke-linejoin:miter}
.rc-ico-16{width:16px;height:16px;stroke-width:2}
.rc-ico-24{width:24px;height:24px;stroke-width:1.75}
.rc-kick{font-family:var(--rc-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rc-fg3);display:flex;align-items:center;gap:10px;margin:0}
.rc-kick::before{content:"";width:22px;height:1px;background:var(--rc-accent);flex:none}
.rc-h1{font-size:var(--rc-fs-h1);line-height:1.03;letter-spacing:-.032em;font-weight:600;text-wrap:balance}
.rc-h1 em{font-style:normal;color:var(--rc-ink)}
.rc-h2{font-size:var(--rc-fs-h2);line-height:1.07;letter-spacing:-.028em;font-weight:600;text-wrap:balance}
.rc-h2 em{font-style:normal;color:var(--rc-ink)}
.rc-h3{font-size:var(--rc-fs-h3);line-height:1.16;letter-spacing:-.02em;font-weight:600}
.rc-lede{font-size:var(--rc-fs-lede);line-height:1.62;color:var(--rc-fg2);max-width:58ch;text-wrap:pretty}
.rc-sub{font-size:16px;line-height:1.6;color:var(--rc-fg3);max-width:52ch;text-wrap:pretty}
.rc-src{font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-fg3);font-variant-numeric:tabular-nums}
.rc-sec{padding:var(--rc-pad) 0}
.rc-sec-tight{padding:calc(var(--rc-pad) * .58) 0}
.rc-sec-alt{background:var(--rc-elev);border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border)}
.rc-sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:end}
.rc-sec-head h2{margin-top:20px}
.rc-sec-head .rc-sub{padding-bottom:4px}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 22px;line-height:1.3;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;background:none;cursor:pointer;transition:background var(--rc-t-fast) var(--rc-e),border-color var(--rc-t-fast) var(--rc-e),box-shadow var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e);text-align:left}
.rc-btn-1,.rc-btn-1 *{color:var(--rc-on-accent)}
.rc-btn-1{background:var(--rc-accent);box-shadow:0 0 0 1px rgba(249,115,22,.35),0 8px 26px var(--rc-glow)}
.rc-btn-1:hover{background:var(--rc-accent-hover);color:var(--rc-on-accent)}
.rc-btn-1:active{background:var(--rc-accent-press)}
.rc-btn-2{border-color:var(--rc-border);color:var(--rc-fg1)}
.rc-btn-2:hover{border-color:var(--rc-fg3);background:var(--rc-hair);color:var(--rc-fg1)}
.rc-btn-3{color:var(--rc-fg2);padding:11px 12px}
.rc-btn-3:hover{color:var(--rc-fg1);background:var(--rc-hair)}
.rc-btn-sm{min-height:40px;font-size:13.5px;padding:9px 16px}
.rc-btn[disabled]{opacity:.45;cursor:default;box-shadow:none}
.rc-tag{display:inline-block;align-self:flex-start;padding:0 0 6px;font-family:var(--rc-mono);font-size:10.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg2);white-space:nowrap;border-bottom:1px solid var(--rc-border);transition:border-color var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e)}
.rc-row:hover .rc-tag{border-bottom-color:var(--rc-fg3)}
.rc-tag-a{border-bottom-width:2px;border-bottom-color:var(--rc-accent);color:var(--rc-ink)}
.rc-rule{height:1px;background:var(--rc-border);border:0}
.rc-mast{position:relative;padding:26px 0 0;overflow:clip}
.rc-mast-amb{position:absolute;right:-16%;top:-30%;width:70%;height:150%;pointer-events:none;background:radial-gradient(circle at 60% 44%,rgba(249,115,22,.26) 0%,rgba(249,115,22,0) 54%),conic-gradient(from 22deg at 60% 44%,rgba(249,115,22,0) 0deg,rgba(249,115,22,.08) 78deg,rgba(249,115,22,.26) 118deg,rgba(249,115,22,0) 226deg);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%);filter:blur(3px)}
:root[data-theme="light"] .rc .rc-mast-amb{opacity:.55}
.rc-crumb{display:flex;align-items:center;gap:8px;font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-crumb .rc-ico{width:12px;height:12px;stroke-width:2.2;color:var(--rc-fg3)}
.rc-crumb b{font-weight:400;color:var(--rc-fg1)}
.rc-mast-mid{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 0 0}
.rc-kick-c{justify-content:center}
.rc-mast-h1{margin:22px 0 0;max-width:27ch}
.rc-mast-lede{margin:24px 0 0;max-width:56ch;margin-left:auto;margin-right:auto}
.rc-mast-cta{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0;align-items:center;justify-content:center}
.rc-fan{position:relative;margin:54px 0 0;padding:0 0 10px;cursor:default}
.rc-fan-row{display:flex;align-items:center;justify-content:center;gap:14px;perspective:1500px;perspective-origin:50% 50%}
.rc-fan-row.rc-live{display:block;position:relative;gap:0}
.rc-fan-row.rc-live{height:clamp(236px,21.5vw,340px)}
.rc-fan-row.rc-live .rc-fcard{position:absolute;top:50%;left:0;transition:none;margin-top:0}
.rc-fcard.rc-dup{display:none}
.rc-fan-row.rc-live .rc-fcard.rc-dup{display:block}
.rc-fcard{position:relative;flex:none;width:clamp(130px,13.2vw,202px);aspect-ratio:3/4;border-radius:var(--rc-r-lg);overflow:hidden;border:1px solid var(--rc-border);background:var(--rc-elev-2);transform-style:preserve-3d;transition:transform 520ms var(--rc-e),opacity 320ms var(--rc-e),box-shadow 520ms var(--rc-e);will-change:transform}
.rc-fcard img{width:100%;height:100%;object-fit:cover}
.rc-fcard::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(10,10,11,0) 42%,rgba(10,10,11,.5) 100%)}
:root[data-theme="light"] .rc .rc-fcard::after{background:linear-gradient(200deg,rgba(10,10,11,0) 52%,rgba(10,10,11,.28) 100%)}
.rc-fcard:nth-child(1){transform:translateY(-26px) rotateY(30deg) scale(1.22)}
.rc-fcard:nth-child(2){transform:translateY(-11px) rotateY(20deg) scale(1.02)}
.rc-fcard:nth-child(3){transform:translateY(-3px) rotateY(10deg) scale(.88)}
.rc-fcard:nth-child(4){transform:scale(.82)}
.rc-fcard:nth-child(5){transform:translateY(-3px) rotateY(-10deg) scale(.88)}
.rc-fcard:nth-child(6){transform:translateY(-11px) rotateY(-20deg) scale(1.02)}
.rc-fcard:nth-child(7){transform:translateY(-26px) rotateY(-30deg) scale(1.22)}
.rc-fan-row:not(.rc-live):hover .rc-fcard{opacity:.5}
.rc-fan-row:not(.rc-live) .rc-fcard:hover{opacity:1;transform:rotateY(0deg) scale(1.3) translateY(-10px);z-index:2}
.rc-fcard:hover{box-shadow:0 24px 60px rgba(0,0,0,.42)}
:root[data-theme="light"] .rc .rc-fan-row .rc-fcard:hover{box-shadow:0 24px 60px rgba(20,18,14,.2)}
.rc-fan-row .rc-fcard:hover::after{opacity:.35}
.rc-mast-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;border-top:1px solid var(--rc-border)}
.rc-mast-cols > div{padding:26px 32px 0 0;border-right:1px solid var(--rc-border)}
.rc-mast-cols > div + div{padding-left:32px}
.rc-mast-cols > div:last-child{border-right:0;padding-right:0}
.rc-mast-cols h2{font-size:16px;line-height:1.25;letter-spacing:-.018em;font-weight:600;color:var(--rc-fg1)}
.rc-mast-cols p{margin-top:9px;font-size:13.5px;line-height:1.6;color:var(--rc-fg3);text-wrap:pretty}
.rc-ovw{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;margin-top:44px}
.rc-vc{position:relative;border-radius:var(--rc-r-xl);background:var(--rc-deep);border:1px solid var(--rc-border);padding:clamp(28px,3vw,38px);display:flex;flex-direction:column;gap:26px}
.rc-vc-top{display:flex;align-items:center;gap:13px}
.rc-vc-top img{width:30px;height:30px}
.rc-vc-top p{font-size:13.5px;line-height:1.3;letter-spacing:-.012em;color:var(--rc-fg1);font-weight:600}
.rc-vc-top p span{display:block;margin-top:2px;font-weight:400;font-size:12.5px;color:var(--rc-fg3)}
.rc-vc-q{font-size:clamp(17px,1.05vw + 13px,22px);line-height:1.52;letter-spacing:-.018em;color:var(--rc-fg1);text-wrap:pretty}
.rc-vc-meta{margin-top:auto;display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--rc-hair);padding-top:20px}
.rc-vc-meta div{display:flex;flex-direction:column;gap:6px}
.rc-vc-meta b{font-family:var(--rc-mono);font-size:21px;line-height:1;letter-spacing:-.03em;font-weight:400;color:var(--rc-fg1);font-variant-numeric:tabular-nums}
.rc-vc-meta span{font-family:var(--rc-mono);font-size:9.5px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-vc-sign{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.rc-vc-sign p{font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--rc-fg1)}
.rc-vc-sign p span{display:block;margin-top:5px;font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3);font-weight:400}
.rc-vc-go{width:48px;height:48px;flex:none;border-radius:999px;border:1px solid var(--rc-border);background:var(--rc-elev);color:var(--rc-fg1);display:grid;place-items:center;cursor:pointer;transition:background var(--rc-t-fast) var(--rc-e),border-color var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e)}
.rc-vc-go:hover{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-on-accent)}
.rc-sc{position:relative;border-radius:var(--rc-r-xl);overflow:hidden;min-height:clamp(360px,32vw,452px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(28px,3vw,38px);background:var(--rc-elev-2)}
.rc-sc > picture > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-sc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.9) 0%,rgba(8,8,9,.74) 32%,rgba(8,8,9,.4) 56%,rgba(8,8,9,.44) 74%,rgba(8,8,9,.84) 100%)}
.rc-sc-stats{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,46px)}
.rc-sc-stats div{display:flex;flex-direction:column;gap:8px;min-width:0}
.rc-sc-stats b{font-size:clamp(44px,4.8vw,72px);line-height:.88;letter-spacing:-.045em;font-weight:600;color:#FBFAF7;font-variant-numeric:tabular-nums}
.rc-sc-stats p{font-size:15px;line-height:1.42;color:#EDEBE5;max-width:17ch;text-wrap:pretty}
.rc-sc-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.rc-sc-cta{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:0 22px 0 18px;border-radius:999px;background:#FBFAF7;color:#141419;font-size:14.5px;font-weight:600;letter-spacing:-.012em;border:0;cursor:pointer;transition:background var(--rc-t-fast) var(--rc-e)}
.rc-sc-cta:hover{background:#fff;color:#141419}
.rc-sc-cta .rc-ico{width:16px;height:16px;color:#141419;stroke-width:2.2}
.rc-sc-src{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:#CFCCC4}
.rc-rail-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:52px 0 22px;flex-wrap:wrap}
.rc-rail-nav{display:flex;gap:8px}
.rc-rail-nav button{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--rc-border);background:none;color:var(--rc-fg2);cursor:pointer;transition:all var(--rc-t-fast) var(--rc-e)}
.rc-rail-nav button:hover{border-color:var(--rc-fg3);color:var(--rc-fg1);background:var(--rc-hair)}
.rc-rail-track{position:relative}
.rc-rail-pin{display:flex;flex-direction:column;gap:26px}
.rc-rail-track.rc-live .rc-rail-pin{position:sticky;top:0;min-height:100vh;justify-content:center}
.rc-rail-track.rc-live .rc-rail{scroll-snap-type:none;cursor:default}
.rc-rail-track.rc-live .rc-rail-pin{gap:20px}
.rc-rail-track.rc-live .rc-rail-top{margin:0}
.rc-rail-w{position:relative;margin:0 calc(-1 * var(--rc-edge,40px))}
#sumario{overflow-x:clip}
.rc-rail{display:flex;gap:16px;cursor:grab;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--rc-edge,40px);padding:4px var(--rc-edge,40px) 18px;scrollbar-width:none}
.rc-rail::-webkit-scrollbar{display:none}
.rc-rail:active{cursor:grabbing}
.rc-rcard{flex:none;width:330px;scroll-snap-align:start;border:0;background:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform var(--rc-t-base) var(--rc-e)}
.rc-rcard:hover{transform:translateY(-6px)}
.rc-rcard-head{position:relative;border-radius:var(--rc-r-xl);background:var(--rc-elev-2);padding:20px 22px 24px;display:flex;flex-direction:column;gap:14px;min-height:238px;transition:background var(--rc-t-base) var(--rc-e)}
.rc-rcard:hover .rc-rcard-head{background:var(--rc-elev)}
.rc-rcard-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-right:46px}
.rc-rchip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--rc-bg);border:1px solid var(--rc-border);font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg2);white-space:nowrap}
.rc-rcard-badge{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:999px;border:1px solid var(--rc-border);background:var(--rc-bg);display:grid;place-items:center;font-family:var(--rc-mono);font-size:11.5px;letter-spacing:.02em;color:var(--rc-fg2);font-variant-numeric:tabular-nums}
.rc-rcard-badge i{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:999px;background:var(--rc-ok);border:2px solid var(--rc-elev-2)}
.rc-rcard-badge i.rc-pend{background:var(--rc-accent)}
.rc-rcard-t{font-size:21px;line-height:1.14;letter-spacing:-.028em;font-weight:600;color:var(--rc-fg1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rc-rcard-d{margin-top:auto;font-size:13px;line-height:1.5;color:var(--rc-fg3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rc-rcard-media{position:relative;display:block;border-radius:var(--rc-r-xl);overflow:hidden;aspect-ratio:1/1;background:var(--rc-elev-2)}
.rc-rcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 620ms var(--rc-e)}
.rc-rcard:hover .rc-rcard-media img{transform:scale(1.045)}
.rc-rcard-go{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:12px;padding:5px 6px 5px 16px;border-radius:999px;background:var(--rc-scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--rc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg1)}
.rc-rcard-go i{width:30px;height:30px;border-radius:999px;background:var(--rc-fg1);display:grid;place-items:center;flex:none;transition:background var(--rc-t-fast) var(--rc-e)}
.rc-rcard-go i .rc-ico{width:14px;height:14px;color:var(--rc-bg);stroke-width:2.2;transition:transform var(--rc-t-fast) var(--rc-e)}
.rc-rcard:hover .rc-rcard-go i{background:var(--rc-accent)}
.rc-rcard:hover .rc-rcard-go i .rc-ico{color:var(--rc-on-accent);transform:translateX(2px)}
.rc-rcard.rc-on .rc-rcard-head{background:var(--rc-accent)}
.rc-rcard.rc-on .rc-rcard-t,.rc-rcard.rc-on .rc-rcard-d{color:var(--rc-on-accent)}
.rc-rcard.rc-on .rc-rcard-d{opacity:.82}
.rc-rcard.rc-on .rc-rchip{background:rgba(26,14,4,.14);border-color:rgba(26,14,4,.2);color:var(--rc-on-accent)}
.rc-rcard.rc-on .rc-rcard-badge{background:rgba(26,14,4,.14);border-color:rgba(26,14,4,.2);color:var(--rc-on-accent)}
.rc-rcard.rc-on .rc-rcard-badge i{border-color:#F97316}
.rc-rcard.rc-on:hover .rc-rcard-head{background:var(--rc-accent-hover)}
.rc-rail-hint{display:flex;align-items:center;gap:9px}
.rc-row.rc-is-flash > .rc-row-in{background:var(--rc-soft)}
.rc-row.rc-is-flash{animation:rc-flashRow 2200ms var(--rc-e) both}
@keyframes rc-flashRow{0%{box-shadow:inset 3px 0 0 var(--rc-accent)}70%{box-shadow:inset 3px 0 0 var(--rc-accent)}100%{box-shadow:inset 3px 0 0 rgba(249,115,22,0)}}
.rc-def{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:clamp(36px,4vw,56px);border-top:1px solid var(--rc-border);padding-top:46px}
.rc-def-l{padding-top:5px}
.rc-def-l{font-family:var(--rc-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-ink)}
.rc-def p{font-size:clamp(17.5px,.65vw + 15px,22px);line-height:1.55;color:var(--rc-fg1);letter-spacing:-.012em;text-wrap:pretty;max-width:70ch}
.rc-def p strong{font-weight:600;color:var(--rc-fg1)}
.rc-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0;border:1px solid var(--rc-border);border-radius:var(--rc-r-xl);overflow:hidden;background:var(--rc-elev)}
.rc-feat-l{padding:48px 48px 44px;display:flex;flex-direction:column;gap:22px}
.rc-feat-r{padding:40px;border-left:1px solid var(--rc-border);background:var(--rc-bg);display:flex;flex-direction:column;gap:24px}
.rc-feat-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.rc-calc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rc-chipv{display:inline-flex;align-items:stretch;border:1px solid var(--rc-border);border-radius:999px;overflow:hidden;background:var(--rc-bg)}
.rc-chipv span{display:flex;align-items:center;padding:7px 13px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-chipv b{display:flex;align-items:center;padding:7px 13px;border-left:1px solid var(--rc-border);font-family:var(--rc-mono);font-size:11px;letter-spacing:.04em;font-weight:400;color:var(--rc-fg1);background:var(--rc-elev-2)}
.rc-fig{display:flex;flex-direction:column;gap:12px}
.rc-fig-n{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rc-border)}
.rc-fig-n b{font-family:var(--rc-mono);font-size:clamp(38px,4.4vw,58px);line-height:.92;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--rc-fg1);font-weight:400}
.rc-fig-n b em{font-style:normal;font-size:.5em;letter-spacing:-.02em;color:var(--rc-fg2);margin-left:4px}
.rc-fig-n > span{font-family:var(--rc-mono);font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--rc-fg3);text-align:right;max-width:15ch;padding-bottom:4px;text-wrap:balance}
.rc-fig-sub{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--rc-mono);font-size:11.5px;letter-spacing:.02em;color:var(--rc-fg3);font-variant-numeric:tabular-nums}
.rc-fig-sub u{text-decoration:none;display:inline-flex;align-items:center;gap:7px;color:var(--rc-fg2);border:1px solid var(--rc-border);border-radius:999px;padding:4px 10px;font-size:10.5px}
.rc-fig-sub u .rc-ico{width:11px;height:11px;color:var(--rc-accent)}
.rc-inset{border:1px solid var(--rc-border);border-radius:var(--rc-r-lg);background:var(--rc-bg);padding:22px;display:flex;flex-direction:column;gap:14px}
.rc-inset .rc-fig-n b{font-size:clamp(30px,3.4vw,44px)}
.rc-inset-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc-inset-top p{font-size:13.5px;font-weight:600;letter-spacing:-.014em;color:var(--rc-fg1)}
.rc-delta{display:inline-flex;align-items:center;gap:7px;font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.06em;color:var(--rc-ink);border:1px solid rgba(249,115,22,.42);border-radius:999px;padding:4px 10px;font-variant-numeric:tabular-nums}
.rc-delta .rc-ico{width:11px;height:11px;transform:rotate(-90deg)}
.rc-inset-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--rc-hair);padding-top:16px;margin-top:2px}
.rc-inset-meta{display:flex;gap:26px;flex-wrap:wrap}
.rc-inset-meta div{display:flex;flex-direction:column;gap:5px}
.rc-inset-meta dt,.rc-inset-meta span:first-child{font-family:var(--rc-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-inset-meta dd,.rc-inset-meta span:last-child{font-family:var(--rc-mono);font-size:13px;color:var(--rc-fg1);font-variant-numeric:tabular-nums}
.rc-pil-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.rc-pil{position:relative;text-align:left;border:1px solid transparent;border-radius:var(--rc-r-xl);background:var(--rc-elev-2);padding:22px 24px 24px;cursor:pointer;display:flex;flex-direction:column;gap:11px;min-height:268px;transition:transform var(--rc-t-base) var(--rc-e),background var(--rc-t-base) var(--rc-e),box-shadow var(--rc-t-base) var(--rc-e),border-color var(--rc-t-base) var(--rc-e)}
.rc-pil:hover{transform:translateY(-6px);border-color:rgba(249,115,22,.42);box-shadow:0 16px 40px rgba(0,0,0,.28)}
:root[data-theme="light"] .rc .rc-pil:hover{box-shadow:0 16px 40px rgba(20,18,14,.11)}
.rc-pil-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rc-pil-n{width:38px;height:38px;flex:none;border-radius:999px;border:1px solid var(--rc-border);background:var(--rc-bg);display:grid;place-items:center;font-family:var(--rc-mono);font-size:12.5px;letter-spacing:.02em;color:var(--rc-fg2);font-variant-numeric:tabular-nums}
.rc-pil-tick{width:24px;height:24px;flex:none;border-radius:999px;background:var(--rc-accent);display:grid;place-items:center;opacity:0;transform:scale(.55);transition:opacity var(--rc-t-fast) var(--rc-e),transform var(--rc-t-fast) var(--rc-e)}
.rc-pil-tick .rc-ico{width:13px;height:13px;color:var(--rc-on-accent);stroke-width:2.6}
.rc-pil[aria-pressed="true"] .rc-pil-tick{opacity:1;transform:none;background:#1A0E04}
.rc-pil[aria-pressed="true"] .rc-pil-tick .rc-ico{color:#FB923C}
.rc-pil-t{margin-top:7px;font-size:18px;line-height:1.2;letter-spacing:-.022em;font-weight:600;color:var(--rc-fg1);text-wrap:pretty}
.rc-pil-d{font-size:13.5px;line-height:1.52;color:var(--rc-fg3);text-wrap:pretty}
.rc-pil-c{margin-top:auto;padding-top:18px;border-top:1px solid var(--rc-hair);display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg3);font-variant-numeric:tabular-nums}
.rc-pil-c i{width:30px;height:30px;flex:none;border-radius:999px;border:1px solid var(--rc-border);display:grid;place-items:center;transition:background var(--rc-t-fast) var(--rc-e),border-color var(--rc-t-fast) var(--rc-e)}
.rc-pil-c i .rc-ico{width:13px;height:13px;color:var(--rc-fg2);transition:transform var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e)}
.rc-pil:hover .rc-pil-c i{background:var(--rc-accent);border-color:var(--rc-accent)}
.rc-pil:hover .rc-pil-c i .rc-ico{color:var(--rc-on-accent);transform:translateX(2px)}
.rc-pil[aria-pressed="true"]{background:var(--rc-accent);border-color:var(--rc-accent)}
.rc-pil[aria-pressed="true"]:hover{background:var(--rc-accent-hover);border-color:var(--rc-accent-hover)}
.rc-pil[aria-pressed="true"] .rc-pil-t,.rc-pil[aria-pressed="true"] .rc-pil-d,.rc-pil[aria-pressed="true"] .rc-pil-c{color:var(--rc-on-accent)}
.rc-pil[aria-pressed="true"] .rc-pil-c{border-top-color:rgba(26,14,4,.2)}
.rc-pil[aria-pressed="true"] .rc-pil-n{background:rgba(26,14,4,.14);border-color:rgba(26,14,4,.22);color:var(--rc-on-accent)}
.rc-pil[aria-pressed="true"] .rc-pil-c i{background:rgba(26,14,4,.12);border-color:rgba(26,14,4,.24)}
.rc-pil[aria-pressed="true"] .rc-pil-c i .rc-ico{color:var(--rc-on-accent)}
.rc-pil.rc-empty{background:none;border-color:var(--rc-border);border-style:dashed}
.rc-pil.rc-empty .rc-pil-t{color:var(--rc-fg2)}
.rc-pil.rc-empty:hover{border-style:solid}
.rc-fbar{position:sticky;top:0;z-index:40;background:var(--rc-scrim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border)}
.rc-fbar-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:stretch;padding:18px 0}
.rc-fbar-rows{display:flex;flex-direction:column;gap:14px;min-width:0}
.rc-frow{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:center;min-width:0}
.rc-frow > .rc-chips{width:100%}
.rc-frow-l{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-fg3);padding:0}
.rc-seg{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--rc-border);border-radius:999px;background:var(--rc-elev);min-width:0}
.rc-seg button{min-height:36px;padding:0 15px;border-radius:999px;border:0;background:none;color:var(--rc-fg2);font-size:13.5px;font-weight:500;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e)}
.rc-seg button:hover{color:var(--rc-fg1);background:var(--rc-hair)}
.rc-seg button[aria-pressed="true"]{background:var(--rc-accent);color:var(--rc-on-accent);font-weight:600;box-shadow:0 4px 16px var(--rc-glow)}
.rc-seg small{font-family:var(--rc-mono);font-size:10px;opacity:.62;font-variant-numeric:tabular-nums}
.rc-chips{display:flex;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;cursor:grab}
.rc-chips::-webkit-scrollbar{display:none}
.rc-chips:active{cursor:grabbing}
.rc-chips > *{flex:none}
.rc-chips[data-ov="r"]{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%)}
.rc-chips[data-ov="l"]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 100%)}
.rc-chips[data-ov="lr"]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}
.rc-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--rc-border);background:none;color:var(--rc-fg2);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--rc-t-fast) var(--rc-e);display:inline-flex;align-items:center;gap:8px}
.rc-chip:hover{border-color:var(--rc-fg3);color:var(--rc-fg1);background:var(--rc-hair)}
.rc-chip[aria-pressed="true"]{border-color:rgba(249,115,22,.55);background:var(--rc-soft);color:var(--rc-ink);font-weight:600}
.rc-chip small{font-family:var(--rc-mono);font-size:10px;opacity:.66;font-variant-numeric:tabular-nums}
.rc-chip[data-zero="true"]{border-color:var(--rc-hair);border-style:dashed;color:var(--rc-fg3)}
.rc-chip[data-zero="true"] small{opacity:1}
.rc-chip[data-zero="true"]:hover{border-style:solid;border-color:var(--rc-fg3);color:var(--rc-fg1)}
.rc-fcount{display:flex;flex-direction:column;justify-content:center;gap:12px;padding-left:40px;border-left:1px solid var(--rc-border);min-width:196px}
.rc-fcount-n{display:flex;align-items:baseline;gap:9px}
.rc-fcount b{font-family:var(--rc-mono);font-size:36px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--rc-fg1);line-height:.9}
.rc-fcount b em{font-style:normal;font-size:17px;color:var(--rc-fg3);letter-spacing:-.02em}
.rc-fcount span{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3);line-height:1.5;max-width:15ch}
.rc-fclear{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--rc-border);background:none;color:var(--rc-fg2);font-family:var(--rc-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:all var(--rc-t-fast) var(--rc-e)}
.rc-fclear:hover{color:var(--rc-fg1);border-color:var(--rc-fg3);background:var(--rc-hair)}
.rc-fpil{display:inline-flex;align-items:center;gap:7px;font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--rc-ink)}
.rc-fpil .rc-ico{width:12px;height:12px}
.rc-sec-alt.rc-sec-join{padding-bottom:20px;border-bottom:0}
.rc-fbar-tail{height:calc(var(--rc-pad) - 14px);background:var(--rc-elev);border-bottom:1px solid var(--rc-border)}
.rc-fbar{padding:14px 0;border-top:0;border-bottom:0;background:var(--rc-elev);backdrop-filter:none;-webkit-backdrop-filter:none}
.rc-fbar-in{align-items:center;gap:28px;padding:18px 22px;border:1px solid var(--rc-border);border-radius:var(--rc-r-xl);background:var(--rc-elev-2)}
.rc-seg{background:var(--rc-bg)}
.rc-chip[aria-pressed="true"]{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-on-accent)}
.rc-chip[aria-pressed="true"] small{opacity:.74}
.rc-fcount{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:18px;min-width:0;padding:14px 20px;border-left:0;border-radius:var(--rc-r-lg);background:var(--rc-bg)}
.rc-fcount b{font-size:34px}
.rc-fcount span{max-width:11ch}
.rc-fclear{align-self:auto}
.rc-fclear:hover{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-on-accent)}
.rc-seg{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--rc-border);border-radius:999px;background:var(--rc-bg)}
.rc .rc-seg button{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:none;color:var(--rc-fg2);font-size:13.5px;font-weight:500;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;transition:background var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e)}
.rc .rc-seg button:hover{color:var(--rc-fg1);background:var(--rc-hair)}
.rc .rc-seg button[aria-pressed="true"]{background:var(--rc-accent);color:var(--rc-on-accent);font-weight:600;box-shadow:0 2px 10px var(--rc-glow)}
.rc-chips{gap:8px}
.rc button.rc-chip{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:var(--rc-bg);color:var(--rc-fg2);font-size:13.5px;font-weight:500;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;transition:background var(--rc-t-fast) var(--rc-e),color var(--rc-t-fast) var(--rc-e),border-color var(--rc-t-fast) var(--rc-e)}
.rc button.rc-chip:hover{background:var(--rc-hair);color:var(--rc-fg1);border-color:transparent}
.rc button.rc-chip[aria-pressed="true"]{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--rc-on-accent);font-weight:600;box-shadow:0 2px 10px var(--rc-glow)}
.rc button.rc-chip[data-zero="true"]{background:none;border-color:var(--rc-border);border-style:dashed;color:var(--rc-fg3)}
.rc button.rc-chip[data-zero="true"]:hover{border-style:solid;background:var(--rc-hair);color:var(--rc-fg1)}
.rc-seg small,.rc-chip small{font-family:var(--rc-mono);font-size:10px;letter-spacing:.03em;color:var(--rc-fg3);opacity:1;font-variant-numeric:tabular-nums}
.rc-seg button[aria-pressed="true"] small,.rc-chip[aria-pressed="true"] small{color:var(--rc-on-accent);opacity:1;font-weight:400}
.rc button.rc-tt{color:var(--rc-fg2)}
.rc button.rc-tt:hover{color:var(--rc-fg1)}
.rc button.rc-tt[aria-pressed="true"]{color:var(--rc-ink)}
.rc button.rc-fclear,.rc button.rc-pnl-x{color:var(--rc-fg2)}
.rc button.rc-fclear:hover{color:var(--rc-on-accent)}
.rc button.rc-pnl-x:hover{color:var(--rc-fg1)}
.rc button.rc-vc-go{color:var(--rc-fg1)}
.rc button.rc-vc-go:hover{color:var(--rc-on-accent)}
.rc-fbar-rows{gap:12px}
.rc-rows{border-top:1px solid var(--rc-border)}
.rc-rows .rc-row{scroll-margin-top:196px}
.rc-row{border-bottom:1px solid var(--rc-border)}
.rc-row-in{display:grid;grid-template-columns:78px 224px minmax(0,1fr) 232px;gap:30px;padding:36px 22px;margin:0 -22px;align-items:start;transition:background var(--rc-t-base) var(--rc-e)}
.rc-row-th{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--rc-r-md);overflow:hidden;border:1px solid var(--rc-border);background:var(--rc-elev-2)}
.rc-row-th img{width:100%;height:100%;object-fit:cover;transition:transform var(--rc-t-slow) var(--rc-e);will-change:transform}
.rc-row:hover .rc-row-th img,.rc-row.rc-is-hover .rc-row-th img{transform:scale(1.03)}
.rc-row-th::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(249,115,22,0) 40%,rgba(249,115,22,.14) 100%);opacity:0;transition:opacity var(--rc-t-base) var(--rc-e)}
.rc-row:hover .rc-row-th::after,.rc-row.rc-is-hover .rc-row-th::after{opacity:1}
.rc-row-th.rc-prep{border-style:dashed}
.rc-row-th.rc-prep img{filter:grayscale(.6) contrast(.95);opacity:.42}
.rc-row-th.rc-prep span{position:absolute;left:8px;bottom:8px;font-family:var(--rc-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg2);background:var(--rc-scrim);border:1px solid var(--rc-border);border-radius:var(--rc-r-sm);padding:4px 7px}
.rc-row.rc-voice .rc-row-th img{filter:saturate(.85)}
.rc-row:hover > .rc-row-in,.rc-row.rc-is-hover > .rc-row-in{background:var(--rc-hair)}
.rc-row.rc-is-focus{box-shadow:inset 0 0 0 2px var(--rc-accent)}
.rc-row-n{font-family:var(--rc-mono);font-size:13px;letter-spacing:.06em;color:var(--rc-fg3);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:10px}
.rc-row-n u{text-decoration:none;display:flex;align-items:flex-start;gap:6px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}
.rc-row-n u i{margin-top:4px}
.rc-row-n u i{width:5px;height:5px;border-radius:999px;background:var(--rc-ok);display:block}
.rc-row-n u.rc-pend i{background:var(--rc-accent)}
.rc-row-n u.rc-prep i{background:none;border:1px solid var(--rc-fg3)}
.rc-row-meta{display:flex;align-items:baseline;column-gap:20px;row-gap:10px;flex-wrap:wrap;margin-bottom:20px}
.rc-row-meta .rc-dot{width:3px;height:3px;border-radius:999px;background:var(--rc-fg3);flex:none}
.rc-row-meta .rc-m{font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-fg3);font-variant-numeric:tabular-nums}
.rc-row-t{font-size:clamp(19px,.6vw + 16px,23px);line-height:1.2;letter-spacing:-.022em;font-weight:600;color:var(--rc-fg1);text-wrap:balance;max-width:34ch}
.rc-row:hover .rc-row-t{color:var(--rc-ink)}
.rc-row-d{font-size:14.5px;line-height:1.58;color:var(--rc-fg2);max-width:62ch;margin-top:10px;text-wrap:pretty}
.rc-row-data{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--rc-hair);padding-top:6px;max-width:44ch}
.rc-row-data div{display:flex;align-items:baseline;gap:14px;padding:11px 0;min-width:0}
.rc-row-data div + div{border-top:1px solid var(--rc-hair)}
.rc-row-data dt,.rc-row-data span:first-child{display:flex;align-items:baseline;gap:14px;flex:1;min-width:0;font-family:var(--rc-mono);font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-row-data dt::after{content:"";flex:1;min-width:18px;height:0;border-bottom:1px dotted var(--rc-border);transform:translateY(-4px)}
.rc-row-data dd,.rc-row-data span:last-child{flex:none;font-family:var(--rc-mono);font-size:15px;line-height:1.4;color:var(--rc-fg1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rc-row-q{margin-top:24px;padding-top:18px;border-top:1px solid var(--rc-hair);max-width:58ch;font-size:13.5px;line-height:1.62;color:var(--rc-fg3);text-wrap:pretty}
.rc-row-q b{display:flex;align-items:center;gap:11px;margin-bottom:10px;font-family:var(--rc-mono);font-size:9.5px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-row-q b::before{content:"";width:22px;height:1px;background:var(--rc-accent);flex:none}
.rc-row.rc-voice .rc-row-q{color:var(--rc-fg2)}
.rc-row-acts{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rc-lnk{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--rc-fg1);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.rc-lnk .rc-ico{color:var(--rc-accent);transition:transform var(--rc-t-fast) var(--rc-e)}
.rc-lnk:hover{color:var(--rc-ink)}
.rc-lnk:hover .rc-ico{transform:translateX(3px)}
.rc-row-done{display:flex;align-items:center;gap:8px;font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-ok)}
.rc-row-done .rc-ico{width:14px;height:14px;color:var(--rc-ok)}
.rc-row-note{font-size:12.5px;line-height:1.6;color:var(--rc-fg3);max-width:26ch;text-wrap:pretty;padding-top:2px}
.rc-row.rc-voice{background:var(--rc-deep)}
.rc-row.rc-voice .rc-row-t{max-width:26ch}
:root[data-theme="light"] .rc .rc-row.rc-voice{background:var(--rc-deep)}
.rc-skel .rc-row-t,.rc-skel .rc-row-d,.rc-skel .rc-row-meta,.rc-skel .rc-row-acts{visibility:hidden}
.rc-skel{position:relative}
.rc-sk{background:linear-gradient(90deg,var(--rc-hair) 0%,var(--rc-border) 50%,var(--rc-hair) 100%);background-size:200% 100%;border-radius:var(--rc-r-sm);animation:rc-sk 1.4s linear infinite}
@keyframes rc-sk{from{background-position:100% 0}to{background-position:-100% 0}}
.rc-pnl{grid-column:3 / -1;margin:4px 0 26px;border:1px solid var(--rc-border);background:var(--rc-elev);border-radius:var(--rc-r-lg);overflow:hidden;animation:rc-pnlIn var(--rc-t-slow) var(--rc-e-in) both}
@keyframes rc-pnlIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.rc-pnl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--rc-border);background:var(--rc-elev-2)}
.rc-pnl-top p{font-family:var(--rc-mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-pnl-x{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;border:1px solid transparent;background:none;color:var(--rc-fg2);cursor:pointer}
.rc-pnl-x:hover{background:var(--rc-hair);color:var(--rc-fg1);border-color:var(--rc-border)}
.rc-pnl-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0}
.rc-pnl-l{padding:28px;display:flex;flex-direction:column;gap:18px}
.rc-pnl-r{padding:28px;border-left:1px solid var(--rc-border);background:var(--rc-bg);display:flex;flex-direction:column;gap:16px;justify-content:center}
.rc-pnl-get{font-size:17px;line-height:1.4;letter-spacing:-.018em;font-weight:600;color:var(--rc-fg1);text-wrap:pretty}
.rc-pnl-cost{display:flex;flex-direction:column;gap:7px}
.rc-pnl-cost li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--rc-fg2);line-height:1.45}
.rc-pnl-cost .rc-ico{width:15px;height:15px;color:var(--rc-accent);margin-top:2px}
.rc-pnl-sign{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--rc-hair)}
.rc-pnl-sign img{width:28px;height:28px;border-radius:var(--rc-r-sm)}
.rc-pnl-sign p{font-size:12px;line-height:1.4;color:var(--rc-fg3)}
.rc-pnl-sign b{color:var(--rc-fg2);font-weight:600}
.rc-fld{display:flex;flex-direction:column;gap:7px}
.rc-fld label{font-family:var(--rc-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-fld input{min-height:48px;padding:0 14px;border-radius:var(--rc-r-md);border:1px solid var(--rc-border);background:var(--rc-elev);color:var(--rc-fg1);font-size:15px;transition:border-color var(--rc-t-fast) var(--rc-e),box-shadow var(--rc-t-fast) var(--rc-e);width:100%}
.rc-fld input::placeholder{color:var(--rc-fg3)}
.rc-fld input:focus{outline:0;border-color:var(--rc-accent);box-shadow:0 0 0 3px var(--rc-glow)}
.rc-fld.rc-bad input{border-color:var(--rc-bad)}
.rc-err{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--rc-bad)}
.rc-err .rc-ico{width:14px;height:14px}
.rc-chk{display:flex;align-items:center;gap:7px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-chk .rc-ico{width:13px;height:13px;color:var(--rc-ok)}
.rc-legal{font-size:11.5px;line-height:1.5;color:var(--rc-fg3);text-wrap:pretty}
.rc-spin{width:16px;height:16px;flex:none;animation:rc-spin 900ms linear infinite}
@keyframes rc-spin{to{transform:rotate(360deg)}}
.rc-pnl-ok{display:flex;flex-direction:column;gap:14px}
.rc-pnl-ok-h{display:flex;align-items:center;gap:11px}
.rc-pnl-ok-h .rc-ring{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--rc-soft);border:1px solid rgba(249,115,22,.4);flex:none}
.rc-pnl-ok-h .rc-ring .rc-ico{width:16px;height:16px;color:var(--rc-ink)}
.rc-pnl-ok-h p{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--rc-fg1)}
.rc-pnl-ok small{display:block;font-size:13px;line-height:1.5;color:var(--rc-fg2)}
.rc-next{border-top:1px solid var(--rc-hair);padding-top:20px;margin-top:4px;display:flex;flex-direction:column;gap:8px}
.rc-next span{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-next a,.rc-next button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:600;color:var(--rc-fg1);background:none;border:0;padding:0;cursor:pointer;text-align:left;letter-spacing:-.012em}
.rc-next a .rc-ico,.rc-next button .rc-ico{color:var(--rc-accent)}
.rc-next a:hover,.rc-next button:hover{color:var(--rc-ink)}
.rc-queued{display:flex;align-items:center;gap:8px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg3);border:1px dashed var(--rc-border);border-radius:var(--rc-r-sm);padding:9px 11px}
.rc-queued .rc-ico{width:13px;height:13px;color:var(--rc-accent)}
.rc-void{border:1px solid var(--rc-border);border-radius:var(--rc-r-lg);background:var(--rc-elev);padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(38px,4vw,56px);margin:30px 0 0}
.rc-void-h{font-size:clamp(20px,1vw + 16px,26px);line-height:1.25;letter-spacing:-.022em;font-weight:600;max-width:30ch;text-wrap:pretty}
.rc-void-f{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}
.rc-void-f input{flex:1 1 200px;min-height:48px;padding:0 14px;border-radius:var(--rc-r-md);border:1px solid var(--rc-border);background:var(--rc-bg);color:var(--rc-fg1);font-size:15px}
.rc-void-f input:focus{outline:0;border-color:var(--rc-accent);box-shadow:0 0 0 3px var(--rc-glow)}
.rc-void-sug{border-left:1px solid var(--rc-border);padding-left:40px;display:flex;flex-direction:column;gap:18px}
.rc-void-sug > span{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-void-sug a{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--rc-hair);color:var(--rc-fg1)}
.rc-void-sug a b{font-size:14.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.rc-void-sug a span{font-family:var(--rc-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-void-sug a:hover b{color:var(--rc-ink)}
.rc-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.rc-news-pts{display:flex;flex-direction:column;margin-top:36px}
.rc-news-pts li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--rc-border)}
.rc-news-pts li span{padding-top:3px}
.rc-news-pts li span{font-family:var(--rc-mono);font-size:12px;color:var(--rc-ink);font-variant-numeric:tabular-nums;letter-spacing:.06em}
.rc-news-pts li p{font-size:14.5px;line-height:1.55;color:var(--rc-fg2)}
.rc-news-pts li p b{color:var(--rc-fg1);font-weight:600}
.rc-news-card{border:1px solid var(--rc-border);border-radius:var(--rc-r-lg);background:var(--rc-elev);padding:34px;display:flex;flex-direction:column;gap:20px}
.rc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rc-sects{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rc-sect{position:relative;text-align:left;padding:14px 13px;border-radius:var(--rc-r-md);border:1px solid var(--rc-border);background:var(--rc-bg);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:80px;transition:all var(--rc-t-fast) var(--rc-e)}
.rc-sect:hover{border-color:var(--rc-fg3)}
.rc-sect[aria-pressed="true"]{border-color:var(--rc-accent);background:var(--rc-soft);box-shadow:0 0 0 1px rgba(249,115,22,.4),0 6px 22px var(--rc-glow)}
.rc-sect .rc-ico{width:18px;height:18px;color:var(--rc-fg3)}
.rc-sect[aria-pressed="true"] .rc-ico{color:var(--rc-accent)}
.rc-sect b{font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--rc-fg1);line-height:1.25}
.rc-sect i{font-style:normal;font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-sect-tick{position:absolute;top:9px;right:9px;width:14px;height:14px;color:var(--rc-accent);opacity:0;transition:opacity var(--rc-t-fast) var(--rc-e)}
.rc-sect[aria-pressed="true"] .rc-sect-tick{opacity:1}
.rc-rts{margin-top:52px;border-top:1px solid var(--rc-border)}
.rc-rt-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(32px,4vw,64px);padding:32px 22px;margin:0 -22px;border-bottom:1px solid var(--rc-border);align-items:start;transition:background var(--rc-t-base) var(--rc-e)}
.rc-rt-row:hover{background:var(--rc-hair)}
.rc-rt-who{display:flex;flex-direction:column;gap:6px}
.rc-rt-who h3{font-size:19px;line-height:1.24;letter-spacing:-.022em;font-weight:600;color:var(--rc-fg1);text-wrap:balance}
.rc-rt-ind{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;min-height:44px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg2)}
.rc-rt-ind .rc-ico{width:13px;height:13px;color:var(--rc-accent);transition:transform var(--rc-t-fast) var(--rc-e)}
.rc-rt-ind:hover{color:var(--rc-ink)}
.rc-rt-ind:hover .rc-ico{transform:translateX(3px)}
.rc-rt-steps{display:flex;flex-direction:column}
.rc-rt-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:baseline;padding:10px 0}
.rc-rt-step + .rc-rt-step{border-top:1px solid var(--rc-hair);margin-top:2px;padding-top:14px}
.rc-rt-step > span{font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-rt-step a{display:inline-flex;align-items:baseline;gap:10px;min-height:34px;font-size:16px;line-height:1.4;letter-spacing:-.016em;font-weight:500;color:var(--rc-fg1);text-wrap:pretty}
.rc-rt-step a .rc-ico{width:14px;height:14px;flex:none;color:var(--rc-accent);opacity:0;transform:translateX(-4px);transition:all var(--rc-t-fast) var(--rc-e)}
.rc-rt-row:hover .rc-rt-step a .rc-ico,.rc-rt-step a:hover .rc-ico{opacity:1;transform:none}
.rc-rt-step a:hover{color:var(--rc-ink)}
.rc-auth{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:52px;align-items:center}
.rc-auth-ph{position:relative;border-radius:var(--rc-r-lg);overflow:hidden;border:1px solid var(--rc-border);aspect-ratio:4/5}
.rc-auth-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.rc-auth-cred{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid var(--rc-border)}
.rc-auth-cred div{flex:1 1 160px;padding:24px 28px 24px 0;border-right:1px solid var(--rc-border)}
.rc-auth-cred div + div{padding-left:28px}
.rc-auth-cred div:last-child{border-right:0;padding-right:0}
.rc-auth-cred b{display:block;font-family:var(--rc-mono);font-size:22px;letter-spacing:-.025em;color:var(--rc-fg1);font-variant-numeric:tabular-nums}
.rc-auth-cred span{display:block;margin-top:7px;font-family:var(--rc-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-band{position:relative;border-radius:var(--rc-r-xl);overflow:hidden;border:1px solid var(--rc-border);min-height:420px;display:grid}
.rc-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-band-v{position:relative;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;background:linear-gradient(90deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.82) 42%,rgba(10,10,11,.25) 78%,rgba(10,10,11,.05) 100%)}
.rc-band-v .rc-h2,.rc-band-v p{color:#F7F6F2;max-width:34ch}
.rc-band-v .rc-h2 em{color:#FB923C}
.rc-band-v p{color:#C9C7C0;font-size:15.5px;line-height:1.6;max-width:46ch}
.rc-cta{position:relative;overflow:hidden;border:1px solid var(--rc-border);border-radius:var(--rc-r-xl);background:var(--rc-elev);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(38px,4.5vw,60px);align-items:stretch}
.rc-cta-l{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:clamp(36px,4vw,52px);padding-right:0}
.rc-cta-ph{position:relative;min-height:clamp(360px,32vw,468px);overflow:hidden}
.rc-cta-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%}
.rc-stack{display:flex;flex-direction:column;gap:26px}
.rc-stack-item{position:sticky;top:clamp(20px,5vh,64px)}
.rc-stack-top .rc-cta{box-shadow:0 -18px 50px rgba(0,0,0,.42)}
:root[data-theme="light"] .rc .rc-stack-top .rc-cta{box-shadow:0 -18px 50px rgba(20,18,14,.14)}
@media (max-width:860px){
.rc-stack{gap:18px}
.rc-stack-item{top:12px}
}
.rc-cta-l .rc-h2{margin-top:2px}
.rc-cta-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px}
.rc-cta-fine{display:flex;align-items:center;gap:9px;font-family:var(--rc-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-fg3)}
.rc-cta-fine .rc-ico{width:13px;height:13px;color:var(--rc-accent)}
@media (max-width:1080px){
.rc-fan-row:not(.rc-live) .rc-fcard:nth-child(1),.rc-fan-row:not(.rc-live) .rc-fcard:nth-child(7){display:none}
.rc-mast-cols{grid-template-columns:1fr 1fr}
.rc-mast-cols > div{border-bottom:1px solid var(--rc-border);padding-bottom:22px}
.rc-mast-cols > div:nth-child(2n){border-right:0;padding-right:0}
.rc-mast-cols > div:nth-child(2n+1){padding-left:0;padding-right:32px}
.rc-mast-cols > div:last-child{border-right:0;padding-right:0}
.rc-feat{grid-template-columns:1fr}
.rc-feat-r{border-left:0;border-top:1px solid var(--rc-border)}
.rc-pil-grid{grid-template-columns:1fr 1fr}
.rc-news{grid-template-columns:1fr;gap:36px}
.rc-auth{grid-template-columns:1fr;gap:32px}
.rc-auth-ph{max-width:340px}
.rc-void{grid-template-columns:1fr;gap:26px}
.rc-void-sug{border-left:0;border-top:1px solid var(--rc-border);padding-left:0;padding-top:30px}
.rc-row-in{grid-template-columns:70px 172px minmax(0,1fr) 194px;gap:20px;padding:34px 18px;margin:0 -18px}
.rc-fbar-in{grid-template-columns:1fr;gap:14px}
.rc-fcount{width:100%}
.rc-seg{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rc-seg::-webkit-scrollbar{display:none}
.rc-ovw{grid-template-columns:1fr}
.rc-sc{min-height:340px}
}
@media (max-width:860px){
.rc-wrap{padding:0 24px}
.rc-sec-head{grid-template-columns:1fr;gap:18px}
.rc-row-in{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 16px;margin:0 -16px}
.rc-row-th{aspect-ratio:16/9;margin-bottom:18px}
.rc-row-th.rc-prep{aspect-ratio:2/1}
.rc-row-n{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px}
.rc-row-acts{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.rc-row-note{max-width:none}
.rc-row-data{max-width:none}
.rc-pnl-body{grid-template-columns:1fr}
.rc-pnl-r{border-left:0;border-top:1px solid var(--rc-border)}
.rc-fbar-in{grid-template-columns:1fr;gap:16px;padding:16px 18px}
.rc-fcount{width:100%;gap:14px;padding:12px 16px}
.rc-fcount b{font-size:28px}
.rc-frow{grid-template-columns:1fr;gap:8px}
.rc-seg{display:flex;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rc-seg button,.rc-chip{min-height:44px}
.rc-seg::-webkit-scrollbar{display:none}
.rc-rail-w{--rc-edge:24px}
.rc-fan-row:not(.rc-live) .rc-fcard:nth-child(2),.rc-fan-row:not(.rc-live) .rc-fcard:nth-child(6){display:none}
.rc-mast-mid{padding-top:36px}
.rc-fan{margin-top:38px}
.rc-feat-l,.rc-feat-r{padding:30px 24px}
.rc-band-v{padding:32px 24px;background:linear-gradient(0deg,rgba(10,10,11,.96) 0%,rgba(10,10,11,.72) 58%,rgba(10,10,11,.34) 100%)}
.rc-cta{grid-template-columns:1fr;gap:0}
.rc-cta-l{padding:30px 24px}
.rc-cta-ph{min-height:280px}
.rc-rt-row{grid-template-columns:1fr;gap:20px;padding:28px 16px;margin:0 -16px}
.rc-grid2{grid-template-columns:1fr}
.rc-def{grid-template-columns:1fr;gap:14px}
.rc-pnl{grid-column:1 / -1;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:70;margin:0;border-radius:var(--rc-r-xl) var(--rc-r-xl) 0 0;border-bottom:0;max-height:88vh;overflow-y:auto;animation:rc-shIn var(--rc-t-slow) var(--rc-e-in) both}
@keyframes rc-shIn{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
}
@media (max-width:560px){
.rc-pil-grid{grid-template-columns:1fr}
.rc-pil{min-height:0}
.rc-sects{grid-template-columns:1fr}
.rc-sc-stats{grid-template-columns:1fr;gap:22px}
.rc-sc-stats p{max-width:none}
.rc-rcard{width:272px}
.rc-rcard-t{font-size:19px}
.rc-rcard-head{min-height:220px;padding:18px 18px 20px}
.rc-rt-step{grid-template-columns:1fr;gap:6px;align-items:start}
.rc-mast-cols{grid-template-columns:1fr}
.rc-mast-cols > div,.rc-mast-cols > div + div{border-right:0;padding:22px 0}
.rc-auth-cred div{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--rc-border);padding:20px 0}
.rc-auth-cred div + div{padding-left:0}
.rc-feat-l,.rc-feat-r{padding:22px 18px}
.rc-void{padding:26px 22px}
}
@media (prefers-reduced-motion:reduce){
.rc *{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}
}

/* ---------------------------------------------------------------------------------------
   Adaptaciones a la cabecera REAL del sitio (no forman parte del diseño).
   En el prototipo la cabecera era un marcador en flujo (.frz). En el sitio es fija, de 68 px,
   y la barra de acción móvil (.mcta) vive en z-index 290. Todo lo que el diseño ancla a
   top:0 se ancla a --rc-top; nada más cambia.
   --------------------------------------------------------------------------------------- */
.rc{--rc-top:68px;padding-top:var(--rc-top)}
html{scroll-behavior:auto}
.rc-fbar{top:var(--rc-top);scroll-margin-top:var(--rc-top)}
.rc-rail-track.rc-live .rc-rail-pin{top:var(--rc-top);min-height:calc(100vh - var(--rc-top))}
.rc-stack-item{top:calc(var(--rc-top) + clamp(20px,5vh,64px))}
.rc-rows .rc-row{scroll-margin-top:calc(196px + var(--rc-top))}
@media (max-width:860px){
  .rc-stack-item{top:calc(var(--rc-top) + 12px)}
  .rc-pnl{z-index:300}
}
/* Base del sistema de diseño WONDA que el prototipo cargaba (colors_and_type.css) y el sitio no:
   los valores por defecto de p, h1–h3 y .mono. Con :where() pesan lo mismo que un selector de
   elemento, así que ceden ante cualquier clase del diseño, igual que en el prototipo. */
:where(.rc) p{font-size:16px;line-height:1.55;color:#D4D4D8}
:where(:root[data-theme="light"] .rc) p{color:#52525B}
:where(.rc) h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;font-weight:600}
:where(.rc) h2{font-size:32px;line-height:1.15;letter-spacing:-.015em;font-weight:600}
:where(.rc) h3{font-size:24px;line-height:1.25;letter-spacing:-.01em;font-weight:600}
:where(.rc) svg{display:inline;max-width:none}
:where(.rc) p,:where(.rc) h1,:where(.rc) h2,:where(.rc) h3,:where(.rc) h4{text-wrap:wrap}
.rc{--rc-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.rc .rc-mono{font-size:.92em}
.rc-sc > picture > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* <picture> es display:contents en el sitio: su <source> no puede convertirse en caja (en un
   contenedor flex con space-between se volvía un elemento vacío y desplazaba las cifras). */
.rc picture > source{display:none}

/* ===== Sección CTA «Calculadora de ventas perdidas» (#rc-vp) · rc-vp.reference.css verbatim
   (paquete design_handoff_cta_ventas_recursos, 02-10-2026) · tema en :root ===== */
/* Sección CTA «Calculadora de ventas perdidas» · Centro de Recursos · WONDA — CSS verbatim (prefijo rc-vp-).
   Fuente de verdad de medidas, colores, estados, movimiento y puntos de ruptura. Copiar, no reinterpretar.
   · Tokens: la sección ALIASA los del sitio (--bg, --fg-1/2/3, --border-1, --accent, --accent-hover, --accent-press,
     --accent-soft, --accent-ink, --fg-on-orange, --glow, --t-fast/base/slow). No hay ningún color propio salvo el halo
     del botón (mismo valor que btn-1 del hub) y --rc-vp-hair (mismo valor que --rc-hair del hub).
   · Responsive: @container sobre la propia sección (container rc-vp / inline-size), con los cortes del hub (860 · 560).
     Las unidades cqi equivalen a vw cuando la sección ocupa todo el ancho. Si el código destino prefiere @media,
     se traducen 1:1 (max-width:860px / 560px) y cqi → vw.
   · Selectores escritos como ".rc-vp .rc-vp-x": ganan a los reseteos del hub (.rc p{margin:0}, .rc a{color}). */
.rc-vp{--rc-vp-bg:var(--bg);--rc-vp-fg1:var(--fg-1);--rc-vp-fg2:var(--fg-2);--rc-vp-fg3:var(--fg-3);--rc-vp-border:var(--border-1);--rc-vp-accent:var(--accent);--rc-vp-accent-hover:var(--accent-hover);--rc-vp-accent-press:var(--accent-press,#EA6A0C);--rc-vp-soft:var(--accent-soft);--rc-vp-ink:var(--accent-ink);--rc-vp-on:var(--fg-on-orange);--rc-vp-glow:var(--glow,rgba(249,115,22,.26));--rc-vp-hair:rgba(255,255,255,.055);--rc-vp-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--rc-vp-e:cubic-bezier(.2,.8,.2,1);--rc-vp-fast:var(--t-fast,150ms);--rc-vp-base:var(--t-base,220ms);--rc-vp-slow:var(--t-slow,380ms);container:rc-vp / inline-size;position:relative;background:var(--rc-vp-bg);color:var(--rc-vp-fg1);padding:clamp(56px,5cqi,72px) 0}
:root[data-theme="light"] .rc-vp{--rc-vp-hair:rgba(0,0,0,.055)}
.rc-vp .rc-vp-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5cqi,72px);align-items:end}
.rc-vp .rc-vp-kick{margin:0;font-family:var(--rc-vp-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rc-vp-fg3);display:flex;align-items:center;gap:10px}
.rc-vp .rc-vp-kick::before{content:"";width:22px;height:1px;background:var(--rc-vp-accent);flex:none}
.rc-vp .rc-vp-h{margin:18px 0 0;font-size:clamp(38px,3.4cqi + 14px,64px);line-height:1.02;letter-spacing:-.036em;font-weight:600;color:var(--rc-vp-fg1);text-wrap:balance;max-width:17ch}
.rc-vp .rc-vp-h em{font-style:normal;color:var(--rc-vp-ink)}
.rc-vp .rc-vp-sub{margin:0;padding-bottom:6px;font-size:16px;line-height:1.6;color:var(--rc-vp-fg3);max-width:46ch;text-wrap:pretty}
.rc-vp .rc-vp-lbl{margin:0;font-family:var(--rc-vp-mono);font-size:10.5px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-vp-fg3)}
.rc-vp .rc-vp-say-b{margin-top:clamp(36px,3.2cqi,46px)}
.rc-vp .rc-vp-say{margin:12px 0 0;font-size:clamp(19px,.7cqi + 12px,22.5px);line-height:2;letter-spacing:-.016em;color:var(--rc-vp-fg2);text-wrap:pretty}
.rc-vp a.rc-vp-w{position:relative;display:inline-block;vertical-align:baseline;height:1.45em;line-height:1.45em;min-width:2.2ch;padding:0 .18em;margin:0 .06em;border-bottom:2px solid var(--rc-vp-fg3);border-radius:4px 4px 0 0;background:var(--rc-vp-hair);font-family:var(--rc-vp-mono);font-size:.94em;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rc-vp-fg1);text-align:center;text-decoration:none;transition:border-color var(--rc-vp-fast) var(--rc-vp-e),background var(--rc-vp-fast) var(--rc-vp-e)}
.rc-vp a.rc-vp-w::before{content:"";position:absolute;inset:-8px -10px}
.rc-vp a.rc-vp-w:hover{color:var(--rc-vp-fg1);border-bottom-color:var(--rc-vp-accent);background:var(--rc-vp-soft)}
.rc-vp a.rc-vp-w:focus-visible{outline:2px solid var(--rc-vp-accent);outline-offset:3px;border-radius:4px 4px 0 0;border-bottom-color:var(--rc-vp-accent);background:var(--rc-vp-soft)}
.rc-vp .rc-vp-strip-b{margin-top:0}
.rc-vp .rc-vp-strip{margin-top:14px;display:flex;gap:2px;height:clamp(56px,5.2cqi,76px)}
.rc-vp .rc-vp-strip > i,.rc-vp .rc-vp-strip > b{display:block;flex:1 1 0;min-width:0;border-radius:2px}
.rc-vp .rc-vp-strip > i{background:var(--rc-vp-fg3);opacity:.32}
.rc-vp .rc-vp-strip > b{background:var(--rc-vp-accent)}
.rc-vp .rc-vp-strip > b:first-of-type{margin-left:5px}
.rc-vp .rc-vp-key{display:grid;grid-template-columns:minmax(0,170fr) minmax(0,30fr);column-gap:7px;margin-top:12px}
.rc-vp .rc-vp-key > p{margin:0;display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--rc-vp-border);font-family:var(--rc-vp-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-vp-fg3);white-space:nowrap}
.rc-vp .rc-vp-key > p + p{justify-content:flex-end;padding-top:9px;border-top:2px solid var(--rc-vp-accent);color:var(--rc-vp-ink)}
.rc-vp .rc-vp-key b{font-weight:400;font-size:13px;letter-spacing:-.01em;color:var(--rc-vp-fg1);font-variant-numeric:tabular-nums}
.rc-vp .rc-vp-key > p + p b{color:var(--rc-vp-ink)}
.rc-vp .rc-vp-out{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:clamp(36px,3.2cqi,46px);border-top:1px solid var(--rc-vp-border)}
.rc-vp .rc-vp-buy,.rc-vp .rc-vp-res{display:flex;flex-direction:column;min-width:0;padding-top:clamp(26px,2.4cqi,34px)}
.rc-vp .rc-vp-buy{padding-right:clamp(32px,4cqi,56px)}
.rc-vp .rc-vp-res{padding-left:clamp(32px,4cqi,56px);border-left:1px solid var(--rc-vp-border)}
.rc-vp .rc-vp-n{margin:14px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.rc-vp .rc-vp-n b{font-family:var(--rc-vp-mono);font-weight:400;font-size:clamp(34px,2.4cqi + 10px,46px);line-height:1;letter-spacing:-.045em;color:var(--rc-vp-fg1);font-variant-numeric:tabular-nums}
.rc-vp .rc-vp-n span{font-size:15px;line-height:1.4;color:var(--rc-vp-fg2)}
.rc-vp .rc-vp-marks{margin-top:22px;display:grid;grid-template-columns:repeat(8,minmax(0,44px));gap:8px}
.rc-vp .rc-vp-mark{position:relative;display:block;aspect-ratio:11/18;border-radius:6px;background:var(--rc-vp-hair);overflow:hidden}
.rc-vp .rc-vp-mark i{position:absolute;left:0;top:0;bottom:0;width:100%;display:block;background:var(--rc-vp-fg2)}
.rc-vp .rc-vp-mark.is-pay i{background:var(--rc-vp-accent)}
.rc-vp .rc-vp-mark.is-part i{width:20%}
.rc-vp .rc-vp-calc{margin:14px 0 0;font-family:var(--rc-vp-mono);font-size:12px;letter-spacing:.02em;color:var(--rc-vp-fg3);font-variant-numeric:tabular-nums}
.rc-vp .rc-vp-pay{margin-top:28px;padding-top:22px;border-top:1px solid var(--rc-vp-hair);display:flex;gap:12px;align-items:flex-start}
.rc-vp .rc-vp-sw{width:12px;height:19px;margin-top:1px;border-radius:3px;background:var(--rc-vp-accent);flex:none}
.rc-vp .rc-vp-pay p{margin:0;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.014em;color:var(--rc-vp-fg1)}
.rc-vp .rc-vp-pay small{display:block;margin-top:6px;font-family:var(--rc-vp-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rc-vp-fg3);font-weight:400}
.rc-vp .rc-vp-big{margin:12px 0 0;font-family:var(--rc-vp-mono);font-weight:400;font-size:clamp(64px,6.6cqi + 6px,104px);line-height:.88;letter-spacing:-.055em;color:var(--rc-vp-fg1);font-variant-numeric:tabular-nums;white-space:nowrap}
.rc-vp .rc-vp-big em{font-style:normal;font-size:.26em;letter-spacing:.02em;color:var(--rc-vp-fg2);margin-left:.45em;vertical-align:1em}
.rc-vp .rc-vp-fact{margin:14px 0 0;font-size:15.5px;line-height:1.5;color:var(--rc-vp-fg2)}
.rc-vp .rc-vp-alt{margin:8px 0 0;font-family:var(--rc-vp-mono);font-size:12px;line-height:1.6;letter-spacing:.02em;color:var(--rc-vp-fg3);font-variant-numeric:tabular-nums}
.rc-vp .rc-vp-sup{margin:14px 0 0;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--rc-vp-fg3);max-width:58ch;text-wrap:pretty}
.rc-vp .rc-vp-sup svg{width:16px;height:16px;flex:none;margin-top:2px}
.rc-vp .rc-vp-acts{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.rc-vp a.rc-vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;background:var(--rc-vp-accent);color:var(--rc-vp-on);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;text-decoration:none;box-shadow:0 0 0 1px rgba(249,115,22,.35),0 8px 26px var(--rc-vp-glow);transition:background var(--rc-vp-fast) var(--rc-vp-e)}
.rc-vp a.rc-vp-btn:hover{background:var(--rc-vp-accent-hover);color:var(--rc-vp-on)}
.rc-vp a.rc-vp-btn:active{background:var(--rc-vp-accent-press)}
.rc-vp a.rc-vp-btn:focus-visible{outline:2px solid var(--rc-vp-accent);outline-offset:3px;border-radius:999px}
.rc-vp a.rc-vp-btn svg,.rc-vp a.rc-vp-lnk svg{width:16px;height:16px;flex:none}
.rc-vp a.rc-vp-lnk{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--rc-vp-fg1);text-decoration:none;transition:color var(--rc-vp-fast) var(--rc-vp-e)}
.rc-vp a.rc-vp-lnk svg{color:var(--rc-vp-accent);transition:transform var(--rc-vp-fast) var(--rc-vp-e)}
.rc-vp a.rc-vp-lnk:hover{color:var(--rc-vp-ink)}
.rc-vp a.rc-vp-lnk:hover svg{transform:translateX(3px)}
.rc-vp a.rc-vp-lnk:focus-visible{outline:2px solid var(--rc-vp-accent);outline-offset:3px;border-radius:6px}
.rc-vp .rc-vp-pie{margin:14px 0 0;font-family:var(--rc-vp-mono);font-size:10.5px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--rc-vp-fg3)}
@keyframes rcVpUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rc-vp[data-anim="wait"] .rc-vp-strip > b,.rc-vp[data-anim="wait"] .rc-vp-mark{opacity:0}
.rc-vp[data-anim="go"] .rc-vp-strip > b{animation:rcVpUp 320ms var(--rc-vp-e) both;animation-delay:240ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+4){animation-delay:270ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+7){animation-delay:300ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+10){animation-delay:330ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+13){animation-delay:360ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+16){animation-delay:390ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+19){animation-delay:420ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+22){animation-delay:450ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+25){animation-delay:480ms}
.rc-vp[data-anim="go"] .rc-vp-strip > b:nth-of-type(n+28){animation-delay:510ms}
.rc-vp[data-anim="go"] .rc-vp-mark{animation:rcVpUp 320ms var(--rc-vp-e) both;animation-delay:620ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(2){animation-delay:660ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(3){animation-delay:700ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(4){animation-delay:740ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(5){animation-delay:780ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(6){animation-delay:820ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(7){animation-delay:860ms}
.rc-vp[data-anim="go"] .rc-vp-mark:nth-child(8){animation-delay:900ms}
@container rc-vp (max-width:860px){
  .rc-vp .rc-vp-head{grid-template-columns:minmax(0,1fr);gap:18px}
  .rc-vp .rc-vp-strip{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:3px;height:auto}
  .rc-vp .rc-vp-strip > i,.rc-vp .rc-vp-strip > b{aspect-ratio:1;border-radius:3px}
  .rc-vp .rc-vp-strip > b:first-of-type{margin-left:0}
  .rc-vp .rc-vp-key{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .rc-vp .rc-vp-key > p,.rc-vp .rc-vp-key > p + p{border-top:0;padding-top:0}
  .rc-vp .rc-vp-out{grid-template-columns:minmax(0,1fr)}
  .rc-vp .rc-vp-buy{padding-right:0;padding-bottom:34px}
  .rc-vp .rc-vp-res{padding-left:0;border-left:0;border-top:1px solid var(--rc-vp-border)}
}
@container rc-vp (max-width:560px){
  .rc-vp .rc-vp-strip{grid-template-columns:repeat(20,minmax(0,1fr))}
  .rc-vp .rc-vp-marks{gap:6px}
  .rc-vp .rc-vp-acts{flex-direction:column;align-items:stretch;gap:8px}
  .rc-vp a.rc-vp-lnk{align-self:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .rc-vp *{animation:none !important;transition:none !important}
  .rc-vp[data-anim] .rc-vp-strip > b,.rc-vp[data-anim] .rc-vp-mark{opacity:1}
}

/* ---------------------------------------------------------------------------------------
   Adaptación de #rc-vp al sitio real (no forma parte del diseño). En el prototipo, .rc-vp-site
   simulaba base.css con --accent-hover #FB923C, --accent-press #EA6A0C, --accent-soft .12/.10 y
   --glow como COLOR. En base.css real --glow es una sombra entera (la del botón quedaría inválida,
   sin halo) y los otros tres no son esos. Los --rc-* del hub tienen exactamente los valores del
   diseño, así que los alias de la sección apuntan a ellos: el botón es el btn-1 del hub.
   --------------------------------------------------------------------------------------- */
.rc .rc-vp{--rc-vp-accent-hover:var(--rc-accent-hover);--rc-vp-accent-press:var(--rc-accent-press);--rc-vp-soft:var(--rc-soft);--rc-vp-glow:var(--rc-glow)}
/* El color por defecto de <p> que el hub pone a todo .rc (:where(.rc) p, #D4D4D8 / #52525B) no es el del
   prototipo de esta sección (--fg-2, el de base.css). Solo lo heredan dos <p> sin color propio
   (.rc-vp-n y el .rc-vh oculto): no se ve, pero así la medida sale igual. */
:where(.rc .rc-vp) p{color:var(--rc-vp-fg2)}
