/* SYSDATEC 2027 · Componentes V3 de las páginas recompuestas (Fase 11). Plantilla con tokens __X__ por portal; se genera como css/rc.css en cada repo (fase11_render.py).
   Estándar de simetría: contenedor 1200, escala 4–64, radios 24/16, una sombra, filas stretch, última fila centrada, acciones ancladas abajo, sin alturas fijas. */
.rc{--a:#0060D4;--d:#002784;--dd:#001a5e;--l:#E7F0FD;--bg:#F5F8FE;--tint:#EAF1FD;--ink:#10213f;--mut:#46567a;--on:#ffffff;--bd:1px solid #d9e4fb;--sh:0 12px 32px #0027841c;--r:24px;--rs:16px;--g:16px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--sec:clamp(40px,5.5vw,76px);--ds-hdr:96px;font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.65}
.rc *,.rc *::before,.rc *::after{box-sizing:border-box}.rc img{max-width:100%;height:auto}
.rc h1,.rc h2,.rc h3,.rc h4{font-family:'Manrope',system-ui,sans-serif;color:var(--d);line-height:1.12;letter-spacing:-.025em;margin:0;font-weight:800}
.rc a{color:var(--a)}.rc :focus-visible{outline:3px solid #ffbf00;outline-offset:2px;border-radius:4px}
.rc .w{width:min(1200px,100% - 40px);margin-inline:auto}
.rc .btn,.rc .rc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:14px;background:var(--a);color:var(--on);font:800 1rem 'Manrope',system-ui,sans-serif;text-decoration:none;border:2px solid var(--a);cursor:pointer;text-align:center;transition:.2s}
.rc .rc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0027841c}.rc .rc-btn--o{background:transparent;color:inherit;border-color:currentColor}
/* aviso provisional */
.rc .rc-prev{background:#fff4d6;color:#4a3500;border-bottom:1px solid #f0d78a;font-size:.9rem;padding:var(--s2) 0}.rc .rc-prev .w{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center}
.rc .rc-prev details{flex:1 1 280px;min-width:0}.rc .rc-prev summary{cursor:pointer;font-weight:700;text-decoration:underline;min-height:24px}.rc .rc-prev ul{margin:var(--s2) 0 0;padding-left:var(--s5);display:grid;gap:4px}.rc .rc-prev li{overflow-wrap:anywhere}
/* hero */
.rc .rc-hero{background:linear-gradient(150deg,var(--dd) 0%,var(--d) 62%,var(--hg,var(--d)) 130%);color:#fff;padding:calc(var(--ds-hdr,96px) + var(--s6)) 0 var(--s8);position:relative;overflow:hidden}
.rc .rc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 88% 8%,rgba(1,218,254,.30) 0%,transparent 62%);pointer-events:none}
.rc .rc-hero .w{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s7);align-items:center}
.rc .rc-hero--solo .w{grid-template-columns:minmax(0,820px)}
.rc .rc-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);margin:var(--s3) 0 var(--s4)}.rc .rc-hero h1 em,.rc .rc-hero h1 span{font-style:normal;color:var(--hl)}
.rc .rc-hero p{color:#e4ecff;max-width:56ch;margin:0 0 var(--s3)}.rc .rc-hero .rc-crumb,.rc .rc-hero .rc-crumb a{color:#cfe0ff;font-size:.86rem}
.rc .rc-crumb{margin-bottom:var(--s4)}.rc .rc-crumb a{text-decoration:underline;text-underline-offset:3px}.rc .rc-crumb span{margin:0 6px;opacity:.65}
.rc .rc-eyebrow{display:inline-block;font:800 .78rem 'Manrope',system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--a)}.rc .rc-hero .rc-eyebrow{color:var(--hl);background:#ffffff1c;border-radius:99px;padding:6px 14px;letter-spacing:.1em}
.rc .rc-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 0;padding:0;list-style:none}.rc .rc-chips li{border:1px solid #ffffff55;border-radius:99px;padding:6px 14px;font-size:.88rem;font-weight:700;background:#ffffff14}
.rc .rc-acts{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.rc .rc-hero .rc-btn{background:var(--hl);border-color:var(--hl);color:var(--hlt)}.rc .rc-hero .rc-btn--o{background:transparent;color:#fff;border-color:#ffffffaa}
.rc .rc-panel{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 30px 60px #0004;padding:var(--s5);display:grid;gap:var(--s3)}.rc .rc-panel h2{font-size:1.15rem}
.rc .rc-fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s3) 0;border-top:1px solid #d9e4fb}.rc .rc-fact:first-of-type{border-top:0}.rc .rc-fact i{font-style:normal;font-size:1.4rem;line-height:1.2}.rc .rc-fact b{display:block;color:var(--d)}.rc .rc-fact span{color:var(--mut);font-size:.92rem}
.rc .rc-herobg{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px #0004}.rc .rc-herobg img{width:100%;height:100%;object-fit:cover;display:block}
/* secciones */
.rc .rc-sec{padding-block:var(--sec);scroll-margin-top:calc(var(--ds-hdr,96px) + 24px)}.rc .rc-sec--tint{background:var(--tint)}.rc .rc-sec--dark{background:var(--d);color:#e4ecff}.rc .rc-sec--dark h2,.rc .rc-sec--dark h3{color:#fff}
.rc .rc-head{max-width:760px;margin-bottom:var(--s7)}.rc .rc-head h2{font-size:clamp(1.8rem,3.6vw,2.8rem);margin-top:var(--s3)}.rc .rc-head p{color:var(--mut);margin:var(--s4) 0 0}.rc .rc-sec--dark .rc-head p{color:#cfe0ff}
.rc .rc-prose{max-width:72ch}.rc .rc-prose p,.rc .rc-prose li{color:var(--ink)}.rc p{color:inherit}.rc .rc-tile p,.rc .rc-head p,.rc .rc-stat span{color:var(--mut)}.rc .rc-prose p{margin:0 0 var(--s4)}.rc .rc-prose :is(h2,h3){font-size:1.3rem;margin:var(--s5) 0 var(--s3)}.rc .rc-prose ul,.rc .rc-prose ol{padding-left:var(--s5);margin:0 0 var(--s4)}.rc .rc-prose li{margin-bottom:6px}
.rc .rc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:start}.rc .rc-split--img{align-items:center}.rc .rc-media{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);aspect-ratio:4/3}.rc .rc-media img{width:100%;height:100%;object-fit:cover;display:block}
.rc .rc-tiles{--c:var(--cd,3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g);margin:0;padding:0;list-style:none}.rc .rc-tiles>*{flex:0 0 calc((100% - (var(--c) - 1) * var(--g)) / var(--c));min-width:0}
.rc .rc-tile{background:#fff;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);color:var(--ink);text-decoration:none}
.rc .rc-tile .ic{width:48px;height:48px;border-radius:14px;background:var(--l);display:grid;place-items:center;font-size:1.5rem;line-height:1}.rc .rc-tile :is(h2,h3){font-size:1.18rem}.rc .rc-tile p{margin:0;color:var(--mut);font-size:.98rem}.rc .rc-tile .more{margin-top:auto;padding-top:var(--s2);font-weight:800;color:var(--a)}
.rc .rc-tile img{border-radius:12px;width:100%;aspect-ratio:16/10;object-fit:cover}
.rc a.rc-tile:hover{border-color:var(--a);transform:translateY(-3px)}
.rc .rc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--g)}.rc .rc-stat{background:#fff;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--s5);text-align:left}.rc .rc-stat b{display:block;font:800 2rem/1.1 'Manrope',system-ui,sans-serif;color:var(--a)}.rc .rc-stat span{color:var(--mut);font-size:.9rem}
.rc .rc-steps{counter-reset:s;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--g);margin:0;padding:0;list-style:none}.rc .rc-steps li{counter-increment:s;background:#fff;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.rc .rc-steps li::before{content:counter(s,decimal-leading-zero);font:800 2rem/1 'Manrope',system-ui,sans-serif;color:var(--a)}
.rc .rc-check{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.rc .rc-check li{display:flex;gap:var(--s3);align-items:flex-start}.rc .rc-check li::before{content:"✓";color:var(--a);font-weight:800;flex:none}
.rc .rc-faq{display:grid;gap:var(--s3)}.rc .rc-faq details{background:#fff;border:var(--bd);border-radius:var(--rs);overflow:hidden}.rc .rc-faq summary{padding:var(--s4) var(--s5);font-weight:800;color:var(--d);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;min-height:56px}.rc .rc-faq summary::-webkit-details-marker{display:none}.rc .rc-faq summary::after{content:"+";font-size:1.4rem;color:var(--a)}.rc .rc-faq details[open] summary::after{content:"−"}.rc .rc-faq p{padding:0 var(--s5) var(--s5);margin:0;color:var(--mut)}
.rc .rc-tablewrap{overflow-x:auto;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);background:#fff}.rc .rc-tablewrap table{width:100%;border-collapse:collapse;min-width:520px}.rc .rc-tablewrap th{background:var(--d);color:#fff;text-align:left;padding:var(--s3) var(--s4)}.rc .rc-tablewrap td{padding:var(--s3) var(--s4);border-top:1px solid #d9e4fb;vertical-align:top}.rc .rc-tablewrap caption{caption-side:bottom;padding:var(--s3);color:var(--mut);font-size:.85rem}
/* formularios (se conserva el <form> original) */
.rc .rc-formsec{background:linear-gradient(150deg,var(--dd),var(--d));color:#e4ecff;border-radius:var(--r);margin:0 14px;padding:var(--sec) 0}.rc .rc-formsec .rc-head h2{color:#fff}.rc .rc-formsec .rc-head p{color:#cfe0ff}
.rc .rc-formgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s7);align-items:start}.rc .rc-formcard{background:#fff;color:var(--ink);border-radius:var(--r);padding:var(--s6);box-shadow:0 28px 60px #0006}
.rc .rc-formcard label{color:var(--ink);font-weight:700;font-size:.9rem}.rc .rc-formcard input:not([type=checkbox]):not([type=radio]),.rc .rc-formcard select,.rc .rc-formcard textarea{width:100%;min-height:48px;border:2px solid #c3d3f2;border-radius:12px;padding:10px 14px;font:inherit;background:#fff;color:var(--ink)}.rc .rc-formcard textarea{min-height:110px}
.rc .rc-formcard .fg,.rc .rc-formcard .field,.rc .rc-formcard .ds-field{margin-bottom:var(--s4)}.rc .rc-formcard button[type=submit],.rc .rc-formcard .btn{width:100%;min-height:52px}.rc .rc-formcard .frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.rc .rc-formcard .consent{display:flex;gap:var(--s3);align-items:flex-start;font-size:.88rem;font-weight:500}.rc .rc-formcard .consent input{width:24px;height:24px;flex:none}.rc .consent-err{display:none;color:#a11212;font-weight:700;font-size:.88rem}.rc .consent-err.on{display:block}
.rc .rc-cta{background:var(--d);color:#fff;border-radius:var(--r);padding:var(--s7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:center}.rc .rc-cta h2,.rc .rc-cta :is(h2,h3){color:#fff}.rc .rc-cta p{color:#cfe0ff;margin:var(--s2) 0 0}.rc .rc-cta .rc-btn{background:var(--hl);border-color:var(--hl);color:var(--hlt)}
.rc .rc-embed{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);position:relative;min-height:320px;background:#e6ebf5}.rc .rc-embed iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.rc .rc-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--g)}.rc .rc-rel a{background:var(--l);border-radius:var(--rs);padding:var(--s5);font-weight:800;color:var(--d);display:flex;justify-content:space-between;gap:var(--s4);text-decoration:none}.rc .rc-rel a:hover{background:var(--a);color:var(--on)}
.rc .rc-toc{position:sticky;top:calc(var(--ds-hdr,96px) + 16px);background:#fff;border:var(--bd);border-radius:var(--rs);padding:var(--s5);box-shadow:var(--sh)}.rc .rc-toc ol{margin:var(--s3) 0 0;padding-left:var(--s5);display:grid;gap:6px;font-size:.92rem}
.rc .rc-doc{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s7);align-items:start}.rc .rc-doc .rc-prose{max-width:76ch}
@media(max-width:1100px){.rc .rc-tiles{--c:var(--ct,2)}}
@media(max-width:900px){.rc .rc-hero .w,.rc .rc-split,.rc .rc-formgrid,.rc .rc-cta,.rc .rc-doc{grid-template-columns:minmax(0,1fr)}.rc .rc-toc{position:static}.rc .rc-hero{padding-bottom:var(--s7)}.rc .rc-formsec{border-radius:32px;margin:0 8px}}
@media(max-width:600px){.rc .rc-tiles{--c:var(--cm,1)}.rc .rc-acts>*{flex:1 1 100%}.rc .rc-formcard{padding:var(--s5)}.rc .rc-formcard .frow{grid-template-columns:minmax(0,1fr)}.rc .rc-cta{padding:var(--s5)}}
@media(prefers-reduced-motion:reduce){.rc *{transition:none!important;animation:none!important}}
.rc .rc-tiles>li{display:flex}.rc .rc-tiles>li>.rc-tile{flex:1 1 auto;min-width:0}
@media(max-width:600px){.rc .ref-cols-grid{grid-template-columns:minmax(0,1fr)!important}.site-footer .hero-btn{white-space:normal;max-width:100%;text-align:center;justify-content:center}}
@media(max-width:600px){.rc .rc-formcard [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}.rc .rc-formcard select,.rc .rc-formcard input{max-width:100%;min-width:0}}
.rc .rc-tiles--mix .rc-tile img{order:9;margin-top:auto}
@media(min-width:1100px){.rc .rc-steps li{flex:0 0 calc((100% - 3*var(--g))/4)}}@media(min-width:700px) and (max-width:1099px){.rc .rc-steps li{flex:0 0 calc((100% - 2*var(--g))/3)}}@media(min-width:480px) and (max-width:699px){.rc .rc-steps li{flex:0 0 calc((100% - var(--g))/2)}}@media(max-width:479px){.rc .rc-steps li{flex:0 0 100%}}
/* ===== Fase 12 · componentes editoriales ===== */
.rc .rc-tl{list-style:none;margin:0;padding:0 0 0 var(--s2);position:relative;display:grid;gap:var(--s5)}
.rc .rc-tl::before{content:"";position:absolute;left:calc(var(--s2) + 92px);top:6px;bottom:6px;width:3px;background:linear-gradient(var(--a),var(--l));border-radius:3px}
.rc .rc-tl li{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:var(--s6);align-items:start;position:relative}
.rc .rc-tl li::after{content:"";position:absolute;left:calc(92px - 7px + var(--s3) - var(--s3) + 3px);top:8px;width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--a);transform:translateX(0)}
.rc .rc-tl-y{font:800 1.05rem/1.2 'Manrope',system-ui,sans-serif;color:var(--a);text-align:right;padding-top:2px}
.rc .rc-tl li>div{background:#fff;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--s4) var(--s5);margin-left:var(--s5);display:grid;gap:var(--s2)}
.rc .rc-tl h3{font-size:1.12rem}.rc .rc-tl p{margin:0;color:var(--mut);font-size:.98rem}
.rc .rc-fichas{--c:var(--cd,3);display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:var(--g);align-items:stretch}
.rc .rc-ficha{background:#fff;border:var(--bd);border-radius:var(--rs);box-shadow:var(--sh);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.rc .rc-ficha h3{font-size:1.15rem;padding-bottom:var(--s3);border-bottom:3px solid var(--l)}
.rc .rc-ficha dl{margin:0;display:grid;gap:0}.rc .rc-dr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid #e6ecf7}
.rc .rc-dr dt{font-weight:700;color:var(--mut);font-size:.88rem}.rc .rc-dr dd{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.rc .rc-dr--note{grid-template-columns:1fr}.rc .rc-dr--note dd{font-weight:500;color:var(--mut);font-size:.92rem}
.rc .rc-ficha img{margin-top:auto;border-radius:12px;width:100%;max-width:220px;align-self:center;aspect-ratio:1/1;object-fit:contain}
.rc .rc-rows{display:grid;border-top:3px solid var(--d)}.rc .rc-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:var(--s6);padding:var(--s5) 0;border-bottom:1px solid #dbe4f5}
.rc .rc-row h3{font-size:1.25rem}.rc .rc-row p{margin:0 0 var(--s3);color:var(--ink)}.rc .rc-row p:last-child{margin:0}
.rc .rc-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-start}
.rc .rc-chips li{background:#fff;border:var(--bd);border-radius:999px;padding:var(--s2) var(--s4);font-weight:700;color:var(--d);box-shadow:var(--sh)}
.rc .rc-ed{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--s8,64px);align-items:start}
.rc .rc-ed .rc-head{position:sticky;top:calc(var(--ds-hdr,96px) + 24px);margin:0}.rc .rc-ed .rc-prose{max-width:68ch}
.rc .rc-tabs{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s6);border-bottom:3px solid var(--l)}
.rc .rc-tabs button{appearance:none;border:0;background:transparent;font:800 1rem 'Manrope',system-ui,sans-serif;color:var(--mut);padding:var(--s3) var(--s5);border-radius:14px 14px 0 0;cursor:pointer;min-height:48px;border-bottom:4px solid transparent;margin-bottom:-3px}
.rc .rc-tabs button[aria-selected=true]{color:var(--d);border-bottom-color:var(--a);background:#fff}
.rc .rc-tabpanel[hidden]{display:none}.rc .rc-tabpanel>.rc-sec{padding-block:var(--s6)}
@media(max-width:900px){.rc .rc-fichas{--c:var(--ct,2)}.rc .rc-ed,.rc .rc-row{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.rc .rc-ed .rc-head{position:static}.rc .rc-tl::before{left:var(--s2)}.rc .rc-tl li{grid-template-columns:minmax(0,1fr);row-gap:var(--s2);padding-left:var(--s6)}.rc .rc-tl li::after{left:-2px}.rc .rc-tl-y{text-align:left}.rc .rc-tl li>div{margin-left:0}}
@media(max-width:600px){.rc .rc-fichas{--c:1}.rc .rc-dr{grid-template-columns:minmax(0,1fr);gap:2px}}
.rc .rc-formcard--solo{max-width:960px;margin-inline:auto;border:var(--bd);box-shadow:var(--sh)}
.rc .rev,.rc [class*="rev "]{opacity:1!important;transform:none!important}
.rc .rc-formcard button[type=submit]{background:var(--a);color:#fff;border:0;border-radius:14px;font-weight:800;cursor:pointer}
.rc .rc-formcard button[type=submit]:hover{background:var(--d)}
.rc .rc-sec:not(.rc-sec--tint):not(.rc-sec--dark)+.rc-sec:not(.rc-sec--tint):not(.rc-sec--dark){padding-top:0}
.rc .rc-sec--tint+.rc-sec--tint{padding-top:0}
.rc .rc-sec--slim{padding-block:var(--s5)}
.rc .rc-acts{margin-bottom:var(--s6)}.rc .rc-acts:last-child{margin-bottom:0}
.rc .rc-tabpanel>.rc-sec{padding-block:var(--s4)}
.rc a:not(.rc-btn):not(.btn):not(.rc-tile):not(.rc-hero a){text-decoration:underline;text-underline-offset:2px}
.rc{--hl:#01DAFE;--hlt:#002784;--hx:#01DAFE;--hg:#0060D4}.rc .rc-hero h1 em{color:var(--hx)}
