/* Sistema contrastado con gcerti.org: Boton-CAKD1tuR.css e index-BJk8lSq3.css. */
:root{--gc-action:#b01018;--gc-brand:#d6000c;--gc-ink:#07101c;--gc-text:#14181e;--gc-paper:#fff;--gc-muted:#5c6570;--gc-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ink:var(--gc-ink);--red:var(--gc-brand)}
body,button,input,select,textarea,.passport,.embedded-profile,[data-share-demo],.gc-share-dialog,.personal-demo,.demo-identification-dialog,.spatial-controls,.gce{font-family:var(--gc-ui)}
.button.primary,.gc-share-button,.personal-demo-file,.personal-demo-apply,.demo-identification-confirm,.gce-request{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1.5px solid transparent;border-radius:999px;background:var(--gc-action);color:#fff;font-family:var(--gc-ui);font-size:15px!important;font-weight:600!important;line-height:1.2;letter-spacing:.005em;text-align:center;transition:transform 220ms cubic-bezier(.16,.84,.3,1),background 220ms cubic-bezier(.16,.84,.3,1),border-color 220ms cubic-bezier(.16,.84,.3,1)}
.hero .button.primary,.hero .hero-cta,.form-shell .button.primary{min-height:48px!important;padding:12px 22px;font-size:15px!important;gap:12px}
.button.primary:hover,.gc-share-button:hover,.personal-demo-file:hover,.personal-demo-apply:hover:not(:disabled),.demo-identification-confirm:hover,.gce-request:hover:not(:disabled){background:var(--gc-action);transform:translateY(-2px)}
.button.primary:active,.gc-share-button:active,.personal-demo-file:active,.personal-demo-apply:active,.demo-identification-confirm:active,.gce-request:active{transform:translateY(0)}
.gc-share-button-secondary{background:transparent;color:var(--gc-text);border:1.5px solid #14181e47}
.gc-share-button-secondary:hover{background:transparent;border-color:var(--gc-text);color:var(--gc-text)}
.button.primary:focus-visible,.gc-share-button:focus-visible,.personal-demo-file:focus-within,.personal-demo-apply:focus-visible,.demo-identification-confirm:focus-visible,.gce-request:focus-visible{outline:2px solid var(--gc-text);outline-offset:4px;box-shadow:0 0 0 4px #fff}
.gc-share-button:disabled,.personal-demo-apply:disabled,.gce-request:disabled{background:#e5e7ea;border-color:#aab0b7;color:#5c6570;transform:none;cursor:default;opacity:1}
.gc-share-tools .gc-share-button{font-size:15px!important;padding:12px 22px}
.hero,.footer{background:var(--gc-ink)}
.passport.spatial-card{background:#f4f3ef!important;border-top:4px solid var(--gc-brand)!important;color:var(--gc-text)}
.passport .passport-person strong,.passport .hero-seal>span>b,.passport .personal-earned strong,.passport .profile-signals strong{color:var(--gc-text)}
.hero-passport .identity-role,.hero-practice-summary,.passport .profile-signals>div>span,.passport .hero-seal>span,.passport .personal-earned span{color:var(--gc-muted)}
.embedded-profile{background:var(--gc-ink);border-top:4px solid var(--gc-brand)}
.embedded-profile .embedded-profile-top{border-bottom-color:#ffffff38}
.embedded-profile .profile-signals strong,.embedded-specialties button>span{color:#fff}
.embedded-profile .profile-signals>div>span,.embedded-specialties small{color:#c0c7ce}
.hero-copy>.eyebrow{border-left:3px solid var(--gc-brand);padding-left:12px;color:#fff}
.hero .spatial-toggle{color:#fff}.hero .spatial-hint{color:#c3c9d0}
.gc-share-fixed,.gc-share-dialog .gc-share-pending{border-left-color:var(--gc-brand)}
.personal-demo-reset,.demo-identification-meta>button,.gc-share-text-button{color:var(--gc-text)}
.gce{--gce-red:var(--gc-action)}
@media(max-width:580px){.gc-share-tools{flex-direction:column}.gc-share-tools .gc-share-button{width:100%;flex:auto}.gc-share-toggle,.gc-share-network .gc-share-button{font-size:15px!important}.hero-earned .hero-seal>span>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button.primary,.gc-share-button,.personal-demo-file,.personal-demo-apply,.demo-identification-confirm,.gce-request{transition:none}.button.primary:hover,.gc-share-button:hover,.personal-demo-file:hover,.personal-demo-apply:hover,.demo-identification-confirm:hover,.gce-request:hover{transform:none}}

.passport .passport-top,.passport .profile-signals,.passport .passport-foot,.hero .demo-identification{border-color:#cdd1d4}.embedded-identity .profile-kicker,.embedded-practice-line{color:#c5cbd1}
