﻿/* Paleta propia de RCV, independiente de los colores del tema global. */
/* RCV Empresas: diseño seleccionado (propuesta 11). */
.rcv-empresas { line-height: 1.7; }
.rcv-empresas h1, .rcv-empresas h2, .rcv-empresas h3 { margin-top: 0; }
.rcv-empresas h1 { font-weight:700; }
.rcv-empresas h2 { font-size:var(--site-title-size); line-height:1.5; font-weight:700; letter-spacing:2px; }
.rcv-empresas h3 { font-size:var(--site-subtitle-size); font-weight:600; line-height:1.5; letter-spacing:normal; }
.rcv-empresas section[id] { scroll-margin-top: 24px; }
.rcv-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.rcv-lead { font-size:var(--site-body-size); line-height:1.8; }
.rcv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.rcv-hero-note { font-size: 14px; margin: 0; }
.rcv-flow ol { list-style: none; margin: 24px 0; padding: 0; }
.rcv-flow li { display: flex; gap: 16px; }
.rcv-flow li p { margin: 4px 0 0; font-size: 14px; }
.rcv-step { font-family: Consolas, monospace; }
.rcv-flow-heading { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.rcv-flow-footer { display: flex; flex-wrap: wrap; gap: 24px; font-size: 12px; }
.rcv-feature { height: 100%; }
.rcv-feature-number { display: block; font-size: 11px; letter-spacing: .08em; margin-bottom: 18px; }
.rcv-note { font-size: 14px; margin: 28px 0 0; padding: 20px; }
.rcv-endpoints { min-width: 560px; }
.rcv-empresas .table td, .rcv-empresas .table th { padding: 16px; }
.rcv-code { padding: 24px; font-size: 14px; line-height: 1.8; }
.rcv-fields dt { margin-bottom: 4px; }
.rcv-fields dd { margin-bottom: 20px; font-size: 15px; }
.rcv-faq { padding: 22px 0; border-bottom: 1px solid; }
.rcv-faq summary { cursor: pointer; font-weight: 600; }
.rcv-faq p { margin: 16px 0 0; }
.rcv-empresas a:focus-visible, .rcv-empresas summary:focus-visible, .rcv-code:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
.rcv-empresas h2 { font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-lead { font-size:var(--site-body-size); }
.rcv-code { padding: 16px; font-size: 12px; }
}
.rcv-empresas { --ink:#193048; --accent:#416e93; --muted:#526576; --line:#d5dfe8; --wash:#f1f4f7; --on-dark:#c5d8e7; color:var(--ink); background:#fff; }
.rcv-empresas .container { max-width:1200px; }
.rcv-empresas a { color:var(--accent); }
.rcv-empresas h1 { font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas h1 span { color:var(--accent); }
.rcv-empresas h2 { font-size:var(--site-title-size); letter-spacing:2px; max-width:760px; line-height:1.5; font-weight:700; }
.rcv-empresas .rcv-eyebrow { color:var(--accent); font-size:11px; letter-spacing:.15em; }
.rcv-empresas .rcv-lead { color:var(--muted); font-size:var(--site-body-size); }
.rcv-empresas .rcv-hero-note { color:var(--muted); font-size:13px; }
.rcv-empresas .btn { border-radius:5px!important; padding:13px 21px; font-size:12px; }
.rcv-empresas .btn-custom { background:var(--ink); border-color:var(--ink); }
.rcv-empresas .btn-custom:hover { background:#284c6b; }
.rcv-empresas .btn-outline-primary { color:var(--ink); border-color:var(--line); background:transparent; }
.rcv-empresas .btn-outline-primary:hover { background:var(--wash); }
.rcv-empresas .rcv-section { padding:68px 0; }
.rcv-empresas .rcv-feature { border:1px solid var(--line); padding:30px; border-radius:10px; background:#fff; }
.rcv-empresas .rcv-feature-number { color:var(--accent); font:11px Consolas,monospace; letter-spacing:.05em; }
.rcv-empresas .rcv-feature h3 { font-size:var(--site-subtitle-size); line-height:1.5; letter-spacing:normal; font-weight:600; }
.rcv-empresas .rcv-feature p { color:var(--muted); font-size:15px; }
.rcv-empresas .rcv-note { border-left:3px solid var(--line); color:var(--muted); background:var(--wash); border-radius:0 6px 6px 0; }
.rcv-empresas .table { color:var(--ink); background:#fff; margin-bottom:0; font-size:14px; }
.rcv-empresas .table-responsive { border:1px solid var(--line); border-radius:8px; margin-bottom:24px; }
.rcv-empresas .table th,.rcv-empresas .table td { border-color:var(--line); }
.rcv-empresas .table thead { background:var(--wash); }
.rcv-empresas .table thead th { border-top:0; }
.rcv-empresas .table code { color:var(--accent); }
.rcv-empresas .rcv-code { color:var(--on-dark); background:var(--ink); border-radius:8px; }
.rcv-empresas .rcv-fields dd { color:var(--muted); }
.rcv-empresas #integracion h3 { font-size:var(--site-subtitle-size); line-height:1.5; letter-spacing:normal; font-weight:600; }
.rcv-empresas #precios .border { border-color:var(--line)!important; border-radius:10px!important; }
.rcv-empresas #precios .h4 { font-size:38px; font-weight:700; color:var(--ink); letter-spacing:normal; }
.rcv-empresas #precios .h5 { font-size:20px; }
.rcv-empresas #precios .col-md-4 { order:1; }
.rcv-empresas #precios .col-md-4:first-child,.rcv-empresas #precios .col-md-4:last-child { order:2; flex-basis:50%; max-width:50%; }
.rcv-empresas .rcv-faq { border-color:var(--line); }
.rcv-empresas .rcv-faq p { color:var(--muted); }
@media(max-width:767px) {
.rcv-empresas h1 {font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas h2 {font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas .rcv-section {padding:44px 0}
.rcv-empresas .rcv-lead {font-size:var(--site-body-size)}
.rcv-empresas #precios .col-md-4:first-child,.rcv-empresas #precios .col-md-4:last-child {flex-basis:100%;max-width:100%}
}
.connector-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; padding-top:65px; padding-bottom:65px; align-items:center; }
.connector-copy h1 { font-size:var(--site-title-size); margin:24px 0; line-height:1.5; letter-spacing:2px; font-weight:700; }
.connector-copy .rcv-hero-note { max-width:500px; }
@media(max-width:991px) {
.connector-hero {grid-template-columns:1fr;gap:38px;padding:40px 30px 50px}
}
@media(max-width:767px) {
.connector-hero {padding-left:20px;padding-right:28px}
}
.rcv-empresas { --rose:#c12b75; --rose-light:#fcedf4; --green:#67c56e; --green-ink:#287637; --green-light:#eff9ef; }
.rcv-empresas .connector-hero { gap:52px; padding-top:56px; padding-bottom:30px; }
.rcv-empresas .connector-copy h1 { font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas .connector-copy .rcv-eyebrow:before { content:''; display:inline-block; width:8px; height:8px; background:var(--green); border-radius:50%; margin-right:10px; }
.rcv-empresas .rcv-actions .btn-custom { border-bottom:3px solid var(--green); }
.rcv-empresas code { color:var(--rose); }
.rcv-empresas .rcv-code code { color:#eef3f7; }
.rcv-empresas .rcv-fields dt { color:var(--rose); }
.rcv-empresas .table code { color:var(--rose); }
.rcv-empresas .rcv-feature-number { color:var(--green-ink); }
.rcv-empresas .rcv-feature { border-top:3px solid var(--green); }
.rcv-empresas .rcv-feature:nth-child(even) { border-color:var(--rose); }
.rcv-empresas #capacidades .col-md-4:nth-child(2) .rcv-feature { border-top-color:var(--rose); }
.rcv-empresas #capacidades { background:var(--wash); }
.rcv-empresas .rcv-note { border-left-color:var(--green); }
.hero-art { min-width:0; position:relative; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--ink); color:#fff; }
.flow-context { padding-bottom:38px; }
.flow-context > details { padding:18px 24px; border:1px solid var(--line); border-left:3px solid var(--green); border-radius:5px; background:var(--wash); }
.flow-context > details > summary { font-size:13px; font-weight:600; cursor:pointer; }
.flow-context .rcv-flow { padding-top:24px; }
.flow-context .rcv-flow-heading { color:var(--muted); font-size:10px; }
.flow-context ol { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:18px 0; }
.flow-context .rcv-step { color:var(--rose); }
.flow-context .rcv-flow p { font-size:13px; color:var(--muted); }
.flow-context .rcv-flow-footer { color:var(--green-ink); }
.rcv-empresas #capacidades .rcv-feature { padding:28px; }
.rcv-empresas #capacidades .rcv-feature h3 { margin-bottom:18px; }
.rcv-empresas #capacidades .col-md-4:nth-child(3) .rcv-feature { border-top-color:var(--accent); }
.rcv-empresas #comparacion { background:#fff; }
.rcv-empresas #precios { background:var(--ink); color:#fff; }
.rcv-empresas #precios > .container > .rcv-eyebrow { color:#a9dfae; }
.rcv-empresas #precios .border { color:var(--ink); border:0!important; border-radius:8px!important; padding:30px!important; }
.rcv-empresas #precios .h4 { color:var(--rose); font-size:44px; }
.rcv-empresas #precios .border > p:nth-last-child(2) { border-top:1px solid var(--line); padding-top:18px; }
.rcv-empresas #precios .border strong { font-size:20px; color:var(--green-ink); }
.rcv-empresas #precios > .container > .text-muted { color:var(--on-dark)!important; }
.rcv-empresas #precios .btn-custom { background:var(--green); color:var(--ink)!important; border:0; font-weight:700; }
.rcv-empresas #precios .col-md-4:first-child .border,.rcv-empresas #precios .col-md-4:last-child .border { background:var(--ink)!important; color:#fff; }
.rcv-empresas #precios .col-md-4:first-child .text-muted,.rcv-empresas #precios .col-md-4:last-child .text-muted { color:var(--on-dark)!important; }
.rcv-empresas #precios .col-md-4:first-child .h4,.rcv-empresas #precios .col-md-4:last-child .h4 { color:var(--on-dark); font-size:32px; }
.rcv-empresas #precios .col-md-4:first-child strong { color:#a9dfae; }
.rcv-empresas #preguntas .rcv-faq { border:0; margin:0; padding:0; overflow:hidden; }
.rcv-empresas #preguntas .rcv-faq summary { list-style:none; display:flex; justify-content:space-between; gap:20px; padding:24px; }
.rcv-empresas #preguntas .rcv-faq summary::-webkit-details-marker { display:none; }
.rcv-empresas #preguntas .rcv-faq summary:after { content:'+'; flex:0 0 26px; height:26px; text-align:center; color:var(--rose); background:var(--rose-light); font-size:21px; line-height:26px; border-radius:50%; }
.rcv-empresas #preguntas .rcv-faq[open] summary:after { content:'\2212'; color:var(--green-ink); background:#dff2df; }
.rcv-empresas #preguntas .rcv-faq p { margin:0; padding:0 24px 24px; font-size:14px; }
.rcv-empresas #preguntas { background:var(--green-light); }
.rcv-empresas #preguntas > .container { display:grid; grid-template-columns:.7fr 1.3fr; gap:14px 55px; align-items:start; }
.rcv-empresas #preguntas .rcv-eyebrow { color:var(--green-ink); }
.rcv-empresas #preguntas h2 { font-size:var(--site-title-size); max-width:280px; line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas #preguntas .rcv-faq-list { display:grid; gap:14px; min-width:0; }
.rcv-empresas #preguntas .rcv-faq { background:#fff; border-radius:8px; border:1px solid #c9e4cc; }
.rcv-empresas #preguntas .rcv-faq[open] { border-color:var(--green); }
@media(max-width:991px) {
.rcv-empresas .connector-hero {gap:32px}
.hero-art {width:100%;max-width:620px}
.flow-context ol {grid-template-columns:1fr}
.rcv-empresas #preguntas > .container {display:block}
.rcv-empresas #preguntas h2 {font-size:var(--site-title-size);max-width:none;margin-bottom:26px; line-height:1.5; letter-spacing:2px; font-weight:700; }
}
@media(max-width:767px) {
.rcv-empresas .connector-hero {padding-top:36px;padding-left:20px;padding-right:20px}
.rcv-empresas .connector-copy h1 {font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-empresas #preguntas .rcv-faq summary {padding:20px;font-size:15px}
.rcv-empresas #preguntas .rcv-faq p {padding:0 20px 20px}
.rcv-empresas #precios .h4 {font-size:38px}
}

/* Los campos de entrada usan el acento compartido; rutas y JSON conservan tonos neutros. */
.rcv-empresas #integracion code { color:var(--accent); background:none; padding:0; font-weight:400; }
.rcv-empresas #integracion .rcv-fields dt { color:var(--ink); }
.rcv-empresas #integracion .rcv-code code { color:#eef3f7; }
.rcv-empresas #integracion code.rcv-input-key { color:var(--rose); background:var(--rose-light); padding:2px 6px; border-radius:4px; font-weight:600; }

/* Hero seleccionado: pantalla ilustrativa con ejemplos de compras y ventas. */
.rcv-empresas .screen-art { background:#fff; color:var(--ink); box-shadow:0 14px 32px #1930480d; }
.rcv-empresas .screen-bar { background:var(--ink); padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rcv-empresas .screen-brand { color:#fff; font-size:18px; font-weight:700; letter-spacing:-.03em; }
.rcv-empresas .screen-brand b { font-size:12px; font-weight:400; color:var(--on-dark); margin-left:5px; letter-spacing:0; }
.rcv-empresas .example-badge { font-size:9px; color:#a4dcab; border:1px solid #54775c; padding:4px 7px; border-radius:3px; }
.rcv-empresas .screen-body { padding:23px; }
.rcv-empresas .screen-kicker { color:var(--accent); font-size:9px; letter-spacing:.1em; display:block; margin-bottom:5px; }
.rcv-empresas .screen-intro > strong { font-size:24px; letter-spacing:-.025em; line-height:1.2; }
.rcv-empresas .screen-intro p { font-size:12px; color:var(--muted); margin:8px 0 17px; }
.rcv-empresas .screen-credentials { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rcv-empresas .screen-credentials > div { border:1px solid var(--line); background:var(--wash); border-radius:5px; padding:10px 13px; }
.rcv-empresas .screen-credentials span { display:block; font-size:10px; color:var(--muted); margin-bottom:4px; }
.rcv-empresas .screen-credentials b { font:13px Consolas,monospace; }
.rcv-empresas .screen-credentials .masked-key { color:var(--rose); letter-spacing:2px; }
.rcv-empresas .screen-results { margin-top:23px; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.rcv-empresas .screen-results-head { display:flex; align-items:center; justify-content:space-between; padding:0 12px 0 5px; border-bottom:1px solid var(--line); gap:8px; background:var(--wash); }
.rcv-empresas .screen-results-head > span { font:10px Consolas,monospace; color:var(--muted); white-space:nowrap; }
.rcv-empresas .screen-tabs { display:flex; }
.rcv-empresas .screen-tabs button { appearance:none; background:transparent; border:0; border-bottom:3px solid transparent; color:var(--muted); padding:12px 10px 9px; font-size:12px; font-weight:600; cursor:pointer; }
.rcv-empresas .screen-tabs button[aria-pressed="true"] { color:var(--ink); border-bottom-color:var(--green); }
.rcv-empresas .screen-tabs button:hover { color:var(--green-ink); }
.rcv-empresas .screen-table { width:100%; font-size:11px; border-collapse:collapse; }
.rcv-empresas .screen-table th { color:var(--muted); font-size:9px; font-weight:500; text-transform:uppercase; letter-spacing:.03em; padding:10px; border-bottom:1px solid var(--line); }
.rcv-empresas .screen-table td { padding:11px 10px; border-bottom:1px solid var(--line); }
.rcv-empresas .screen-table tr:last-child td { border-bottom:0; }
.rcv-empresas .screen-table small { display:block; color:var(--muted); font-size:9px; margin-top:2px; }
.rcv-empresas .register-state { padding:3px 6px; border-radius:3px; background:#edf7ed; color:var(--green-ink); font-size:9px; }
.rcv-empresas .register-state.pending { background:var(--rose-light); color:var(--rose); }
.rcv-empresas .screen-table-wrap[hidden] { display:none!important; }
.rcv-empresas .screen-output { display:flex; align-items:center; gap:10px; font-size:11px; border-top:1px solid var(--line); margin-top:20px; padding-top:17px; flex-wrap:wrap; }
.rcv-empresas .output-braces { color:var(--rose); font:23px Consolas,monospace; }
.rcv-empresas .output-label { margin-left:auto; font-size:9px; color:var(--green-ink); }
.rcv-empresas .screen-disclaimer { margin:0; border-top:1px solid var(--line); padding:12px 20px; background:var(--wash); font-size:9px; color:var(--muted); }

@media(max-width:767px){.screen-body{padding:18px}.screen-bar{padding:17px}.screen-brand{font-size:17px}.screen-intro > strong{font-size:23px}.screen-table{font-size:10px}.screen-table th,.screen-table td{padding:9px 7px}.screen-table td:nth-child(2){max-width:80px}.screen-tabs button{padding-left:9px;padding-right:9px}.screen-results-head{padding-right:8px}.screen-credentials{gap:9px}.screen-credentials > div{padding:10px}.screen-credentials b{font-size:12px}}
.rcv-empresas .screen-tabs button:focus-visible { outline:3px solid var(--accent); outline-offset:-4px; }
