/* COM039: revisión del recorrido COM034. Estilos limitados al nuevo componente. */
.pc39-cycle>figcaption{max-width:45ch}
.pc39-cycle .pc39-kicker{margin:0 32px 16px;color:#535858;font-size:14px;line-height:1.5}
.pc39-cycle .pc39-orbit{overflow:hidden}
.pc39-cycle .pc39-filter-node .pc34-orbit-disc{fill:#f8ecec;stroke-width:2.5}
.pc39-cycle .pc39-review-node .pc34-orbit-disc{stroke:#535858}
.pc39-cycle .pc39-review-node .pc34-orbit-icon{stroke:#535858}
.pc39-cycle .pc39-return-arrows{fill:none;stroke:#535858;stroke-width:1.7}
.pc39-cycle .pc39-to-web{stroke-dasharray:5 5}
.pc39-cycle .pc39-cycle-label{fill:#535858;font-size:14px;font-weight:650;letter-spacing:.04em}
.pc39-cycle .pc39-roles{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:12px 32px 24px;padding:24px 0 0;border-top:1px solid #b5b2aa}
.pc39-cycle .pc39-roles dt{font-size:17px;font-weight:650;line-height:1.4;margin-bottom:6px}
.pc39-cycle .pc39-roles dd{font-size:16px;line-height:1.6;margin:0;color:#535858;max-width:45ch}
.pc39-cycle .pc34-journey-note p{font-size:inherit;line-height:inherit;max-width:none;margin:0 0 12px}
.pc39-cycle .pc34-journey-note p:last-child{margin-bottom:0}
.pc39-cycle .pc39-mobile-heading{font-size:16px;font-weight:650;line-height:1.5;margin:24px 0 0;color:#535858}
.pc39-cycle .pc39-mobile-heading span{color:#b51f32}
.pc39-cycle .pc39-mobile ol{margin-top:16px}
.pc39-cycle .pc39-mobile-filter .pc34-mobile-icon{background:#f8ecec;border-width:2px}
.pc39-cycle .pc39-mobile-business .pc34-mobile-icon{background:#202425;border-color:#202425}
.pc39-cycle .pc39-mobile-business .pc34-mobile-icon svg{stroke:#fff}
.pc39-cycle .pc39-mobile-review{background:#fff;border-style:dashed}
.pc39-cycle .pc39-mobile-review .pc34-mobile-icon{border-color:#535858}
.pc39-cycle .pc39-mobile-review .pc34-mobile-icon svg{stroke:#535858}
.pc39-cycle .pc39-mobile-review li:not(:last-child):after{color:#535858}
.pc39-cycle .pc39-mobile-return{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:16px;padding:14px 18px;background:#f8ecec;border:1px solid #b51f32;border-radius:12px;font-size:16px;font-weight:650;line-height:1.5;color:#b51f32;text-decoration:underline;text-underline-offset:3px}
.pc39-cycle .pc39-mobile-return span{font-size:24px;flex:none}
.pc39-cycle .pc39-mobile-return:focus-visible{outline:3px solid #202425;outline-offset:4px}
#pc39-web-mobile{scroll-margin-top:110px}
@media(max-width:1279px){.pc39-cycle .pc34-orbit{display:none}.pc39-cycle .pc34-orbit-mobile{display:block;margin:0 32px 28px}}
@media(max-width:767px){.pc39-cycle .pc39-kicker{margin:0 20px 16px}.pc39-cycle .pc34-orbit-mobile{margin:0 20px 24px}.pc39-cycle .pc39-roles{grid-template-columns:1fr;gap:20px;margin:0 20px 24px}.pc39-cycle .pc39-mobile-return{padding:14px 12px}}
