/* Meus Temas — Entrada guiada. Estilos restritos ao módulo, sem identidade SQD. */
html.vcp-my-topics-document { min-width:0; width:auto; max-width:100%; background:#fff; }
html body.vcp-template-my-topics { min-width:0; width:auto; max-width:100%; margin:0; padding:0; background:#f6f8fc; }
.vcp-my-topics-page { display:flex; flex-direction:column; min-height:100vh; min-height:100svh; width:100%; min-width:0; background:#f6f8fc; color:#102b4e; font:400 17px/1.5 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-topics-page *, .vcp-my-topics *, .vcp-my-topics *::before, .vcp-my-topics *::after { box-sizing:border-box; }
.vcp-my-topics-page__header { background:#fff; flex:none; }
.vcp-my-topics-page__main { flex:1 0 auto; width:calc(100% - 80px); max-width:1280px; min-width:0; margin:0 auto; padding:30px 0 42px; }
.vcp-my-topics { color:#102b4e; font:400 17px/1.5 Barlow,Inter,system-ui,sans-serif; overflow-wrap:anywhere; }
.vcp-my-topics > *, .vcp-my-topics__workspace > * { min-width:0; }
.vcp-my-topics a { color:#007be5; text-decoration:none; }
.vcp-my-topics a:hover { text-decoration:underline; }
.vcp-my-topics__breadcrumb { display:flex; gap:12px; flex-wrap:wrap; color:#63738b; font-size:14px; margin-bottom:22px; }
.vcp-my-topics__breadcrumb a { color:#63738b; }
.vcp-my-topics__heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:26px; }
.vcp-my-topics__heading h1 { font:700 clamp(32px,3vw,42px)/1.12 Barlow,Inter,system-ui,sans-serif; color:#102b4e; margin:0 0 12px; padding:0; letter-spacing:-.03em; text-transform:none; }
.vcp-my-topics__heading p { margin:0; padding:0; color:#60718c; font-size:19px; }
.vcp-my-topics__corrections { flex:none; min-height:44px; display:inline-flex; align-items:center; gap:8px; font-size:15px; }
.vcp-my-topics__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:28px; }
.vcp-my-topics a.vcp-my-topics__choice { position:relative; display:flex; align-items:center; min-width:0; gap:20px; padding:24px; min-height:118px; color:#102b4e; border:1px solid #d5e0ec; border-radius:12px; background:#fff; text-decoration:none; transition:border-color .15s, background .15s; }
.vcp-my-topics a.vcp-my-topics__choice:hover { border-color:#008af5; background:#f0f7ff; }
.vcp-my-topics a.vcp-my-topics__choice.is-current { border:2px solid #0088f5; padding:23px; background:linear-gradient(110deg,#eaf5ff,#f5f9ff); }
.vcp-my-topics__choice-icon { display:flex; align-items:center; justify-content:center; flex:none; width:62px; height:62px; border-radius:12px; background:#edf5fd; color:#00528e; }
.vcp-my-topics__choice-icon svg { width:30px; height:30px; }
.vcp-my-topics__choice-copy { min-width:0; flex:1; display:flex; flex-direction:column; gap:5px; }
.vcp-my-topics__choice-copy strong { font-size:22px; font-weight:700; line-height:1.25; }
.vcp-my-topics__choice-copy > span { color:#62748d; font-size:16px; line-height:1.4; }
.vcp-my-topics__current { position:absolute; top:8px; right:10px; border-radius:5px; background:#007be5; color:#fff; font-size:11px; line-height:1.4; padding:2px 7px; }
.vcp-my-topics__arrow { flex:none; font-size:23px; }
.vcp-my-topics__workspace { display:grid; grid-template-columns:minmax(0,1fr); background:#fff; border:1px solid #dce5ef; border-radius:14px; box-shadow:0 8px 28px #183d6405; }
.vcp-my-topics__workspace.is-saved { grid-template-columns:minmax(0,1fr); }
.vcp-my-topics__primary { min-width:0; padding:28px; }
.vcp-my-topics__primary > h2 { font:700 28px/1.2 Barlow,Inter,system-ui,sans-serif; color:#102b4e; margin:0 0 8px; padding:0; text-transform:none; letter-spacing:-.02em; }
.vcp-my-topics__primary > .vcp-my-topics__form-intro { margin:0 0 24px; padding:0; color:#63748e; font-size:16px; }
.vcp-my-topics__content { min-width:0; max-width:100%; --gf-color-primary:#007fec; --gf-color-primary-rgb:0,127,236; --gf-color-in-ctrl-primary:#112849; --gf-color-in-ctrl-secondary:#657b96; --gf-color-in-ctrl-border:#cbd9ea; --gf-radius:8px; --gf-font-family:Barlow,Inter,system-ui,sans-serif; --gf-font-size-primary:16px; --gf-ctrl-size:46px; --gf-form-gap-y:20px; }
.vcp-my-topics__content img { max-width:100%; height:auto; }
.vcp-my-topics__content .gform_wrapper { max-width:100%; margin:0; }
.vcp-my-topics__content .gform_wrapper form { margin:0; }
.vcp-my-topics__content .gfield { min-width:0; }
.vcp-my-topics__content .gfield_label { font:600 16px/1.4 Barlow,Inter,system-ui,sans-serif; color:#102b4e; margin-bottom:8px; }
.vcp-my-topics__content .gform_wrapper :is(input[type=text],input[type=email],input[type=number],input[type=url],input[type=tel],select,textarea) { box-sizing:border-box; max-width:100%; border:1px solid #cbd9ea; border-radius:8px; padding:11px 12px; background:#fff; color:#102b4e; font:400 16px/1.4 Barlow,Inter,system-ui,sans-serif; }
.vcp-my-topics__content .gform_wrapper :is(input[type=submit],input[type=button],button.gform_button) { border:1px solid #007fec; border-radius:8px; background:#007fec; color:#fff; padding:12px 22px; min-height:46px; font:600 16px/1.3 Barlow,Inter,system-ui,sans-serif; cursor:pointer; }
.vcp-my-topics__content .gform_wrapper .gform_previous_button { background:#fff; color:#07578c; border-color:#cbd9ea; }
.vcp-my-topics__content .gform_wrapper :is(input[type=submit],input[type=button],button.gform_button):disabled { opacity:.6; cursor:wait; }
.vcp-my-topics__content .gfield_description { font-size:14px; line-height:1.5; }
/* Preserve provider errors, hidden fields, conditional logic and pagination. */
.vcp-my-topics__unavailable { padding:18px; border:1px solid #d9e4ef; border-radius:8px; background:#f6f9fc; color:#60718c; }
.vcp-my-topics :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #0087e7; outline-offset:3px; }
.vcp-my-topics-page__skip { position:fixed; z-index:100001; top:8px; left:16px; transform:translateY(-200%); padding:12px 18px; background:#102b4e; color:#fff; }
.vcp-my-topics-page__skip:focus { transform:none; color:#fff; }
@media(max-width:1100px) {
 .vcp-my-topics-page__main { width:calc(100% - 48px); }
 .vcp-my-topics__choice-copy strong { font-size:20px; }
 .vcp-my-topics a.vcp-my-topics__choice { gap:14px; padding:22px 18px; }
 .vcp-my-topics a.vcp-my-topics__choice.is-current { padding:21px 17px; }
 .vcp-my-topics__choice-icon { width:48px; height:48px; }
 .vcp-my-topics__workspace { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:900px) {
 .vcp-my-topics__workspace { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .vcp-my-topics__primary { padding:20px; }
 .vcp-my-topics-page__main { width:calc(100% - 32px); padding:22px 0 28px; }
 .vcp-my-topics__breadcrumb { margin-bottom:18px; font-size:13px; }
 .vcp-my-topics__heading { display:block; margin-bottom:18px; }
 .vcp-my-topics__heading h1 { font-size:32px; }
 .vcp-my-topics__heading p { font-size:17px; }
 .vcp-my-topics__corrections { margin-top:8px; }
 .vcp-my-topics__choices { grid-template-columns:minmax(0,1fr); gap:12px; margin-bottom:20px; }
 .vcp-my-topics a.vcp-my-topics__choice { padding:20px 14px; min-height:100px; gap:14px; }
 .vcp-my-topics a.vcp-my-topics__choice.is-current { padding:24px 13px 16px; }
 .vcp-my-topics__choice-icon { width:42px; height:42px; }
 .vcp-my-topics__choice-icon svg { width:25px; height:25px; }
 .vcp-my-topics__choice-copy strong { font-size:19px; }
 .vcp-my-topics__choice-copy > span { font-size:14px; }
 .vcp-my-topics__primary > h2 { font-size:25px; }
 .vcp-my-topics__content .gform_wrapper .gform_fields { column-gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .vcp-my-topics a.vcp-my-topics__choice { transition:none; } }

.vcp-my-topics-page__full-footer { flex:none; width:100%; min-width:0; }
.vcp-my-topics-page__full-footer.vcp-lp { min-height:0; }
.vcp-my-topics__access { padding:8px 0 4px; }
.vcp-my-topics__access p { color:#60718c; margin:0 0 22px; font-size:17px; line-height:1.6; }
.vcp-my-topics button.vcp-my-topics__login { display:inline-flex; justify-content:center; align-items:center; min-height:46px; max-width:100%; padding:12px 22px; border:1px solid #007fec; border-radius:8px; color:#fff; background:#007fec; font:600 16px/1.4 Barlow,Inter,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.vcp-my-topics button.vcp-my-topics__login:hover { background:#0068c7; border-color:#0068c7; }
