﻿.rcv-unified [hidden] { display:none!important }
.rcv-unified .connector-hero { padding-top:48px;padding-bottom:40px }
.rcv-unified .connector-copy h1 { font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-unified .rcv-lead { font-size:var(--site-body-size) }
.rcv-unified .screen-registry { font-size:9px;color:var(--on-dark);max-width:125px;text-align:right;line-height:1.5 }
.rcv-unified .screen-body { padding:25px }
.rcv-unified .screen-intro { margin-bottom:22px }
.rcv-unified .screen-intro>strong { font-size:26px }
.rcv-unified .screen-bar { padding:18px 22px }
.rcv-unified .screen-results { margin-top:24px }
.rcv-unified .screen-table td { padding-top:14px;padding-bottom:14px }
.rcv-unified .privacy-strip { display:flex;align-items:center;gap:17px;padding:21px 25px;border:1px solid #cee3d3;border-left:3px solid var(--green);border-radius:6px;background:#f3faf4;margin-bottom:30px }
.privacy-strip p { margin:0;font-size:13px;flex:1;color:var(--muted) }
.privacy-strip p strong { color:var(--ink);margin-right:5px }
.privacy-strip a { font-size:12px;white-space:nowrap;font-weight:600 }
.privacy-symbol { display:flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #9bcaa4;border-radius:50%;color:var(--green-ink);flex-shrink:0 }
.rcv-unified #variantes { padding-top:36px }
.variant-pair { display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px }
.variant-summary { border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;padding:30px;background:#fff }
.variant-summary.certificate { border-top-color:var(--rose) }
.method-label { font:10px Consolas,monospace;letter-spacing:.08em;color:var(--green-ink);display:block;margin-bottom:15px }
.certificate .method-label,.certificado .method-label { color:#a32864 }
.variant-summary h3 { font-size:var(--site-subtitle-size); line-height:1.5; letter-spacing:normal; font-weight:600; }
.variant-summary p,.variant-summary ul { font-size:14px;color:var(--muted) }
.variant-summary ul { list-style:none;padding:0;margin:20px 0 }
.variant-summary li { margin:8px 0;padding-left:15px;border-left:2px solid var(--line) }
.variant-rule { border-top:1px solid var(--line);padding-top:14px;margin:20px 0 0!important;font-size:12px!important;font-weight:600;color:var(--ink)!important }
.rcv-unified .section-intro { max-width:740px;color:var(--muted);font-size:15px;margin:22px 0 28px }
.integration-columns { display:grid;grid-template-columns:1.2fr 1fr;gap:28px }
.integration-guide { padding:28px;border:1px solid var(--line);border-radius:8px;min-width:0 }
.integration-guide>p,.integration-details p { font-size:13px;color:var(--muted) }
.endpoint-list { overflow-x:auto;background:var(--wash);border-radius:5px;padding:16px;margin:20px 0 }
.endpoint-list code { display:block;font-size:11px;white-space:nowrap;line-height:2.2 }
.integration-details { border-top:1px solid var(--line);padding-top:14px }
.integration-details summary { cursor:pointer;font-size:13px;font-weight:600 }
.integration-details pre { margin-top:16px;font-size:12px;overflow-x:auto }
.certificate-fields { margin:23px 0 }
.certificate-fields dt { font-size:12px;color:var(--ink) }
.certificate-fields dd { font-size:13px;color:var(--muted);margin:4px 0 14px }
.integration-guide .integration-note { font-size:12px;margin:22px 0 0;padding-top:15px;border-top:1px solid var(--line) }
.rcv-unified .unified-prices .pricing-intro { color:var(--on-dark);max-width:770px;font-size:14px;margin:20px 0 28px }
.price-comparison { display:grid;grid-template-columns:1fr 1fr;gap:25px }
.price-column { background:white;color:var(--ink);border-radius:9px;overflow:hidden;border-top:4px solid var(--green) }
.price-column.certificado { border-top-color:var(--rose) }
.price-column header { padding:27px 30px 22px;background:#f7faf8 }
.price-column.certificado header { background:#faf7f9 }
.price-column header h3 { font-size:var(--site-subtitle-size);margin:0 0 8px; line-height:1.5; letter-spacing:normal; font-weight:600; }
.price-column header p { font-size:12px;color:var(--muted);min-height:40px;margin:0 }
.price-column .method-label { margin-bottom:9px }
.plan-line { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 30px;border-top:1px solid var(--line) }
.plan-line b { font-size:14px }
.plan-line small { display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px }
.plan-line>strong { font-size:23px;text-align:right;line-height:1.25;max-width:55%;letter-spacing:normal }
.plan-line.free>strong { font-size:18px;color:var(--green-ink) }
.rcv-unified .rcv-plan-action { display:block;margin-top:8px;border:0;padding:0;background:transparent;color:var(--site-link);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer }
.plan-line .rcv-plan-action { margin-left:auto;text-align:right }
.price-column footer { padding:21px 30px;background:var(--wash);min-height:98px;display:flex;align-items:center }
.price-column footer p { font-size:13px;margin:0 }
.price-column footer small { font-size:11px;color:var(--muted) }
.unified-call { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px }
.unified-call p { margin:0;color:var(--on-dark);font-size:14px }
.unified-call .btn { color:var(--ink)!important }
.rcv-unified .privacy-section { background:#f7faf8;border-top:1px solid #e0eae2 }
.privacy-heading { display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center }
.privacy-heading>p { font-size:15px;color:var(--muted) }
.privacy-facts { display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px }
.privacy-facts p { font-size:13px;color:var(--muted);padding:24px;background:white;border:1px solid #d4e3d7;border-radius:7px;margin:0 }
.privacy-facts span { font:10px Consolas,monospace;display:block;color:var(--green-ink);margin-bottom:15px }
.privacy-facts b { font-size:17px;color:var(--ink);display:block;margin-bottom:9px }
.support-boundary { border-top:1px solid #d4e3d7;font-size:12px;color:var(--muted);margin:25px 0 0;padding-top:20px;max-width:950px }
.rcv-unified #preguntas { background:#ecf7ed }
.method-switch { display:inline-flex;padding:5px;border-radius:7px;border:1px solid var(--line);background:var(--wash);gap:5px;margin-top:10px }
.method-switch button { border:0;background:transparent;color:var(--muted);padding:11px 20px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer }
.method-switch button[aria-pressed=true] { background:white;color:var(--ink);box-shadow:0 2px 5px #19304812;border-bottom:3px solid var(--green);padding-bottom:8px }
.method-switch button[data-select-method=certificado][aria-pressed=true] { border-bottom-color:var(--rose) }
.rcv-unified button:focus-visible { outline:3px solid var(--accent);outline-offset:3px }
.hero-selection { font-size:12px;color:var(--muted);margin:14px 0 0;min-height:40px }
.rcv-unified .screen-intro { min-height:73px;margin-bottom:18px }
.rcv-unified .screen-credentials { min-height:80px }
@media(max-width:991px) {
.rcv-unified .connector-hero { gap:28px }
.rcv-unified .unified-screen { max-width:620px }
.rcv-unified .privacy-strip { max-width:calc(100% - 40px) }
.privacy-heading { gap:25px }
.price-column header,.plan-line,.price-column footer { padding-left:22px;padding-right:22px }
.integration-columns { grid-template-columns:1fr 1fr }
}
@media(max-width:767px) {
.rcv-unified .connector-copy h1 { font-size:var(--site-title-size); line-height:1.5; letter-spacing:2px; font-weight:700; }
.rcv-unified .screen-body { padding:19px }
.rcv-unified .screen-intro>strong { font-size:24px }
.rcv-unified .privacy-strip { padding:18px;gap:12px;flex-wrap:wrap }
.privacy-strip p { font-size:12px }
.privacy-strip a { margin-left:39px }
.variant-pair,.price-comparison,.integration-columns,.privacy-heading,.privacy-facts { grid-template-columns:1fr }
.variant-summary,.integration-guide { padding:24px }
.privacy-facts { gap:12px }
.privacy-facts p { padding:20px }
.privacy-facts span { margin-bottom:8px }
.price-comparison { gap:22px }
.plan-line { padding:17px 22px }
.plan-line>strong { font-size:22px }
.price-column footer { min-height:0 }
.rcv-unified .rcv-section { padding:44px 0 }
.method-switch button { padding-left:16px;padding-right:16px }
.unified-call { gap:15px }
.screen-registry { max-width:110px!important }
.rcv-unified .screen-table td { padding-top:12px;padding-bottom:12px }
}

/* Guía: un selector local cambia rutas y entrada sin afectar el hero o precios. */
.rcv-unified .integration-header { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px }
.rcv-unified .integration-header h3 { font-size:var(--site-subtitle-size);margin:0; line-height:1.5; letter-spacing:normal; font-weight:600; }
.rcv-unified .integration-header .method-label { margin-bottom:10px }
.rcv-unified .integration-header .method-switch { flex-shrink:0;margin:0 }
.rcv-unified .integration-format { border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px }
.rcv-unified .integration-panel { display:grid;grid-template-columns:1.1fr 1fr;gap:32px }
.rcv-unified .integration-panel>div { min-width:0 }
.rcv-unified .integration-panel h4 { font-size:17px;margin:0 0 12px }
.rcv-unified .integration-panel p { font-size:13px;color:var(--muted) }
.rcv-unified .integration-panel .endpoint-list { margin:18px 0 0;padding:20px }
.rcv-unified .endpoint-list dt { font-size:11px;font-weight:600;color:var(--muted);margin-top:16px }
.rcv-unified .endpoint-list dt:first-child { margin-top:0 }
.rcv-unified .endpoint-list dd { margin:4px 0 0 }
.rcv-unified .endpoint-list code { line-height:1.7 }
.rcv-unified .integration-input .rcv-code { margin:18px 0;font-size:12px;overflow-x:auto }
.rcv-unified .integration-footer { display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px }
.rcv-unified .integration-footer>div { flex:1 }
.rcv-unified .integration-footer p { font-size:12px;color:var(--muted);margin:0 0 8px }
.rcv-unified .integration-footer .btn { flex-shrink:0 }
@media(max-width:991px) {
    .rcv-unified .integration-header { align-items:flex-start;flex-direction:column }
    .rcv-unified .integration-panel { grid-template-columns:1fr;gap:25px }
}
@media(max-width:767px) {
    .rcv-unified .integration-footer { align-items:flex-start;flex-direction:column;gap:16px }
    .rcv-unified .integration-panel .endpoint-list { padding:14px }
}
