/* Two campaign destinations only. Shared tokens, controls and behavior inherited. */
.rcp-page{width:100%;margin:0}
.rcp-page .rcp-mission-copy p:last-child{margin-bottom:0}
.rcp-page .rcp-original-image{margin:0}
.rcp-page .rcp-original-image img{display:block;width:100%;height:auto;border-radius:12px}
.rcp-page .rcp-original-image figcaption{font-size:14px;text-align:center;margin:12px auto 0;max-width:55ch}
.rcp-page .rcp-idea-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.rcp-page .rcp-idea-list li{border-top:2px solid var(--rca-purple);padding-top:20px;font-size:16px;line-height:1.65}
.rcp-page .rcp-idea-list strong{display:block;font:700 24px/1.2 'Ruletas Editorial',sans-serif;margin:0 0 12px}
.rcp-page .rcp-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.rcp-page .rcp-service{padding-top:22px;border-top:2px solid var(--rca-purple)}
.rcp-page .rcp-service h3{font-size:26px;margin-bottom:14px}
.rcp-page .rcp-service p{margin-bottom:0;font-size:16px}
.rcp-page .rcp-service a:not(.rca-button){color:var(--rca-purple);text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:4px}
.rcp-page .rcp-service a:hover{border-bottom-width:2px}
.rcp-page .rcp-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rcp-page .rcp-package{padding:26px;background:#fff;border-radius:12px}
.rcp-page .rcp-package strong{display:block;font:700 25px/1.2 'Ruletas Editorial',sans-serif;margin:0 0 14px}
.rcp-page .rcp-package p{font-size:16px;margin:0}
.rcp-page .rcp-note{max-width:75ch;margin:28px auto 0;text-align:center;font-size:16px}
.rcp-page .rcp-note a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:700;text-decoration:none}
.rcp-page .rcp-table{overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;background:#fff;margin:0;scrollbar-color:var(--rca-purple) var(--rca-violet)}
.rcp-page .rcp-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px;margin:0;table-layout:auto}
.rcp-page .rcp-table th{background:var(--rca-dark);color:#fff;text-align:left;padding:20px}
.rcp-page .rcp-table td{padding:18px 20px;border-bottom:1px solid var(--rca-line)}
.rcp-page .rcp-table tbody tr:last-child td{border-bottom:0}
.rcp-page .rcp-table th:first-child{width:34%}
.rcp-page .rcp-table td:nth-child(2){font-weight:700;color:var(--rca-purple)}
.rcp-page .rcp-detail-copy{padding:0 20px 20px}
.rcp-page .rcp-detail-copy p{padding:0;margin:18px 0 20px}
.rcp-page .rcp-detail-copy p:last-child{margin-bottom:0}
.rcp-page .rcp-reference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rcp-page .rcp-reference-columns ul{margin:0;padding-left:22px;font-size:16px}
.rcp-page .rcp-reference-columns li{margin-bottom:8px}
.rcp-page .rcp-index{padding-block:24px}
.rcp-page .rcp-index ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}
.rcp-page .rcp-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-decoration:none}
.rcp-page .rcp-history-video{max-width:840px;margin:auto}
.rcp-page .rcp-history-video .rcl-cd-media{aspect-ratio:16/9}
.rcp-page .rcp-history-video .rcl-cd-video img{object-fit:cover}
.rcp-page .rcp-history-video>p{text-align:center;margin:20px auto 0;max-width:65ch;font-size:16px}
.rcp-page .rcp-history-video>p a{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.rcp-page .rcp-close-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:24px;padding-top:24px;border-top:1px solid #ffffff4d}
.rcp-page .rcp-close-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#ffe590;font-weight:700;text-decoration:none;font-size:15px}
.rcp-page .rcp-cta-copy p{padding:0;margin:0 auto;color:#eadcf7}
.rcp-page .rcp-mission-copy a,.rcp-page #rcp-agencias-configuracion a:not(.rca-button){text-decoration:none;border-bottom:1px solid currentColor}
.rcp-page .rcp-close-links p{margin-bottom:0;font-size:15px}
@media(max-width:1024px){.rcp-page .rcp-idea-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rcp-page .rcp-idea-list,.rcp-page .rcp-services,.rcp-page .rcp-packages,.rcp-page .rcp-reference-columns{grid-template-columns:1fr;gap:24px}.rcp-page .rcp-detail-copy{padding-inline:16px}.rcp-page .rcp-table th,.rcp-page .rcp-table td{padding:16px}.rcp-page .rcp-table table{font-size:15px;min-width:590px}.rcp-page .rcp-service h3{font-size:26px}.rcp-page .rcp-index ul{gap:4px 20px}.rcp-page .rcp-close-links{flex-direction:column;align-items:center}}
