/* GMW v7 | duas etapas, renderização leve e sem bibliotecas adicionais */
.gmw-card-landing .sim-sheet.gmw-journey-on > .sim-sheet-head,.gmw-card-landing .sim-sheet.gmw-journey-on > .sim-form{display:none!important}
.gmw-card-landing .gmw-journey{--gj-red:#ce181e;--gj-dark:#142842;width:100%;margin:auto;padding:5px 0 10px;color:var(--gj-dark);font:inherit}
.gmw-card-landing .gmw-journey [hidden]{display:none!important}
.gmw-card-landing .gj-brand{display:flex;align-items:center;gap:7px;color:#bc1823;font-size:10px;font-weight:900;letter-spacing:.10em;margin:2px 0 14px}
.gmw-card-landing .gj-brand-dot{height:9px;width:9px;border-radius:50%;background:#ce181e;flex:none}
.gmw-card-landing .gj-brand-right{margin-left:auto;color:#8190a2;font-size:9px;text-align:right}
.gmw-card-landing .gj-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px}
.gmw-card-landing .gj-step{padding:11px 8px;border:1px solid #dbe4f0;background:#f8fafc;color:#76889a;border-radius:10px;font-size:11px;text-align:center;font-weight:800;transition:background .25s,color .25s}
.gmw-card-landing .gj-step-active{background:#fff2f2;color:#a92229;border-color:#f2c3c6}
.gmw-card-landing .gj-step-complete{background:#e9f7ed;color:#157547;border-color:#d2eada}
.gmw-card-landing .gmw-journey h2{font-size:clamp(26px,4.9vw,36px);font-weight:850;line-height:1.17;letter-spacing:-.034em;color:#172b44;margin:12px 0}
.gmw-card-landing .gmw-journey p{font-size:14px;line-height:1.57;color:#55677b;margin:7px 0}
.gmw-card-landing .gj-card{border:1px solid #e1e8f0;border-radius:19px;background:#fff;box-shadow:0 11px 30px rgba(20,40,66,.07);padding:clamp(19px,3.3vw,34px);animation:gj-enter .28s ease-out both}
.gmw-card-landing .gj-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.07em;font-weight:850;color:#19834e}
.gmw-card-landing .gj-check{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e0f7e8;color:#168245;font-size:14px}
.gmw-card-landing .gj-processing{display:flex;gap:12px;align-items:center;margin:19px 0;padding:15px;border:1px solid #e3eaf2;border-radius:13px;background:#f8fafc;color:#4b627b;font-size:12px;font-weight:750}
.gmw-card-landing .gj-spinner{width:19px;height:19px;flex:none;border-radius:50%;border:3px solid #f5c6c9;border-top-color:#ce181e;animation:gj-spin .8s linear infinite}
.gmw-card-landing .gj-intro-confirmed{background:#effaf2;border:1px solid #c9ead2;color:#176b42;padding:15px;border-radius:13px;margin:16px 0}
.gmw-card-landing .gj-intro-confirmed strong{font-size:14px}
.gmw-card-landing .gj-intro-confirmed p{font-size:12px!important;color:#477259!important}
.gmw-card-landing .gj-next{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;border:0;border-radius:12px;background:#ce181e;color:white;font:inherit;font-weight:850;font-size:15px;cursor:pointer;padding:16px 12px;margin-top:18px}
.gmw-card-landing .gj-next:disabled{background:#d6dde7;color:#64748b;cursor:wait}
.gmw-card-landing .gj-intro-foot{font-size:11px!important;color:#84909d!important;text-align:center;margin:12px 0 0!important}
.gmw-card-landing .gj-profile{display:flex;align-items:center;gap:14px;margin:22px 0 14px;padding:15px;border:1px solid #dbeae1;border-radius:14px;background:linear-gradient(115deg,#f7fcf9,#fff)}
.gmw-card-landing .gj-avatar{height:55px;width:55px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e1f6e8;color:#137e48;font-size:24px;font-weight:850}
.gmw-card-landing .gj-profile-overline{display:block;font-size:10px;font-weight:850;letter-spacing:.10em;color:#16854c;margin:0 0 5px}
.gmw-card-landing .gj-profile strong{display:block;color:#143047;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.gmw-card-landing .gj-profile small{display:block;color:#738093;font-size:12px;margin-top:4px}
.gmw-card-landing .gj-rep-copy{margin-bottom:17px!important}
.gmw-card-landing .gj-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e7ecf3;border-radius:13px;background:#f7f9fc;overflow:hidden;margin:17px 0 19px}
.gmw-card-landing .gj-item{min-width:0;padding:13px 14px}
.gmw-card-landing .gj-item:nth-child(2){border-left:1px solid #e5eaf1}
.gmw-card-landing .gj-item-wide{grid-column:1/-1;border-top:1px solid #e5eaf1}
.gmw-card-landing .gj-item span{display:block;font-size:11px;font-weight:750;color:#68788a;margin-bottom:5px}
.gmw-card-landing .gj-item strong{display:block;font-size:15px;line-height:1.35;font-weight:850;color:#15314d;white-space:pre-wrap;overflow-wrap:anywhere}
.gmw-card-landing .gj-item-wide strong{font-size:13px;font-weight:720}
.gmw-card-landing .gj-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;background:#16854c;color:#fff!important;text-align:center;text-decoration:none!important;padding:16px 12px;border-radius:12px;font-size:15px;line-height:1.35;font-weight:850;transition:transform .15s,box-shadow .15s;overflow-wrap:anywhere}
.gmw-card-landing .gj-whatsapp:hover{transform:translateY(-1px);box-shadow:0 7px 17px rgba(14,115,66,.19)}
.gmw-card-landing .gj-whatsapp:focus-visible,.gmw-card-landing .gj-next:focus-visible,.gmw-card-landing .gj-retry:focus-visible{outline:3px solid #d28c91;outline-offset:3px}
.gmw-card-landing .gj-whatsapp[aria-disabled="true"]{opacity:.55;pointer-events:none}
.gmw-card-landing .gj-countdown{text-align:center!important;font-size:12px!important;color:#9c5b15!important;font-weight:750;margin:13px 0 0!important;min-height:16px}
.gmw-card-landing .gj-footnote{text-align:center;font-size:11px!important;color:#778696!important;margin:8px 0 0!important}
.gmw-card-landing .gj-error{background:#fff7f7;border:1px solid #f1cad0;border-radius:17px;padding:23px}
.gmw-card-landing .gj-error strong{display:block;color:#b91f2f;font-size:16px;margin-bottom:8px}
.gmw-card-landing .gj-retry{width:100%;border:0;border-radius:11px;padding:13px;background:#ecedf2;color:#19324f;font:inherit;font-weight:850;cursor:pointer;margin-top:14px}
@keyframes gj-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes gj-spin{to{transform:rotate(360deg)}}
@media(max-width:540px){.gmw-card-landing .gj-brand-right{font-size:8px}.gmw-card-landing .gj-card{padding:20px 16px}.gmw-card-landing .gj-item{padding:11px}.gmw-card-landing .gj-item strong{font-size:14px}.gmw-card-landing .gj-profile strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.gmw-card-landing .gj-card,.gmw-card-landing .gj-spinner{animation:none!important}.gmw-card-landing .gj-whatsapp{transition:none!important}}
