/* Shared Nubo finish. Content, layout and behavior remain route-owned. */
:root{--purple:#C426D9;--blue:#0177E3;--green:#01CD9D;--orange:#FFA82A;--pink:#FF0183;--radius:10px;--canvas:#fff;--surface:#F8F5F9;--line:#DED6E1}
body{background:#fff}.site-header{background:rgba(255,255,255,.98)}
h1,h2,h3{font-family:Sora,Lexend,Arial,sans-serif;letter-spacing:-.035em!important}h1 em,h2 em{color:var(--purple)}
body .button,body .mock-action,body .adapt-trigger{border:0!important;border-radius:10px;box-shadow:0 3px 0 #891B98;transition:transform .15s,box-shadow .15s}
body .button.primary,body .nubo-page .button.primary,body .enterprise .button.primary,body .integration-hero .button.primary,body .mock-action{background:#C426D9;color:#fff}
body .button.outline,body .button.dark{background:#0177E3;color:#fff;box-shadow:0 3px 0 #0055A6}
body .button.white,body .button.ghost,body .n-cta .button,body .e-cta .button,body .n-ink .button{background:#fff;color:#861095;box-shadow:0 3px 0 #d7c5dc}
body .button:hover,body .mock-action:hover,body .adapt-trigger:hover{transform:translateY(-1px);filter:brightness(.98)}
body .button:active,body .mock-action:active,body .adapt-trigger:active{transform:translateY(2px);box-shadow:none}
body .button:focus-visible,body button:focus-visible{outline:3px solid #0177E3;outline-offset:5px}
body .centers,body .built-in,body .center-final,body .final,body .use-stage,body .plans-deep,body .integration-hero,body .nubo-page .n-cta,body .enterprise .e-cta{background:#C426D9;color:white}
body .centers em,body .built-in em,body .center-final em,body .final em,body .use-stage em,body .plans-deep em{color:#fff}
body .centers p,body .center-final p,body .final p,body .nubo-page .n-cta p,body .enterprise .e-cta p,body .integration-hero .n-lead,body .integration-hero .demo-caption,body .integration-hero .connection-line{color:#fff}
body .center-copy>p:not(.kicker){color:#fff}
body .daily-card.active,body .adapt-tab.active,body .profile-buttons button.active{background:#C426D9;border-color:#C426D9;color:white}
body .adapt-tab.active small,body .adapt-tab.active>span{color:white}
body .nubo-page .n-ink:not(#motor),body .enterprise .e-dark{background:#0177E3;color:white}
body .nubo-page .n-ink:not(#motor) .n-kicker,body .enterprise .e-dark .eyebrow,body .enterprise .e-dark .e-link{color:white}
body .enterprise .book-feature{background:#C426D9;border-color:#C426D9;color:white}
body .upload-product,body .adapt-stage,body .document,body .profile-card,body .editorial-window,body .destination-class,body .profile-scene,body .roster-source,body .roster-target,body .mode-preview,body .n-map,body .plan-team,body .identity-map,body .identity-box,body .live-model{border-width:2px;border-radius:10px;box-shadow:none}
body main img:not([src$=".svg"]){border-radius:10px;border:2px solid #DED6E1}
body .editorial-stage,body .roster-scene{border-radius:10px;box-shadow:none}
body .platform-art,body .platform-tile.orange .platform-art{background:#F6E5FA}
body .platform-tile.blue .platform-art{background:#E5F1FF}
body .platform-tile.green{border-bottom:3px solid #01CD9D}
body .platform-tile.orange{border-bottom:3px solid #FFA82A}
body .platform-tile.blue{border-bottom:3px solid #0177E3}
body .platform-art img{background:#fff}
body .shape-deco{display:none}
body .hero h1,body .nubo-page h1,body .enterprise h1{margin-top:0}
body .adapt-trigger{background:#C426D9;color:white}
body .adapt-trigger svg{background:white;border-radius:4px;padding:2px;width:29px;height:25px}
body .mock-next{background:#C426D9;box-shadow:0 3px 0 #891B98}

/* Keep one signature dark section on the home; accents clarify sequence. */
body .centers.home-center-signature{background:#1C141D;color:#fff}
body .home-center-signature .center-copy h2 em{color:#C426D9}
body .home-center-signature .center-copy>p{color:#DDD6DD}
body .steps-grid>article:nth-child(1)>span,body .implementation-steps>li:nth-child(1)>span{color:#C426D9}
body .steps-grid>article:nth-child(2)>span,body .implementation-steps>li:nth-child(2)>span{color:#0177E3}
body .steps-grid>article:nth-child(3)>span,body .implementation-steps>li:nth-child(3)>span{color:#008363}
body .steps-grid>article:nth-child(1){border-top:3px solid #C426D9}
body .steps-grid>article:nth-child(2){border-top:3px solid #0177E3}
body .steps-grid>article:nth-child(3){border-top:3px solid #01CD9D}
body .implementation-steps>li:nth-child(1){border-left:3px solid #C426D9;padding-left:18px}
body .implementation-steps>li:nth-child(2){border-left:3px solid #0177E3;padding-left:18px}
body .implementation-steps>li:nth-child(3){border-left:3px solid #01CD9D;padding-left:18px}
body .home-center-signature .center-list>div:nth-child(1)>span{color:#01CD9D}
body .home-center-signature .center-list>div:nth-child(2)>span{color:#FFA82A}
body .home-center-signature .center-list>div:nth-child(3)>span{color:#FF0183}
body .workflow-row:nth-of-type(2) .step-number{color:#0177E3}
body .plans-process>article:nth-child(1){border-top:3px solid #0177E3}
body .plans-process>article:nth-child(2){border-top:3px solid #01CD9D}
body .plans-process>article:nth-child(3){border-top:3px solid #FFA82A}
/* Menú: desplegable de Adaptaciones (una columna) */
.mega-menu.adapt-menu{grid-template-columns:1fr;width:380px}
@media(max-width:1000px){.mega-menu.adapt-menu{width:100%}}
