/* CAPTA 360 Smart 1.1.0 — isolated selectors to protect layout from Houzez / Elementor */
#capta360-smart,#capta360-smart *{box-sizing:border-box!important}
#capta360-smart{font-family:Inter,'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;font-size:16px;line-height:1.45;color:#182c45;max-width:940px;margin:0 auto 35px;padding:0 14px;isolation:isolate}
#capta360-smart [hidden]{display:none!important}
#capta360-smart .c360s__shell{width:100%;overflow:visible;background:#fff;border:1px solid #dde6f2;border-radius:24px;box-shadow:0 18px 50px rgba(18,48,86,.07);padding:clamp(24px,5vw,48px)}
#capta360-smart h2,#capta360-smart h3,#capta360-smart p{margin:0!important;text-transform:none!important;letter-spacing:normal!important;max-width:none!important}
#capta360-smart .c360s__head{margin:0 0 28px}
#capta360-smart .c360s__eyebrow{text-transform:uppercase!important;font-size:12px;font-weight:850;letter-spacing:.13em;color:#d51e31;margin-bottom:15px}
#capta360-smart .c360s__steps{display:flex;align-items:center;gap:14px;margin-bottom:23px}
#capta360-smart .c360s__steps span{font-size:12px;color:#52647a;font-weight:750;white-space:nowrap}
#capta360-smart .c360s__track{height:6px;background:#eaf0f8;flex:1;border-radius:20px;overflow:hidden}
#capta360-smart .c360s__track i{display:block;height:100%;width:50%;border-radius:inherit;background:#0755ac;transition:width .3s}
#capta360-smart h2{font-size:clamp(25px,4.2vw,37px)!important;line-height:1.17!important;color:#103868!important;font-weight:850!important;margin-bottom:10px!important}
#capta360-smart .c360s__head>p{font-size:15px!important;line-height:1.65!important;color:#59697b!important}
#capta360-smart button{font:inherit!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;box-shadow:none!important;text-shadow:none!important;min-height:0!important;height:auto!important;line-height:1.35!important;cursor:pointer}
#capta360-smart button:focus-visible,#capta360-smart input:focus-visible,#capta360-smart select:focus-visible{outline:3px solid #75a9ff!important;outline-offset:2px!important}
#capta360-smart .c360s__goals{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#capta360-smart .c360s__goal{display:flex!important;gap:15px!important;align-items:center!important;width:100%!important;min-width:0!important;text-align:left!important;border:1.5px solid #cad9ec!important;border-radius:18px!important;background:#f7faff!important;color:#162d4b!important;padding:22px 18px!important;transition:border-color .16s,background .16s!important}
#capta360-smart .c360s__goal:hover{border-color:#1555a6!important;background:#eaf3ff!important}
#capta360-smart .c360s__goal-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:#e2eeff;color:#0752a4;font-size:28px;line-height:1}
#capta360-smart .c360s__goal-copy{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;flex:1}
#capta360-smart .c360s__goal-copy strong,#capta360-smart .c360s__goal-copy small{display:block!important;font-family:inherit!important;position:static!important;float:none!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:1.4!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;margin:0!important;padding:0!important;letter-spacing:normal!important;color:#18345a!important;transform:none!important}
#capta360-smart .c360s__goal-copy strong{font-size:17px!important;font-weight:850!important}
#capta360-smart .c360s__goal-copy small{font-size:13px!important;font-weight:400!important;color:#5e6e80!important}
#capta360-smart .c360s__goal-arrow{flex:0 0 auto;color:#0b53a4;font-size:21px}
#capta360-smart .c360s__center-note{text-align:center;color:#69798b;font-size:13px;margin-top:18px!important}
#capta360-smart .c360s__back{display:inline-flex!important;background:none!important;border:0!important;color:#1258a8!important;font-size:13px!important;padding:4px 0!important;margin:0 0 19px!important;font-weight:750!important}
#capta360-smart .c360s__section{margin:0 0 24px!important}
#capta360-smart .c360s__label{display:block!important;margin:0 0 11px!important;font-size:16px!important;line-height:1.45!important;color:#172f4d!important;font-weight:800!important}
#capta360-smart .c360s__label em{font-style:normal;font-weight:500;color:#708094;font-size:13px}
#capta360-smart .c360s__kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#capta360-smart .c360s__kinds button{display:block!important;min-width:0!important;padding:13px 8px!important;text-align:center!important;font-size:14px!important;font-weight:700!important;border-radius:12px!important;background:#fff!important;border:1.5px solid #d5e0ed!important;color:#25415d!important}
#capta360-smart .c360s__kinds button[aria-pressed="true"]{background:#eaf2ff!important;color:#0751ab!important;border-color:#0751ab!important;box-shadow:inset 0 0 0 1px #0751ab!important}
#capta360-smart .c360s__search{position:relative;z-index:4}
#capta360-smart input:not([type="checkbox"]),#capta360-smart select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;padding:11px 13px!important;border-radius:12px!important;border:1.5px solid #cbd7e6!important;outline:none;background:#fff!important;color:#182d47!important;font-size:16px!important;font-weight:450!important;box-shadow:none!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;min-height:50px!important}
#capta360-smart input::placeholder{color:#8a99a9!important;opacity:1}
#capta360-smart input:focus,#capta360-smart select:focus{border-color:#125dae!important}
#capta360-smart .c360s__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:270px;overflow:auto;background:#fff;border:1px solid #b5cbe5;box-shadow:0 14px 32px rgba(16,48,82,.2);border-radius:13px;padding:5px;z-index:99}
#capta360-smart .c360s__suggestion{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#23415b!important;font-size:14px!important;text-align:left!important;gap:12px!important}
#capta360-smart .c360s__suggestion:hover,#capta360-smart .c360s__suggestion[aria-selected="true"]{background:#e9f2ff!important}
#capta360-smart .c360s__suggestion small{font-size:12px;color:#5d7186;white-space:nowrap}
#capta360-smart .c360s__location-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 0;color:#63748a;font-size:13px}
#capta360-smart .c360s__postal{color:#14579c;background:#eaf3fe;padding:4px 8px;border-radius:8px;font-weight:850}
#capta360-smart .c360s__city-toggle{display:inline-flex!important;background:none!important;padding:5px 0!important;color:#1b5dad!important;border:0!important;text-align:left!important;text-decoration:underline!important;font-size:12px!important;margin:3px 0!important}
#capta360-smart .c360s__othercity{margin:10px 0 0}
#capta360-smart .c360s__othercity label{font-size:13px;font-weight:750;color:#294563}
#capta360-smart .c360s__hint{font-size:12px!important;line-height:1.5!important;color:#748497!important;margin:4px 0 0!important}
#capta360-smart .c360s__feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#capta360-smart .c360s__feature-grid>label{display:block!important;font-weight:750!important;color:#334a64!important;font-size:13px!important;line-height:1.4!important;min-width:0}
#capta360-smart .c360s__feature-grid>label>input,#capta360-smart .c360s__feature-grid>label>select{margin-top:7px!important}
#capta360-smart .c360s__feature-grid label span{color:#ca263a}
#capta360-smart .c360s__identified{display:flex;align-items:start;gap:12px;background:#f0f7fe;border:1px solid #d6e9f9;border-radius:14px;padding:14px;margin-bottom:23px}
#capta360-smart .c360s__identified-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;background:#1459a9;color:#fff;border-radius:50%;font-size:14px;font-weight:850}
#capta360-smart .c360s__identified strong{font-size:14px!important;color:#1a416c}
#capta360-smart .c360s__identified p{margin:3px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#46617b!important}
#capta360-smart .c360s__contact{margin-top:8px;border-top:1px solid #e3eaf2;padding-top:24px}
#capta360-smart .c360s__contact h3{font-size:20px!important;line-height:1.28!important;font-weight:850!important;color:#153e6a!important;margin-bottom:5px!important}
#capta360-smart .c360s__contact>p{font-size:13px!important;color:#697b8b!important;line-height:1.55!important;margin-bottom:18px!important}
#capta360-smart .c360s__consent{display:flex!important;gap:10px!important;align-items:start!important;margin:18px 0!important;font-weight:450!important;font-size:12px!important;line-height:1.6!important;color:#56697c!important;cursor:pointer}
#capta360-smart .c360s__consent input{width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important;margin:1px 0 0!important;accent-color:#0b57a8}
#capta360-smart .c360s__consent a{color:#1454a3!important;text-decoration:underline!important}
#capta360-smart .c360s__submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;padding:17px 18px!important;background:#d51b33!important;color:#fff!important;font-size:16px!important;font-weight:850!important;border:0!important;border-radius:14px!important;margin:0!important;box-shadow:none!important;line-height:1.3!important}
#capta360-smart .c360s__submit:disabled{opacity:.55;cursor:wait}
#capta360-smart .c360s__disclaimer{font-size:12px!important;color:#8290a1!important;text-align:center;line-height:1.5!important;margin:11px 0 0!important}
#capta360-smart .c360s__error{padding:12px 14px;color:#a42335;font-size:13px;background:#fff1f3;border:1px solid #efc2c9;border-radius:11px;margin:0 0 12px}
#capta360-smart .c360s__trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#capta360-smart .c360s__bottom{border-top:1px solid #edf0f4;margin-top:27px!important;padding-top:15px;color:#8291a2;font-size:12px;text-align:center}
#capta360-smart .c360s__bottom a{color:#667f99!important}
#capta360-smart .c360s__success{text-align:center;max-width:620px;margin:0 auto}
#capta360-smart .c360s__success-icon{display:grid;place-items:center;background:#e3f3ea;color:#137947;margin:8px auto 14px;border-radius:50%;width:64px;height:64px;font-size:30px;font-weight:900}
#capta360-smart .c360s__success h3{font-size:26px!important;color:#123d6e!important;font-weight:850!important;margin-bottom:10px!important}
#capta360-smart .c360s__success p{font-size:14px!important;line-height:1.6!important;color:#60718a!important;margin:10px 0!important}
#capta360-smart .c360s__success-ficha{background:#f0f6ff;color:#254669;border:1px solid #dce8f6;border-radius:12px;padding:15px;font-size:14px;line-height:1.5;text-align:left}
#capta360-smart .c360s__success-links{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:20px}
#capta360-smart .c360s__success-links a{display:inline-flex!important;justify-content:center!important;text-align:center!important;background:#0e58ac!important;color:white!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;font-weight:750!important;font-size:13px!important;line-height:1.35!important;text-decoration:none!important}
#capta360-smart .c360s__success-links a:first-child{background:#edf3fc!important;color:#174e88!important}
@media(max-width:767px){#capta360-smart{padding:0 8px;margin-bottom:22px}#capta360-smart .c360s__shell{border-radius:16px;padding:23px 16px}#capta360-smart .c360s__goals{grid-template-columns:1fr;gap:11px}#capta360-smart .c360s__goal{padding:15px 14px!important}#capta360-smart .c360s__goal-icon{flex-basis:45px;width:45px;height:45px}#capta360-smart .c360s__goal-copy strong{font-size:16px!important}#capta360-smart .c360s__goal-copy small{font-size:12px!important}#capta360-smart .c360s__head{margin-bottom:22px}#capta360-smart .c360s__kinds{grid-template-columns:repeat(2,minmax(0,1fr))}#capta360-smart .c360s__kinds button{font-size:13px!important;padding:13px 7px!important}#capta360-smart .c360s__feature-grid{grid-template-columns:1fr;gap:13px}#capta360-smart .c360s__success-links{flex-direction:column}#capta360-smart .c360s__success-links a{width:100%}}
@media(prefers-reduced-motion:reduce){#capta360-smart *{scroll-behavior:auto!important;transition:none!important}}

/* Version 1.1.0 - accessible goal links and advisor attribution */
#capta360-smart a.c360s__goal,#capta360-smart a.c360s__goal:visited{text-decoration:none!important;box-shadow:none!important;line-height:1.4!important}
#capta360-smart a.c360s__goal:hover,#capta360-smart a.c360s__goal:focus-visible{border-color:#1454a3!important;text-decoration:none!important;color:#18345a!important}
#capta360-smart .c360s__advisor{display:flex;align-items:center;gap:9px;margin:-1px 0 16px;padding:10px 13px;border-radius:11px;background:#edf5ff;color:#174575;font-size:13px;line-height:1.45}
#capta360-smart .c360s__advisor>span:first-child{color:#0d5bad;font-weight:900}
#capta360-smart .c360s__advisor strong{font-weight:850;color:#0e3566}

/* 1.2.0: optional owner email; preserves short mobile-friendly intake */
#capta360-smart .c360s__email-label{display:block!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important;color:#334a64!important;margin:16px 0 8px!important}
#capta360-smart .c360s__email-label em{font-style:normal!important;font-weight:500!important;color:#738399!important}
#capta360-smart .c360s__email-label input{margin-top:7px!important}
#capta360-smart .c360s__email-label small{display:block!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#6b7d91!important;margin-top:6px!important}
#capta360-smart .c360s__success-email{display:block;font-size:13px!important;color:#24567c!important;background:#eaf4ff;padding:10px 14px;border-radius:9px}
#capta360-smart .c360s__success-email[hidden]{display:none!important}
