/* Extiende el sistema aprobado; solo portada y documentos legales opt-in. */
.rca-page.rcx-home .rca-actions{justify-content:center}
.rcx-home .rca-hero-copy h1 strong{color:var(--rca-yellow);font-weight:inherit}
.rcx-home .rcx-mission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.rcx-home .rcx-mission-layout>div:first-child h2{max-width:22ch}
.rcx-home .rca-mission-console h3{font-size:28px}
.rcx-home :is(.rcl15-h,.rcl15-p){text-align:center;margin-inline:auto}
.rcx-home .rcl15-p{max-width:72ch;margin-bottom:32px}
.rcx-home .rcl15-solutions{background:var(--rca-mint)}
.rcx-home .rcl15-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rcx-home .rcl15-service{display:flex;flex-direction:column;padding:24px;background:#fff;border-radius:12px;min-width:0}
.rcx-home .rcl15-service strong{font-family:Ruletas Editorial,'Trebuchet MS',sans-serif;font-size:23px;line-height:1.2;margin-bottom:12px}
.rcx-home .rcl15-service span{font-size:16px;flex:1;margin-bottom:20px}
.rcx-home .rcl15-service a{font-size:15px;font-weight:700;border-top:1px solid var(--rca-line);padding-top:12px;min-height:44px}
.rcx-home .rcl15-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rcx-home .rcl15-post{display:flex;flex-direction:column;min-width:0}
.rcx-home .rcl15-post-media{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--rca-violet)}
.rcx-home .rcl15-post-media :is(a,img){display:block;width:100%;height:100%;object-fit:cover}
.rcx-home .rcl15-post-body{display:flex;flex-direction:column;flex:1;padding-top:20px}
.rcx-home .rcl15-post h3{font-size:25px;margin-bottom:12px}
.rcx-home .rcl15-post h3 a{color:var(--rca-ink);text-decoration:none}
.rcx-home .rcl15-post h3 a:hover{text-decoration:underline}
.rcx-home .rcl15-post p{font-size:16px;flex:1;margin-bottom:16px}
.rcx-home .rcl15-post-body>a{font-weight:700;font-size:15px;min-height:44px}
.rcx-home .rcl15-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:32px}
.rcx-home .rcl15-cluster a{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid var(--rca-line);text-decoration:none}
.rcx-home .rcl15-cluster a:hover strong{text-decoration:underline}
.rcx-home .rcl15-cluster strong{font-size:17px}
.rcx-home .rcl15-cluster span{font-size:15px;color:var(--rca-ink)}
.rcx-home .rcl15-faqs{max-width:880px;margin:32px auto 0;display:grid;gap:12px}
.rcx-home .rcl15-faq{background:#fff;border:1px solid var(--rca-line);border-radius:6px}
.rcx-home .rcl15-faq summary{padding:18px 22px;cursor:pointer;font-weight:700;font-size:17px}
.rcx-home .rcl15-faq>div{padding:0 22px 20px}
.rcx-home .rcl15-faq p{margin:0;max-width:72ch}
.rcx-home .rcx-final{text-align:center}
.rcx-home .rcx-final h2{max-width:28ch;margin-inline:auto}
.rcx-home .rcx-final p{margin-inline:auto;color:#e7d8f7}
.rcx-home :is(.rcl-cd,.rcl-cd-mobile,.rcl-cd-cases){margin:0;padding:64px 0;border:0;border-radius:0;font:inherit}
.rcx-home .rcl-home-cases{background:var(--rca-dark);color:#fff}
.rcx-home .rcl-cd-inner{width:min(1180px,calc(100% - 64px));max-width:none;margin:auto;padding:0}
.rcx-home .rcl-cd-inner>h2{text-align:center;margin:0 auto 16px;max-width:32ch;color:inherit}
.rcx-home .rcl-cd-intro{font-size:17px;text-align:center;max-width:72ch;margin:0 auto 32px;color:inherit}
.rcx-home .rcl-cd-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rcx-home .rcl-cd-case{display:flex;flex-direction:column;background:#fff;color:var(--rca-ink);border:0;border-radius:12px;overflow:hidden;margin:0;padding:0}
.rcx-home .rcl-cd-case-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.rca-page.rcx-home .rcl-cd-case-copy h3{font-size:27px;margin:0 0 12px;color:var(--rca-ink)!important}
.rcx-home .rcl-home-case-context{font-size:14px;color:var(--rca-purple)!important;font-weight:700;margin:0 0 14px}
.rcx-home .rcl-home-case-description{font-size:16px;flex:1;margin:0 0 20px;color:var(--rca-ink)!important}
.rcx-home .rcl-cd-link{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-top:1px solid var(--rca-line);border-radius:0;background:transparent;color:var(--rca-purple)!important;font-weight:700;font-size:15px;min-height:44px;padding:14px 0 0;text-decoration:none}
.rcx-home .rcl-cd-link:hover{text-decoration:underline;background:transparent}
/* Read: el índice pertenece al documento, no compite con las cláusulas. */
.rca-page.rcx-document .rcx-document-head{padding:48px 0 32px;background:var(--rca-violet);text-align:center}
.rcx-document .rcx-document-head h1{font-size:clamp(38px,4.5vw,54px);margin:0 auto 20px}
.rcx-document .rcx-document-head p{max-width:70ch;font-size:18px;margin:0 auto 24px}
.rcx-document :is(.hero__meta,.rcl-privacy-hero__meta){display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;color:var(--rca-purple);font-size:14px;line-height:1.6}
.rcx-document .rcx-document-summary{padding-block:32px}
.rcx-document .rcx-document-summary :is(section,.container,.rcl-privacy-container){width:100%;max-width:none;margin:0;padding:0;background:none;border:0}
.rcx-document .notice__inner{display:block!important;background:var(--rca-mint)!important;padding:24px 28px!important;border-radius:12px}
.rcx-document .notice__inner>div{max-width:80ch;margin:auto}
.rcx-document .notice__icon{display:none!important}
.rcx-document .notice__inner strong{font-size:17px}
.rcx-document .notice__inner p{max-width:none;font-size:16px;margin:8px 0 0}
.rcx-document .rcl-privacy-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rcx-document .rcl-privacy-summary__grid article{background:var(--rca-mint);padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:12px;border:0}
.rcx-document .rcl-privacy-summary__grid strong{font-size:17px;line-height:1.4}
.rcx-document .rcl-privacy-summary__grid span{font-size:16px}
.rcx-document .rcx-document-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;padding:16px 0 64px}
.rcx-document .rcx-document-index{position:sticky;top:105px;min-width:0;max-height:calc(100dvh - 130px);overflow:auto;scrollbar-width:thin;scrollbar-color:#9976b3 #eee5fa}
.rcx-document .rcx-document-index :is(aside,.rcl-panel){padding:20px;background:var(--rca-violet);border:0;border-radius:12px;max-width:none;margin:0}
.rcx-document .rcx-document-index aside>strong{display:none}
.rcx-document .rcl-legal-index{border:0;padding:0;background:transparent;margin:0}
.rcx-document .rcl-legal-index summary{font-weight:700;font-size:16px;cursor:pointer;min-height:44px;padding:8px 0;color:var(--rca-ink)}
.rcx-document .rcl-legal-index nav{display:grid;gap:0;padding:8px 0 0;margin:0}
.rcx-document .rcl-legal-index nav a{display:block;padding:8px 0;min-height:40px;color:var(--rca-purple);font-size:14px;line-height:1.4;text-decoration:none}
.rcx-document .rcl-legal-index nav a:hover{text-decoration:underline}
.rcx-document .rcx-document-copy{min-width:0}
.rcx-document .rcx-document-copy article{max-width:72ch;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.rcx-document .rcx-document-copy :is(.legal__intro,.rcl-privacy-privacy__intro){padding:0 0 24px;margin:0;border:0;text-align:left}
.rcx-document .rcx-document-copy :is(h2,h3){font-size:28px;line-height:1.25;text-align:left;margin:0 0 16px;color:var(--rca-ink)}
.rcx-document .rcx-document-copy :is(p,ul,ol){font-size:17px;line-height:1.7;max-width:none;margin:0 0 20px;color:var(--rca-ink)}
.rcx-document .rcx-document-copy :is(ul,ol){padding-left:24px}
.rcx-document .rcx-document-copy li{margin:0 0 8px}
.rcx-document .rcx-document-copy :is(.legal-section,.rcl-privacy-privacy-section){padding:32px 0 12px;margin:0;border:0;border-top:1px solid var(--rca-line);background:transparent;scroll-margin-top:100px}
.rcx-document :is(.legal-section__heading,.rcl-privacy-privacy-section__heading){display:block;margin:0;padding:0}
.rcx-document :is(.legal-section__number,.rcl-privacy-privacy-section__number){display:none}
.rcx-document .rcx-document-copy :is(.rcl-panel,.highlight,.callout,.legal-note,.rcl-privacy-note,.rcl-privacy-highlight,.rcl-privacy-contact-box){padding:20px;background:var(--rca-mint);border:0;border-radius:6px;margin:24px 0;box-shadow:none}
.rcx-document .rcx-document-copy :is(.highlight,.rcl-panel,.rcl-privacy-highlight,.rcl-privacy-note,.rcl-privacy-contact-box) :is(p,ul){font-size:16px}
.rcx-document .rcx-document-copy .rcl-privacy-role-grid{display:grid;grid-template-columns:1fr;gap:12px}
.rcx-document .rcx-document-copy .rcl-privacy-role-card{margin:0}
.rcx-document .rcx-document-copy .rcl-privacy-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.rcx-document .rcx-document-copy .rcl-privacy-right-card{margin:0}
.rcx-document .rcx-document-copy :is(.rcl-privacy-right-card,.rcl-privacy-role-card)>strong{display:block;margin-bottom:8px;font-size:17px;line-height:1.4}
.rcx-document .rcx-document-copy :is(.rcl-privacy-right-card,.rcl-privacy-role-card)>span{display:block;font-size:16px;line-height:1.6}
.rcx-document .rcx-document-copy :is(.rcl-privacy-role-card,.rcl-privacy-right-card) h3{font-size:21px;line-height:1.3}
.rcx-document .rcx-document-copy :is(.rcl-privacy-role-card,.rcl-privacy-right-card) p:last-child{margin-bottom:0}
.rcx-document .rcx-document-close{background:var(--rca-dark);color:#fff;text-align:center;padding:48px 0}
.rcx-document .rcx-document-close :is(section,.container,.rcl-privacy-container){width:min(1180px,calc(100% - 64px));max-width:none;margin:auto;padding:0;border:0;border-radius:0;background:transparent}
.rcx-document .rcx-document-close h2{font-size:clamp(30px,3.2vw,42px);color:#fff;margin:0 auto 16px}
.rcx-document .rcx-document-close p{max-width:70ch;color:#e7d8f7;margin:0 auto 24px}
.rcx-document .rcx-document-close :is(.btn,.rcl-button,.rcl-privacy-btn){display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--rca-yellow);color:var(--rca-ink)!important;border:2px solid var(--rca-ink);border-radius:4px;font:700 16px/1.35 'Trebuchet MS','Segoe UI',sans-serif;text-align:center;text-decoration:none;box-shadow:0 4px 0 var(--rca-ink)}
.rcx-document .rcx-document-close :is(.btn,.rcl-button,.rcl-privacy-btn):hover{background:#ffdd75}
@media(max-width:1024px){
 .rcx-home .rcx-mission-layout{grid-template-columns:1fr;gap:28px}.rcx-home .rcx-mission-layout>div:first-child{text-align:center}.rcx-home .rcx-mission-layout>div:first-child :is(h2,p){margin-inline:auto}
 .rcx-home .rcl15-services{grid-template-columns:repeat(2,minmax(0,1fr))}.rcx-home .rcl15-blog{grid-template-columns:1fr;max-width:72ch;margin:auto}.rcx-home .rcl15-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rcx-home .rcl-cd-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcx-home .rcl-cd-case-grid article:last-child{grid-column:1/-1;max-width:560px;width:100%;margin:auto}
 .rcx-document .rcx-document-grid{grid-template-columns:1fr;gap:32px;padding-top:0}.rcx-document .rcx-document-index{position:static;max-height:none}.rcx-document .rcx-document-copy article{margin-inline:auto}
 .rcx-document .rcx-document-index :is(aside,.rcl-panel){padding:12px 20px}.rcx-document .rcl-legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@media(max-width:760px){
 .rcx-home :is(.rcl-cd,.rcl-cd-mobile,.rcl-cd-cases){padding:44px 0}.rcx-home .rcl-cd-inner{width:calc(100% - 36px)}
 .rcx-document .rcx-document-head{padding:32px 0 24px}.rcx-document .rcx-document-head p{font-size:17px}.rcx-document .rcx-document-summary{padding-block:24px}
 .rcx-document .rcl-privacy-summary__grid{grid-template-columns:1fr;gap:12px}.rcx-document .rcl-privacy-summary__grid article{padding:20px;gap:8px}
 .rcx-document .rcx-document-copy :is(h2,h3){font-size:26px}.rcx-document .rcx-document-close{padding:40px 0}.rcx-document .rcx-document-close :is(section,.container,.rcl-privacy-container){width:calc(100% - 36px)}
}
@media(max-width:480px){
 .rcx-home .rcl15-services{grid-template-columns:1fr}.rcx-home .rcl15-service{padding:22px}.rcx-home .rcl15-service span{margin-bottom:12px}.rcx-home .rcl15-cluster{grid-template-columns:1fr}
 .rcx-document .rcl-legal-index nav{grid-template-columns:1fr}.rcx-document .rcx-document-copy .rcl-privacy-rights{grid-template-columns:1fr}
 .rcx-document .rcx-document-close :is(.btn,.rcl-button,.rcl-privacy-btn){width:100%}
}

.rcx-home .rcx-wheel{
    position:relative;
    width:min(430px,88vw);
    aspect-ratio:1;
    margin:auto;
    display:grid;
    place-items:center;
}
.rcx-home .rcx-wheel::before{
    content:"";
    position:absolute;
    inset:5%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(211,44,117,.30),transparent 67%);
    filter:blur(14px);
}
.rcx-home .rcx-wheel::after{
    content:none;
}
.rcx-home .rcx-disc{
    position:relative;
    z-index:2;
    width:80%;
    aspect-ratio:1;
    border:11px solid #241035;
    border-radius:50%;
    background:#241035;
    box-shadow:
      0 30px 60px rgba(0,0,0,.36),
      0 0 0 3px rgba(211,44,117,.78),
      0 0 0 6px rgba(255,255,255,.06);
}
.rcx-home .rcx-face{
    position:absolute;
    inset:7px;
    border-radius:50%;
    background:conic-gradient(
      #d32c75 0 12.5%,
      #31123f 12.5% 25%,
      #9f2458 25% 37.5%,
      #ef4e8f 37.5% 50%,
      #ffffff 50% 62.5%,
      #4b173f 62.5% 75%,
      #e45488 75% 87.5%,
      #6a1d52 87.5% 100%
    );
    animation:rcx-home-spin 12s cubic-bezier(.18,.72,.16,1) infinite;
    will-change:transform;
}
.rcx-home .rcx-face::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:repeating-conic-gradient(
      from 0deg,
      transparent 0 44.15deg,
      rgba(25,7,47,.42) 44.15deg 45deg
    );
}
.rcx-home .rcx-hub{
    position:absolute;
    z-index:4;
    top:50%;
    left:50%;
    width:82px;
    height:82px;
    transform:translate(-50%,-50%);
    border:9px solid #241035;
    border-radius:50%;
    background:radial-gradient(circle at 35% 30%,#ffe997,var(--rca-yellow) 50%,#c98d12);
    box-shadow:0 8px 22px rgba(0,0,0,.34);
}
.rcx-home .rcx-pointer{
    position:absolute;
    z-index:6;
    top:1%;
    left:50%;
    transform:translateX(-50%);
    border-left:24px solid transparent;
    border-right:24px solid transparent;
    border-top:50px solid var(--rca-yellow);
    filter:drop-shadow(0 6px 4px rgba(0,0,0,.38));
}
@keyframes rcx-home-spin{
    0%,14%{transform:rotate(0deg)}
    76%,100%{transform:rotate(1440deg)}
}

/* Correcciones de portada solicitadas por el usuario: juego y recorrido visual. */
.rcx-home .rca-hero-layout{gap:48px;align-items:center}
.rcx-home .rca-hero-copy{text-align:center}
.rcx-home .rca-hero-copy :is(h1,p){margin-inline:auto;text-align:center}
.rcx-home .rca-hero-copy h1{max-width:20ch;text-wrap:balance}
.rcx-home .rcx-wheel-scene{display:flex;flex-direction:column;align-items:center;gap:8px}
.rcx-home .rcx-wheel{width:min(430px,100%)}
.rcx-home .rcx-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px auto}
.rcx-home .rcx-switch button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;background:#fff;color:var(--rca-ink);border:1px solid var(--rca-purple);border-radius:4px;font:700 16px/1.4 'Trebuchet MS','Segoe UI',sans-serif;cursor:pointer}
.rcx-home .rcx-switch button[aria-pressed=true]{background:var(--rca-purple);color:#fff}
.rcx-home .rcx-switch button:hover{background:var(--rca-dark);color:#fff}
.rcx-home [data-rcx-panel][hidden],.rcx-home [hidden]{display:none!important}
.rcx-home .rcx-path-panel{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:16px 32px;align-items:start;padding:24px;background:#fff;border-radius:12px;margin-top:24px}
.rcx-home .rcx-path-copy h3{font-size:26px;line-height:1.2;margin:0 0 16px}
.rcx-home .rcx-path-copy>p{font-size:16px;margin:0 0 20px}
.rcx-home .rcx-route{list-style:none;counter-reset:route;display:grid;gap:14px;margin:0;padding:0}
.rcx-home .rcx-route li{counter-increment:route;position:relative;padding-left:52px;margin:0;font-size:16px}
.rcx-home .rcx-route li:before{content:counter(route);display:grid;place-items:center;position:absolute;left:0;top:0;width:34px;height:34px;border-radius:4px;background:var(--rca-violet);color:var(--rca-purple);font-size:17px;font-weight:700}
.rcx-home .rcx-route :is(strong,span){display:block}.rcx-home .rcx-route span{margin-top:4px}
.rcx-home .rcx-path-note{font-size:14px;max-width:78ch;text-align:center;margin:24px auto 0}
.rcx-home .rcx-process{background:var(--rca-mint)}
.rcx-home .rcx-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 0}
.rcx-home .rcx-levels button{border-radius:0;padding:16px 12px;border:1px solid var(--rca-line);border-bottom:2px solid var(--rca-purple);background:var(--rca-white);justify-content:flex-start}
.rcx-home .rcx-levels button:first-child{border-top-left-radius:12px}.rcx-home .rcx-levels button:last-child{border-top-right-radius:12px}
.rcx-home .rcx-level-number{display:grid;place-items:center;flex:none;width:32px;height:32px;background:var(--rca-purple);color:var(--rca-white);border-radius:4px;font-variant-numeric:tabular-nums}
.rcx-home .rcx-levels button[aria-pressed=true] .rcx-level-number{background:var(--rca-yellow);color:var(--rca-ink)}
.rcx-home .rcx-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;background:white;padding:40px;border-radius:0 0 12px 12px;margin-top:0}
.rcx-home .rcx-stage h3{font-size:30px;line-height:1.2;margin:0 0 16px}
.rcx-home .rcx-stage p{font-size:17px;margin:0 0 20px}.rcx-home .rcx-stage .rcx-stage-outcome{font-size:15px;margin:24px 0 0}
.rcx-home .rcx-stage-checks{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rcx-home .rcx-stage-checks li{font-size:16px;margin:0;padding:16px 0;border-bottom:1px solid var(--rca-line)}
.rcx-home .rcx-stage-checks li:first-child{border-top:1px solid var(--rca-line)}
.rcx-home .rcx-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.rcx-home .rcx-experience{padding:20px;background:white;border-radius:12px;text-align:center}
.rcx-home .rcx-stars{display:flex;justify-content:center;gap:3px;color:var(--rca-yellow);margin-bottom:12px}
.rcx-home .rcx-stars svg{width:20px;height:20px}
.rcx-home .rcx-experience h3{font-size:22px;line-height:1.25;margin:0 0 12px}
.rcx-home .rcx-experience p{font-size:16px;line-height:1.5;margin:0}
@media(max-width:1024px){.rcx-home .rcx-path-panel{gap:28px}.rcx-home .rcx-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.rcx-home .rcx-stage{gap:28px}}
@media(max-width:760px){.rcx-home .rcx-wheel{width:min(320px,100%)}.rcx-home .rca-hero-layout{gap:28px}.rcx-home .rcx-path-panel{grid-template-columns:1fr;padding:24px;gap:28px}.rcx-home .rcx-stage{grid-template-columns:1fr;padding:24px;gap:24px}.rcx-home .rcx-experience-grid{grid-template-columns:1fr;gap:20px}.rcx-home .rcx-switch:not(.rcx-levels){display:grid;grid-template-columns:1fr;gap:12px}.rcx-home .rcx-levels button{font-size:14px;padding:12px 8px;gap:8px}.rcx-home .rcx-path-copy h3,.rcx-home .rcx-stage h3{font-size:27px}.rcx-home .rcx-route li{padding-left:44px}}
@media(prefers-reduced-motion:reduce){.rcx-home .rcx-face{animation:none}}
@media(max-width:760px){.rcx-home .rcl-cd-case-grid{grid-template-columns:1fr;gap:20px}.rcx-home .rcl-cd-case-grid article:last-child{max-width:none}.rcx-home .rcl15-services{gap:16px}.rcx-home .rcl15-service{padding:20px}.rcx-home .rcl15-service strong{font-size:22px}}

/* Refinamiento pedido: prueba real, acciones proporcionadas y experiencias compactas. */
.rcx-home .rcx-demo-proof{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.rcx-home .rcx-demo-capture{display:block;width:auto;max-width:100%;height:auto;max-height:380px;border-radius:12px}
.rcx-home .rcx-demo-proof figcaption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 8px;font-size:14px;line-height:1.6;text-align:center;color:var(--rca-ink)}
.rcx-home .rcx-demo-proof figcaption a{font-weight:700;color:var(--rca-purple);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px}
.rcx-home .rcx-path-actions{grid-column:1/-1;margin:0;justify-content:center}
.rca-page.rcx-home :is(.rcx-path-actions,.rcl15-solutions>.rca-shell>.rca-actions) .rca-button{font-size:15px;min-height:44px;padding:10px 18px;border-width:1px;box-shadow:none;transform:none}
.rcx-home .rcx-experiences{padding-block:44px}
.rcx-home .rcx-experiences h2{font-size:clamp(28px,3vw,34px);margin-bottom:14px}
.rcx-home .rcx-experiences>.rca-shell>.rcl15-p{font-size:16px;line-height:1.6;max-width:80ch;margin-bottom:24px}
@media(max-width:760px){.rcx-home .rcx-demo-capture{max-height:340px}.rcx-home .rcx-path-panel{gap:24px}.rcx-home .rcx-path-copy h3{font-size:25px}.rcx-home .rcx-experience-grid{gap:16px}.rcx-home .rcx-experiences{padding-block:36px}}

/* Boleta de ejemplo y contraste de etapas: refinamiento exclusivo de portada. */
.rcx-home .rcx-receipt-proof{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:var(--rca-coral);border-radius:12px}
.rcx-home .rcx-receipt{width:100%;max-width:290px;background:var(--rca-white);color:var(--rca-ink);border:1px solid var(--rca-line);padding:24px 20px;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.rcx-home .rcx-receipt header{text-align:center;padding-bottom:16px;border-bottom:1px dashed var(--rca-line)}
.rcx-home .rcx-receipt h4{font-family:Ruletas Editorial,sans-serif;font-size:22px;line-height:1.2;margin:0 0 6px;color:var(--rca-ink)}
.rcx-home .rcx-receipt p{margin:0;font-size:14px}
.rcx-home .rcx-receipt dl{margin:14px 0}.rcx-home .rcx-receipt dl>div{display:flex;justify-content:space-between;gap:12px}.rcx-home .rcx-receipt dd{margin:0}
.rcx-home .rcx-receipt table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px;line-height:1.5}
.rcx-home .rcx-receipt :is(th,td){padding:8px 0;border:0;background:transparent}.rcx-home .rcx-receipt th{font-weight:400;text-align:left}.rcx-home .rcx-receipt td{white-space:nowrap;text-align:right;padding-left:8px}
.rcx-home .rcx-receipt tfoot :is(th,td){border-top:1px dashed var(--rca-line);padding-top:14px;font-size:17px;font-weight:700}
.rcx-home .rcx-receipt .rcx-receipt-note{margin-top:16px;text-align:center;font-size:12px}
.rcx-home .rcx-receipt-proof figcaption{text-align:center;font-size:13px;line-height:1.5;color:var(--rca-ink)}
.rcx-home .rcx-levels button:hover{background:var(--rca-violet);color:var(--rca-ink)}
.rcx-home .rcx-levels button[aria-pressed=true]{background:var(--rca-purple);color:var(--rca-white)}
.rcx-home .rcx-levels button:focus-visible{outline:3px solid #b34619;outline-offset:3px;position:relative;z-index:1}
@media(max-width:760px){.rcx-home .rcx-receipt-proof{padding:16px}.rcx-home .rcx-receipt{padding:20px 16px}}

/* Portada móvil compacta; escritorio y documentos conservan su presentación. */
@media(max-width:760px){
 .rcx-home.rcx-mobile-mode .rca-hero{padding:32px 0}
 .rcx-home.rcx-mobile-mode .rca-hero-layout{gap:20px}
 .rcx-home.rcx-mobile-mode .rca-hero-copy h1{font-size:32px;line-height:1.15;margin-bottom:18px}
 .rcx-home.rcx-mobile-mode .rca-hero-copy p{font-size:16px;line-height:1.6;margin-bottom:20px}
 .rcx-home.rcx-mobile-mode .rcx-wheel{width:180px}
 .rcx-home.rcx-mobile-mode .rcx-disc{border-width:6px}
 .rcx-home.rcx-mobile-mode .rcx-pointer{width:0;height:0;border-left-width:12px;border-right-width:12px;border-top-width:26px}
 .rcx-home.rcx-mobile-mode .rcx-hub{width:44px;height:44px;border-width:5px}
 .rcx-home.rcx-mobile-mode .rca-section{padding:32px 0}
 .rcx-home.rcx-mobile-mode .rca-section-head :is(h2,p){margin-bottom:16px}
 .rcx-home.rcx-mobile-mode .rcx-mission-layout{gap:20px}
 .rcx-home.rcx-mobile-mode #rcx-mision h2{font-size:28px;margin-bottom:12px}
 .rcx-home.rcx-mobile-mode .rca-mission-console{padding:16px;border-width:1px}
 .rcx-home.rcx-mobile-mode .rca-mission-console h3{font-size:22px;margin-bottom:10px}
 .rcx-home.rcx-mobile-mode .rca-mission-console p{font-size:15px;line-height:1.5;margin-bottom:14px}
 .rcx-home.rcx-mobile-mode .rca-objectives button{padding:12px;min-height:68px;font-size:16px}
 .rcx-home.rcx-mobile-mode .rca-objectives small{font-size:13px}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure{margin:0;border:0;border-bottom:1px solid var(--rca-line)}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 0;list-style:none;font-size:16px;line-height:1.4;font-weight:700;color:var(--rca-purple);cursor:pointer}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>summary::-webkit-details-marker{display:none}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>summary::marker{content:''}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>summary svg{flex:none}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure[open]>summary svg{transform:rotate(180deg)}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>p{font-size:16px;line-height:1.6;margin-bottom:16px;text-align:left}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure>.rca-section{padding:20px 0;background:transparent}
 .rcx-home.rcx-mobile-mode .rcx-mobile-disclosure :is(.rca-shell,.rcl-cd-inner){width:100%}
 .rcx-home.rcx-mobile-mode .rcx-mobile-catalog .rcl15-service{padding:16px;border-radius:0;border-bottom:1px solid var(--rca-line);background:transparent;scroll-margin-top:90px}
 .rcx-home.rcx-mobile-mode .rcx-mobile-catalog .rcl15-service strong{font-size:21px}
 .rcx-home.rcx-mobile-mode .rca-demos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rcx-home.rcx-mobile-mode .rca-demo-card{padding:14px}
 .rcx-home.rcx-mobile-mode .rca-demo-art{margin:-14px -14px 14px}
 .rcx-home.rcx-mobile-mode .rca-demo-card h3{font-size:20px;line-height:1.2}
 .rcx-home.rcx-mobile-mode .rca-demo-card p{font-size:14px;line-height:1.5;margin-bottom:12px}
 .rcx-home.rcx-mobile-mode .rca-demo-card .rca-card-action{font-size:14px;min-height:44px;padding-top:10px;gap:6px}
 .rcx-home.rcx-mobile-mode .rca-demo-card .rca-card-action svg{width:16px;flex:none}
 .rcx-home.rcx-mobile-mode .rcl-home-cases{padding:32px 0}
 .rcx-home.rcx-mobile-mode .rcl-cd-case-grid{grid-template-columns:1fr}
 .rcx-home.rcx-mobile-mode .rcl-cd-case-copy{padding:20px}
 .rca-page.rcx-home.rcx-mobile-mode .rcl-cd-case-copy h3{font-size:24px}
 .rcx-home.rcx-mobile-mode .rcx-mobile-cases{margin-top:20px;border-color:#9976b3}
 .rcx-home.rcx-mobile-mode .rcx-mobile-cases>summary{color:var(--rca-white)}
 .rcx-home.rcx-mobile-mode .rcx-mobile-case-list{display:grid;gap:20px;padding:8px 0 20px}
 .rcx-home.rcx-mobile-mode .rcl15-faqs{margin-top:20px;gap:10px}
 .rcx-home.rcx-mobile-mode .rcl15-faq summary{padding:14px 16px;font-size:16px;min-height:52px}
 .rcx-home.rcx-mobile-mode .rcx-mobile-more{margin-top:28px}
 .rcx-home.rcx-mobile-mode .rcx-mobile-more>h3{font-size:22px;margin-bottom:12px}
 .rcx-home.rcx-mobile-mode .rcx-final{padding:32px 0}
}
@media(max-width:360px){.rcx-home.rcx-mobile-mode .rca-demo-card h3{font-size:18px}}
