.diagnostic-page { background: #f7f7f7; }
[data-diagnostic-root] h1, [data-diagnostic-root] h2 { font-size: 3.125rem; }
.diagnostic-hero { position: relative; overflow: hidden; padding: 34px 0 94px; color: var(--white); background: radial-gradient(circle at 72% 18%, rgba(0,191,194,.2), transparent 32%), linear-gradient(145deg,#260042 0%,#140021 100%); }
.diagnostic-hero::before { position: absolute; inset: 0; content: ""; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right,#000,transparent 90%); }
.diagnostic-orb { position: absolute; border: 1px solid rgba(0,191,194,.24); border-radius: 50%; }
.diagnostic-orb-one { top: 130px; right: -170px; width: 470px; height: 470px; }
.diagnostic-orb-two { right: 45px; bottom: -290px; width: 580px; height: 580px; opacity: .45; }
.diagnostic-breadcrumbs { position: relative; z-index: 2; margin-bottom: 54px; color: rgba(247,247,247,.62); }
.diagnostic-breadcrumbs a { color: var(--teal); }
.diagnostic-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 72px; align-items: center; }
.diagnostic-hero-copy h1 { max-width: 680px; }
.diagnostic-hero-lead { max-width: 650px; margin-bottom: 30px; color: #d8cedd; font-size: 1.08rem; }
.diagnostic-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.diagnostic-trust-note { display: flex; gap: 10px; align-items: center; margin: 22px 0 25px; color: #9fe9e9; font-size: .77rem; font-weight: 700; }
.diagnostic-trust-note span { display: grid; place-items: center; width: 20px; height: 20px; color: var(--purple); border-radius: 50%; background: var(--teal); }
.diagnostic-platform-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.diagnostic-platform-pills span { padding: 8px 14px; color: #e7dfea; border: 1px solid rgba(247,247,247,.18); border-radius: 999px; font-size: .7rem; font-weight: 800; }
.diagnostic-hero-preview { position: relative; max-width: 520px; margin-left: auto; }
.health-preview-card { position: relative; padding: 32px; color: var(--ink); border: 1px solid rgba(0,191,194,.45); border-radius: 26px; background: rgba(255,255,255,.96); box-shadow: 0 36px 90px rgba(0,0,0,.28); }
.health-preview-card::before { position: absolute; top: -7px; left: 50%; width: 92px; height: 6px; content: ""; transform: translateX(-50%); border-radius: 99px; background: var(--teal); }
.health-preview-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.health-preview-head small { display: block; margin-bottom: 4px; color: var(--teal-deep); font-size: .63rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.health-preview-head strong { color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 1.18rem; }
.health-preview-head > span { padding: 6px 10px; color: var(--purple); border-radius: 999px; background: var(--soft-purple); font-size: .62rem; font-weight: 800; }
.health-preview-score { display: grid; grid-template-columns: 118px 1fr; gap: 20px; align-items: center; padding: 28px 0 22px; }
.health-ring { --score: 0; position: relative; display: grid; place-content: center; width: 112px; height: 112px; text-align: center; border-radius: 50%; background: radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(var(--teal) calc(var(--score)*1%),#e9e3ed 0); }
.health-ring strong { color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 2rem; line-height: 1; }
.health-ring span { color: var(--muted); font-size: .62rem; font-weight: 800; }
.health-preview-score > div:last-child b { display: block; margin-bottom: 4px; color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 1.35rem; }
.health-preview-score > div:last-child p { margin: 0; color: var(--muted); font-size: .75rem; }
.health-preview-bars { display: grid; gap: 14px; }
.health-preview-bars > div { display: grid; grid-template-columns: 88px 1fr 28px; gap: 10px; align-items: center; }
.health-preview-bars span, .health-preview-bars em { color: #574d5f; font-size: .66rem; font-style: normal; font-weight: 800; }
.health-preview-bars i { height: 7px; overflow: hidden; border-radius: 99px; background: #ece7ef; }
.health-preview-bars i b { display: block; height: 100%; border-radius: inherit; background: var(--teal); }
.health-preview-alert { display: flex; gap: 12px; align-items: center; margin-top: 25px; padding: 14px; border: 1px solid #edbd54; border-radius: 12px; background: #fff6da; }
.health-preview-alert > span { display: grid; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; color: #704500; border-radius: 50%; background: #ffd87d; font-weight: 900; }
.health-preview-alert p { margin: 0; color: #6f5420; font-size: .75rem; line-height: 1.45; }
.health-preview-alert b { display: block; color: #563b00; }
.diagnostic-floating-note { position: absolute; right: -35px; bottom: -26px; display: flex; gap: 12px; align-items: center; width: 195px; padding: 14px 17px; color: var(--white); border: 1px solid rgba(0,191,194,.45); border-radius: 14px; background: rgba(38,0,66,.94); box-shadow: 0 18px 38px rgba(0,0,0,.23); }
.diagnostic-floating-note span { color: var(--teal); font-family: "Space Grotesk",sans-serif; font-size: 1.6rem; font-weight: 700; }
.diagnostic-floating-note p { margin: 0; color: #d8cedd; font-size: .75rem; font-weight: 700; line-height: 1.35; }

.diagnostic-value-strip { border-bottom: 1px solid var(--line); background: #fff; }
.diagnostic-value-strip .container { display: grid; grid-template-columns: repeat(4,1fr); }
.diagnostic-value-strip .container > div { display: flex; gap: 13px; align-items: center; min-height: 98px; padding: 22px 24px; }
.diagnostic-value-strip .container > div + div { border-left: 1px solid var(--line); }
.diagnostic-value-strip span { color: var(--teal-deep); font-size: 1rem; font-weight: 900; }
.diagnostic-value-strip p { margin: 0; color: #5c5362; font-size: .875rem; }
.diagnostic-value-strip b { display: block; color: var(--purple); font-size: 1rem; }

.diagnostic-step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 58px; }
.diagnostic-step-grid article { position: relative; min-height: 310px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 20px 55px rgba(38,0,66,.06); }
.diagnostic-step-grid article > span { position: absolute; top: 24px; right: 28px; color: #c6bdcb; font-family: "Space Grotesk",sans-serif; font-size: 2.3rem; font-weight: 700; }
.diagnostic-step-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 44px; color: var(--purple); border: 1px solid rgba(0,191,194,.5); border-radius: 16px; background: rgba(0,191,194,.12); font-size: 1.55rem; font-weight: 800; }
.diagnostic-step-grid h3 { margin-bottom: 12px; color: var(--purple); }
.diagnostic-step-grid p { margin: 0; color: var(--muted); font-size: .875rem; }

.diagnostic-dimensions { background: #daf6f5; }
.diagnostic-section-heading { max-width: 760px; }
.diagnostic-section-heading > p:last-child { max-width: 690px; color: var(--muted); }
.diagnostic-dimension-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 58px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.diagnostic-dimension-grid article { min-height: 235px; padding: 32px; background: #fff; }
.diagnostic-dimension-grid span { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 30px; color: var(--purple); border-radius: 50%; background: rgba(0,191,194,.16); font-size: .66rem; font-weight: 900; }
.diagnostic-dimension-grid h3 { margin-bottom: 10px; color: var(--purple); font-size: 1.18rem; }
.diagnostic-dimension-grid p { margin: 0; color: var(--muted); font-size: .875rem; }

.diagnostic-output { background: #fff; }
.diagnostic-output-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.diagnostic-output-copy > p:not(.eyebrow) { max-width: 580px; color: var(--muted); }
.diagnostic-output-copy .btn { margin-top: 16px; }
.diagnostic-output-list { border-top: 1px solid var(--line); }
.diagnostic-output-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--line); }
.diagnostic-output-icon { display: grid; place-items: center; width: 44px; height: 44px; color: var(--purple); border: 1px solid rgba(0,191,194,.45); border-radius: 12px; background: rgba(0,191,194,.12); }
.diagnostic-output-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.diagnostic-output-list h3 { margin-bottom: 6px; color: var(--purple); font-size: 1.05rem; }
.diagnostic-output-list p { margin: 0; color: var(--muted); font-size: .875rem; }

.diagnostic-app-section { scroll-margin-top: 82px; padding: 44px 0 94px; background: radial-gradient(circle at 85% 12%,rgba(0,191,194,.13),transparent 28%),#1a002e; }
.diagnostic-app-section[hidden] { display: none; }
.diagnostic-prototype-notice { position: relative; display: flex; gap: 18px; align-items: center; margin-bottom: 18px; padding: 14px 64px 14px 18px; color: #dcd2e2; border: 1px solid rgba(0,191,194,.28); border-radius: 12px; background: rgba(255,255,255,.06); font-size: .75rem; }
.diagnostic-prototype-notice span { flex: 0 0 auto; padding: 5px 9px; color: var(--purple); border-radius: 99px; background: var(--teal); font-weight: 900; text-transform: uppercase; }
.diagnostic-prototype-notice p { margin: 0; }
.diagnostic-prototype-notice button { position: absolute; top: 50%; right: 14px; width: 34px; height: 34px; padding: 0; transform: translateY(-50%); color: #fff; border: 0; background: transparent; font-size: 1.4rem; }
.diagnostic-app-shell { min-height: 680px; overflow: hidden; border: 1px solid rgba(0,191,194,.36); border-radius: 26px; background: #fff; box-shadow: 0 36px 100px rgba(0,0,0,.3); }
.diagnostic-app-head { display: grid; grid-template-columns: 58px minmax(240px,1fr) auto; gap: 22px; align-items: center; min-height: 92px; padding: 14px 26px; border-bottom: 1px solid var(--line); background: rgba(247,247,247,.96); }
.diagnostic-mini-brand { display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; border-radius: 12px; }
.diagnostic-mini-brand img { width: 100%; height: 100%; object-fit: contain; }
.diagnostic-progress-wrap > div:first-child { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 7px; }
.diagnostic-progress-wrap span { color: var(--purple); font-size: .74rem; font-weight: 900; }
.diagnostic-progress-wrap em { color: var(--muted); font-size: .64rem; font-style: normal; font-weight: 700; }
.diagnostic-progress { height: 6px; overflow: hidden; border-radius: 99px; background: #e7e1eb; }
.diagnostic-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal-deep),var(--teal)); transition: width .35s ease; }
.diagnostic-demo-button { min-height: 42px; padding: 9px 14px; color: var(--purple); border: 1px solid rgba(38,0,66,.18); border-radius: 9px; background: #fff; font-size: .7rem; font-weight: 900; }
.diagnostic-demo-button:hover { color: var(--teal-deep); border-color: var(--teal); }
.diagnostic-screen { min-height: 588px; }
.diagnostic-stage { padding: 54px 60px 62px; }
.diagnostic-stage-intro { max-width: 760px; margin-bottom: 38px; }
.diagnostic-stage-intro > p, .diagnostic-lead-copy > p, .diagnostic-dashboard-hero > div:first-child > p { margin-bottom: 12px; color: var(--teal-deep); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.diagnostic-stage-intro h2, .diagnostic-lead-copy h2, .diagnostic-dashboard-hero h2 { margin-bottom: 13px; color: var(--purple); font-size: 2.25rem; outline: 0; }
.diagnostic-stage-intro > span, .diagnostic-lead-copy > span { color: var(--muted); font-size: .88rem; }
.diagnostic-fieldset { padding: 0; margin: 0 0 30px; border: 0; }
.diagnostic-fieldset legend { margin-bottom: 14px; color: var(--purple); font-size: .8rem; font-weight: 900; }
.diagnostic-role-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.diagnostic-select-card, .diagnostic-inline-choice, .diagnostic-platform-card, .diagnostic-answer { position: relative; cursor: pointer; }
.diagnostic-select-card input, .diagnostic-inline-choice input, .diagnostic-platform-card input, .diagnostic-answer input { position: absolute; opacity: 0; pointer-events: none; }
.diagnostic-select-card > span { display: grid; min-height: 150px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s,background .2s,transform .2s; }
.diagnostic-select-card > span > i { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 20px; color: var(--purple); border-radius: 10px; background: var(--soft-purple); font-style: normal; font-weight: 900; }
.diagnostic-select-card b { color: var(--purple); font-size: .9rem; }
.diagnostic-select-card small { margin-top: 4px; color: var(--muted); font-size: .75rem; }
.diagnostic-select-card input:checked + span, .diagnostic-select-card input:focus-visible + span { border-color: var(--teal); background: rgba(0,191,194,.08); transform: translateY(-2px); }
.diagnostic-inline-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.diagnostic-inline-choice > span { display: flex; align-items: center; min-height: 54px; padding: 12px 16px; color: #514858; border: 1px solid var(--line); border-radius: 10px; font-size: .76rem; font-weight: 800; }
.diagnostic-inline-choice input:checked + span, .diagnostic-inline-choice input:focus-visible + span { color: var(--purple); border-color: var(--teal); background: rgba(0,191,194,.08); }
.diagnostic-form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.diagnostic-form-grid label > span { display: block; margin-bottom: 7px; color: #514858; font-size: .75rem; font-weight: 800; }
.diagnostic-form-grid label em { color: var(--muted); font-size: .75rem; font-style: normal; font-weight: 600; }
.diagnostic-form-grid input, .diagnostic-form-grid select { width: 100%; min-height: 50px; padding: 10px 13px; color: var(--ink); border: 1px solid var(--line); border-radius: 9px; outline: 0; background: #fff; }
.diagnostic-form-grid input:focus, .diagnostic-form-grid select:focus { border-color: var(--teal-deep); box-shadow: 0 0 0 3px rgba(0,191,194,.12); }
.diagnostic-form-wide { grid-column: 1 / -1; }
.diagnostic-stage-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; }
.diagnostic-stage-actions-end { justify-content: flex-end; }
.diagnostic-button-secondary { color: var(--purple); border-color: rgba(38,0,66,.25); background: #fff; }
.diagnostic-button-secondary:hover { border-color: var(--teal); }
.diagnostic-form-error { min-height: 18px; margin: 14px 0 0; color: #a21b22; font-size: .7rem; font-weight: 800; }
.diagnostic-form-error.is-success { color: #147a55; }
.diagnostic-lead-form button[aria-busy="true"] { cursor: wait; opacity: .72; }
.diagnostic-lead-form .turnstile-slot { margin: 16px 0 4px; }

.diagnostic-platform-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.diagnostic-platform-card > span { position: relative; display: grid; min-height: 190px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .2s,border-color .2s,background .2s; }
.platform-mark { display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; color: var(--purple); border-radius: 12px; background: var(--soft-purple); font-style: normal; font-weight: 900; }
.platform-mark svg { display: block; width: 24px; height: 24px; }
.diagnostic-platform-card b { align-self: end; margin-top: 24px; color: var(--purple); font-size: .95rem; }
.diagnostic-platform-card small { margin-top: 5px; color: var(--muted); font-size: .75rem; line-height: 1.4; }
.diagnostic-platform-card > span > em { position: absolute; top: 14px; right: 14px; display: none; place-items: center; width: 24px; height: 24px; color: var(--purple); border-radius: 50%; background: var(--teal); font-size: .7rem; font-style: normal; font-weight: 900; }
.diagnostic-platform-card input:checked + span, .diagnostic-platform-card input:focus-visible + span { border-color: var(--teal); background: rgba(0,191,194,.07); transform: translateY(-2px); }
.diagnostic-platform-card input:checked + span > em { display: grid; }
.platform-meta { color: #0866ff; background: #e8f0ff; }
.platform-tiktok { color: #111; background: #efefef; }
.platform-google { color: #4285f4; background: #edf3ff; }
.platform-whatsapp { color: #25d366; background: #e8f7ef; }
.diagnostic-selection-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.diagnostic-selection-summary > div { min-height: 92px; padding: 18px 20px; background: var(--soft); }
.diagnostic-selection-summary small, .diagnostic-selection-summary span { display: block; color: var(--muted); font-size: .75rem; }
.diagnostic-selection-summary strong { display: block; margin: 2px 0; color: var(--purple); font-size: .88rem; }

.diagnostic-question-stage { padding-top: 34px; }
.diagnostic-question-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.diagnostic-question-meta span { color: var(--teal-deep); font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.diagnostic-question-meta em { color: var(--muted); font-size: .65rem; font-style: normal; }
.diagnostic-question-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); gap: 48px; }
.diagnostic-question-count { margin-bottom: 13px; color: var(--muted); font-size: .68rem; font-weight: 800; }
.diagnostic-question-count b { color: #aa3b31; }
.diagnostic-question-main h2 { max-width: 720px; margin-bottom: 27px; color: var(--purple); font-size: 2rem; outline: 0; }
.diagnostic-question-main fieldset { padding: 0; margin: 0; border: 0; }
.diagnostic-answer-list { display: grid; gap: 9px; }
.diagnostic-answer > span { display: flex; align-items: center; min-height: 54px; padding: 10px 14px; color: #514858; border: 1px solid var(--line); border-radius: 10px; background: #fff; transition: border-color .2s,background .2s,transform .2s; }
.diagnostic-answer > span i { display: block; width: 18px; height: 18px; margin-right: 12px; border: 1px solid #8e8495; border-radius: 50%; box-shadow: inset 0 0 0 4px #fff; }
.diagnostic-answer b { font-size: .75rem; }
.diagnostic-answer input:checked + span, .diagnostic-answer input:focus-visible + span { color: var(--purple); border-color: var(--teal); background: rgba(0,191,194,.09); transform: translateX(3px); }
.diagnostic-answer input:checked + span i { border-color: var(--teal-deep); background: var(--teal); }
.diagnostic-question-help { align-self: start; padding: 24px; border: 1px solid rgba(0,191,194,.25); border-radius: 16px; background: var(--soft); }
.diagnostic-question-help > div:first-child { display: flex; gap: 10px; align-items: center; margin-bottom: 20px; }
.diagnostic-question-help > div:first-child span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--purple); border-radius: 50%; background: var(--teal); font-weight: 900; }
.diagnostic-question-help h3 { margin: 0; color: var(--purple); font-size: 1rem; }
.diagnostic-question-help p { color: #5f5765; font-size: .75rem; }
.diagnostic-question-help strong { display: block; margin-bottom: 6px; color: var(--teal-deep); font-size: .64rem; text-transform: uppercase; }
.diagnostic-help-note { display: flex; gap: 9px; margin-top: 19px; padding-top: 16px; color: #544c59; border-top: 1px solid var(--line); font-size: .75rem; line-height: 1.5; }
.diagnostic-help-note i { color: var(--teal-deep); font-style: normal; font-weight: 900; }
.diagnostic-save-note { display: flex; gap: 8px; align-items: center; margin: 24px 0 0; color: var(--muted); font-size: .75rem; }
.diagnostic-save-note span { color: var(--teal); }

.diagnostic-summary-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 24px; }
.diagnostic-summary-overview, .diagnostic-summary-reading { display: grid; gap: 18px; }
.diagnostic-score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.diagnostic-score-card { min-height: 168px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.diagnostic-score-card.is-health { border-color: var(--teal); background: #e9fbfb; }
.diagnostic-score-card.is-confidence { border-color: rgba(38,0,66,.32); background: var(--soft-purple); }
.diagnostic-score-card > span { display: block; color: #5f5765; font-size: .66rem; font-weight: 800; }
.diagnostic-score-card strong { display: block; margin: 16px 0 12px; color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 2.65rem; line-height: 1; }
.diagnostic-score-card strong small { font-size: .75rem; }
.diagnostic-score-card em { color: #5f5765; font-size: .66rem; font-style: normal; font-weight: 800; }
.diagnostic-summary-dimensions, .diagnostic-summary-reading section { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.diagnostic-summary-dimensions h3, .diagnostic-summary-reading h3 { margin-bottom: 19px; color: var(--purple); font-size: 1rem; }
.diagnostic-metric-bar { margin-bottom: 16px; }
.diagnostic-metric-bar:last-child { margin-bottom: 0; }
.diagnostic-metric-bar > div { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 6px; }
.diagnostic-metric-bar span, .diagnostic-metric-bar b { color: #514858; font-size: .65rem; font-weight: 800; }
.diagnostic-metric-bar > i { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #ece7ef; }
.diagnostic-metric-bar > i em { display: block; height: 100%; border-radius: inherit; background: var(--teal); }
.diagnostic-strength-list, .diagnostic-alert-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.diagnostic-strength-list li, .diagnostic-alert-list li { display: flex; gap: 11px; align-items: flex-start; padding: 13px; border-radius: 10px; background: #edf9f2; }
.diagnostic-strength-list li > span, .diagnostic-alert-list li > span { display: grid; flex: 0 0 auto; place-items: center; width: 25px; height: 25px; color: #0b7040; border-radius: 50%; background: #cdf0dc; font-size: .68rem; font-weight: 900; }
.diagnostic-strength-list p, .diagnostic-alert-list p { margin: 0; color: #5a515f; font-size: .75rem; }
.diagnostic-strength-list b, .diagnostic-alert-list b { display: block; color: var(--purple); }
.diagnostic-strength-list small { display: block; margin-top: 3px; }
.diagnostic-alert-list li { background: #fff3d5; }
.diagnostic-alert-list li > span { color: #734c00; background: #ffdb87; }
.diagnostic-alert-list li.is-positive { background: #edf9f2; }
.diagnostic-confidence-note, .diagnostic-orientation-note { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; padding: 13px 15px; color: #624d14; border: 1px solid #efd17e; border-radius: 10px; background: #fff7df; font-size: .75rem; }
.diagnostic-confidence-note span { display: grid; flex: 0 0 auto; place-items: center; width: 22px; height: 22px; color: #fff; border-radius: 50%; background: #9f7410; font-weight: 900; }
.diagnostic-orientation-note { color: var(--muted); border-color: var(--line); background: var(--soft); }

.diagnostic-lead-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.diagnostic-lead-preview { display: grid; gap: 1px; margin-top: 36px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.diagnostic-lead-preview > div { padding: 17px; background: var(--soft); }
.diagnostic-lead-preview small { display: block; color: var(--muted); font-size: .75rem; }
.diagnostic-lead-preview strong { color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 1.2rem; }
.diagnostic-lead-form { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.diagnostic-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 15px; color: #554c5b; font-size: .75rem; line-height: 1.5; }
.diagnostic-check input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--teal-deep); }
.diagnostic-check a { color: var(--teal-deep); font-weight: 800; }
.diagnostic-turnstile-demo { display: flex; gap: 10px; align-items: center; min-height: 48px; margin-top: 18px; padding: 10px 13px; color: var(--muted); border: 1px dashed rgba(38,0,66,.28); border-radius: 9px; background: #fff; font-size: .75rem; font-weight: 700; }
.diagnostic-turnstile-demo span { display: grid; place-items: center; width: 24px; height: 24px; color: var(--purple); border-radius: 6px; background: var(--teal); font-weight: 900; }

.diagnostic-dashboard-stage { background: #f7f7f7; }
.diagnostic-dashboard-hero { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 30px; }
.diagnostic-dashboard-hero > div:first-child > span { color: var(--muted); font-size: .75rem; }
.diagnostic-dashboard-actions { display: flex; gap: 9px; }
.diagnostic-dashboard-actions button, .diagnostic-dashboard-actions a, .diagnostic-report-card button, .diagnostic-report-card a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; color: var(--purple); border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: .66rem; font-weight: 900; }
.diagnostic-dashboard-actions a { color: var(--purple); border-color: var(--teal); background: var(--teal); }
.diagnostic-kpi-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 22px; }
.diagnostic-kpi-row article { min-height: 125px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.diagnostic-kpi-row article.is-health { border-color: var(--teal); background: #e7fafa; }
.diagnostic-kpi-row article.is-confidence { background: var(--soft-purple); }
.diagnostic-kpi-row article.is-alert { border-color: #e0b34a; background: #fff5d9; }
.diagnostic-kpi-row span { display: block; color: var(--muted); font-size: .63rem; font-weight: 800; }
.diagnostic-kpi-row strong { display: block; margin-top: 18px; color: var(--purple); font-family: "Space Grotesk",sans-serif; font-size: 1.55rem; line-height: 1.12; }
.diagnostic-kpi-row strong small { font-size: .65rem; }
.diagnostic-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.diagnostic-dashboard-panel { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.diagnostic-panel-head { display: flex; gap: 12px; align-items: center; margin-bottom: 22px; }
.diagnostic-panel-head span { display: grid; place-items: center; width: 28px; height: 28px; color: var(--purple); border-radius: 50%; background: rgba(0,191,194,.18); font-size: .6rem; font-weight: 900; }
.diagnostic-panel-head h3 { margin: 0; color: var(--purple); font-size: 1.05rem; }
.diagnostic-platform-results { display: grid; gap: 10px; }
.diagnostic-platform-result { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; min-height: 72px; padding: 11px 13px 16px; border: 1px solid var(--line); border-radius: 11px; }
.diagnostic-platform-result > div { display: flex; gap: 11px; align-items: center; }
.diagnostic-platform-result .platform-mark { width: 36px; height: 36px; border-radius: 9px; }
.diagnostic-platform-result b { display: block; color: var(--purple); font-size: .75rem; }
.diagnostic-platform-result small { display: block; color: var(--muted); font-size: .75rem; }
.diagnostic-platform-result > strong { color: var(--purple); font-size: .9rem; }
.diagnostic-platform-result > strong small { font-size: .55rem; }
.diagnostic-platform-line { position: absolute; right: 13px; bottom: 8px; left: 13px; height: 4px; overflow: hidden; border-radius: 99px; background: #ece7ef; }
.diagnostic-platform-line em { display: block; height: 100%; border-radius: inherit; background: var(--teal); }
.diagnostic-alert-panel { margin-bottom: 18px; }
.diagnostic-critical-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.diagnostic-critical-grid article { display: flex; gap: 13px; padding: 17px; border: 1px solid #e4a8a8; border-radius: 12px; background: #fff0f0; }
.diagnostic-critical-grid article > span { display: grid; flex: 0 0 auto; place-items: center; width: 29px; height: 29px; color: #fff; border-radius: 50%; background: #b6232b; font-weight: 900; }
.diagnostic-critical-grid b { display: block; margin-bottom: 5px; color: #7e171c; font-size: .74rem; }
.diagnostic-critical-grid p { margin-bottom: 7px; color: #70464a; font-size: .75rem; }
.diagnostic-critical-grid small { color: #8b666a; font-size: .75rem; }
.diagnostic-empty-state { display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: 12px; background: #edf9f2; }
.diagnostic-empty-state span { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; border-radius: 50%; background: #17834d; }
.diagnostic-empty-state p { margin: 0; color: #176c44; font-size: .75rem; font-weight: 800; }
.diagnostic-roadmap { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.diagnostic-roadmap-column { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fafafa; }
.diagnostic-roadmap-column.phase-0 { border-color: #e6a4a4; background: #fff1f1; }
.diagnostic-roadmap-column.phase-1 { border-color: #ecc96b; background: #fff8e4; }
.diagnostic-roadmap-column.phase-2 { border-color: var(--teal); background: #eafafa; }
.diagnostic-roadmap-column h3 { display: flex; gap: 9px; align-items: center; margin-bottom: 14px; color: var(--purple); font-size: .82rem; }
.diagnostic-roadmap-column h3 span { font-size: .58rem; }
.diagnostic-roadmap-column article { display: flex; gap: 9px; padding: 11px 0; border-top: 1px solid rgba(38,0,66,.09); }
.diagnostic-roadmap-column article > i { display: grid; flex: 0 0 auto; place-items: center; width: 23px; height: 23px; color: var(--purple); border-radius: 50%; background: rgba(255,255,255,.8); font-size: .6rem; font-style: normal; font-weight: 900; }
.diagnostic-roadmap-column b { display: block; color: var(--purple); font-size: .75rem; }
.diagnostic-roadmap-column p { margin: 4px 0 0; color: #655c6a; font-size: .75rem; }
.diagnostic-delivery-grid { margin-top: 18px; }
.diagnostic-checklist { display: grid; gap: 9px; }
.diagnostic-checklist label { display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 9px; background: var(--soft); color: #514858; font-size: .75rem; font-weight: 700; }
.diagnostic-checklist input { accent-color: var(--teal-deep); }
.diagnostic-dashboard-glossary details { border-bottom: 1px solid var(--line); }
.diagnostic-dashboard-glossary summary { display: flex; justify-content: space-between; gap: 15px; padding: 12px 0; color: var(--purple); cursor: pointer; font-size: .75rem; font-weight: 800; list-style: none; }
.diagnostic-dashboard-glossary summary::-webkit-details-marker { display: none; }
.diagnostic-dashboard-glossary p { margin: 0 0 13px; color: var(--muted); font-size: .75rem; }
.diagnostic-report-card { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 18px; padding: 25px; color: #fff; border-radius: 16px; background: linear-gradient(135deg,#260042,#3f0961); }
.diagnostic-report-card span { color: var(--teal); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.diagnostic-report-card h3 { margin: 5px 0; color: #fff; font-size: 1.05rem; }
.diagnostic-report-card p { margin: 0; color: #cabdd1; font-size: .75rem; }
.diagnostic-report-card > div:last-child { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.diagnostic-report-card a { border-color: var(--teal); background: var(--teal); }
.diagnostic-action-status { min-height: 18px; margin: 12px 0 0; color: var(--teal-deep); font-size: .75rem; font-weight: 800; text-align: right; }
.diagnostic-restart { display: block; margin: 12px auto 0; padding: 8px 12px; color: var(--muted); border: 0; background: transparent; font-size: .65rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.diagnostic-privacy { color: #fff; background: linear-gradient(145deg,#260042,#180027); }
.diagnostic-privacy-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.diagnostic-privacy h2 { color: #fff; }
.diagnostic-privacy-points { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--dark-line); border-radius: 16px; background: var(--dark-line); }
.diagnostic-privacy-points p { display: flex; gap: 12px; align-items: center; margin: 0; padding: 16px 18px; color: #d9cde0; background: rgba(255,255,255,.04); font-size: 1rem; }
.diagnostic-privacy-points span { color: var(--teal); font-weight: 900; }
.diagnostic-legal-note { grid-column: 1 / -1; max-width: 1050px; margin: 0 auto; padding-top: 25px; color: #9e8ea7; border-top: 1px solid var(--dark-line); font-size: .875rem; font-weight: 700; line-height: 1.6; text-align: center; }
.diagnostic-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }
.diagnostic-faq-list details { border-top: 1px solid var(--line); }
.diagnostic-faq-list details:last-child { border-bottom: 1px solid var(--line); }
.diagnostic-faq-list summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px 0; color: var(--purple); cursor: pointer; font-family: "Space Grotesk",sans-serif; font-weight: 700; list-style: none; }
.diagnostic-faq-list summary::-webkit-details-marker { display: none; }
.diagnostic-faq-list summary span { color: var(--teal-deep); font-size: 1.3rem; }
.diagnostic-faq-list details[open] summary span { transform: rotate(45deg); }
.diagnostic-faq-list p { max-width: 720px; margin: 0 0 20px; color: var(--muted); font-size: .875rem; }
.diagnostic-final-cta { padding: 95px 0; color: #fff; text-align: center; background: radial-gradient(circle at 50% 0,rgba(0,191,194,.2),transparent 35%),#1b002e; }
.diagnostic-final-cta .container { max-width: 880px; }
.diagnostic-final-cta .eyebrow { justify-content: center; }
.diagnostic-final-cta h2 { color: #fff; }

.diagnostic-page input:focus-visible + span, .diagnostic-page button:focus-visible, .diagnostic-page a:focus-visible, .diagnostic-page summary:focus-visible, .diagnostic-page select:focus-visible, .diagnostic-page input:focus-visible { outline: 3px solid rgba(0,191,194,.38); outline-offset: 3px; }

@media (max-width: 1050px) {
  .diagnostic-hero-grid { gap: 42px; }
  .diagnostic-floating-note { right: -8px; }
  .diagnostic-output-grid { gap: 58px; }
  .diagnostic-platform-grid { grid-template-columns: repeat(2,1fr); }
  .diagnostic-question-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 30px; }
  .diagnostic-stage { padding-inline: 38px; }
}

@media (max-width: 820px) {
  .diagnostic-hero { padding-bottom: 72px; }
  .diagnostic-hero-grid, .diagnostic-output-grid, .diagnostic-privacy-grid, .diagnostic-faq-grid, .diagnostic-lead-layout { grid-template-columns: 1fr; }
  .diagnostic-hero-preview { width: min(100%,580px); margin: 26px auto 0; }
  .diagnostic-value-strip .container { grid-template-columns: repeat(2,1fr); }
  .diagnostic-value-strip .container > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .diagnostic-value-strip .container > div:nth-child(4) { border-top: 1px solid var(--line); }
  .diagnostic-step-grid, .diagnostic-dimension-grid { grid-template-columns: 1fr 1fr; }
  .diagnostic-output-grid, .diagnostic-privacy-grid, .diagnostic-faq-grid { gap: 48px; }
  .diagnostic-app-head { grid-template-columns: 52px 1fr; }
  .diagnostic-demo-button { grid-column: 1 / -1; justify-self: end; margin-top: -8px; }
  .diagnostic-question-layout { grid-template-columns: 1fr; }
  .diagnostic-question-help { order: 2; }
  .diagnostic-summary-grid, .diagnostic-dashboard-grid { grid-template-columns: 1fr; }
  .diagnostic-kpi-row { grid-template-columns: 1fr 1fr; }
  .diagnostic-roadmap { grid-template-columns: 1fr; }
  .diagnostic-critical-grid { grid-template-columns: 1fr; }
  .diagnostic-dashboard-hero { align-items: flex-start; flex-direction: column; }
  .diagnostic-report-card { align-items: flex-start; flex-direction: column; }
  .diagnostic-report-card > div:last-child { justify-content: flex-start; }
}

@media (max-width: 560px) {
  [data-diagnostic-root] h1, [data-diagnostic-root] h2 { font-size: 2.45rem; }
  .diagnostic-hero { padding-top: 23px; }
  .diagnostic-breadcrumbs { margin-bottom: 36px; font-size: .63rem; }
  .diagnostic-hero-lead { font-size: .95rem; }
  .diagnostic-hero-actions .btn { width: 100%; }
  .health-preview-card { padding: 23px 18px; }
  .health-preview-score { grid-template-columns: 96px 1fr; }
  .health-ring { width: 92px; height: 92px; }
  .diagnostic-floating-note { position: static; width: 100%; margin-top: 10px; }
  .diagnostic-value-strip .container { width: 100%; grid-template-columns: 1fr; }
  .diagnostic-value-strip .container > div { min-height: 78px; padding: 16px 22px; border-top: 1px solid var(--line); border-left: 0 !important; }
  .diagnostic-step-grid, .diagnostic-dimension-grid, .diagnostic-role-grid, .diagnostic-inline-grid, .diagnostic-platform-grid, .diagnostic-form-grid, .diagnostic-score-grid, .diagnostic-kpi-row { grid-template-columns: 1fr; }
  .diagnostic-step-grid article { min-height: auto; }
  .diagnostic-output-list article { grid-template-columns: 44px 1fr; gap: 14px; }
  .diagnostic-app-section { padding: 24px 0 60px; }
  .diagnostic-prototype-notice { align-items: flex-start; flex-direction: column; padding: 16px 50px 16px 16px; }
  .diagnostic-app-shell { border-radius: 18px; }
  .diagnostic-app-head { grid-template-columns: 42px 1fr; gap: 12px; padding: 12px 14px; }
  .diagnostic-mini-brand { width: 40px; height: 40px; }
  .diagnostic-progress-wrap em { display: none; }
  .diagnostic-stage { padding: 35px 18px 42px; }
  .diagnostic-stage-intro h2, .diagnostic-lead-copy h2, .diagnostic-dashboard-hero h2, .diagnostic-question-main h2 { font-size: 1.72rem; }
  .diagnostic-select-card > span { min-height: 120px; }
  .diagnostic-platform-card > span { min-height: 154px; }
  .diagnostic-selection-summary { grid-template-columns: 1fr; }
  .diagnostic-stage-actions { align-items: stretch; flex-direction: column-reverse; }
  .diagnostic-stage-actions .btn { width: 100%; }
  .diagnostic-question-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .diagnostic-answer > span { min-height: 58px; }
  .diagnostic-lead-form { padding: 20px 16px; }
  .diagnostic-form-wide { grid-column: auto; }
  .diagnostic-dashboard-actions { width: 100%; }
  .diagnostic-dashboard-actions > * { flex: 1; }
  .diagnostic-kpi-row article { min-height: 105px; }
  .diagnostic-dashboard-panel { padding: 18px 14px; }
  .diagnostic-report-card { padding: 20px 16px; }
  .diagnostic-report-card > div:last-child { display: grid; width: 100%; }
  .diagnostic-report-card button, .diagnostic-report-card a { width: 100%; }
  .diagnostic-final-cta { padding: 75px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .diagnostic-progress i, .diagnostic-select-card > span, .diagnostic-platform-card > span, .diagnostic-answer > span { transition: none; }
}

@media print {
  body.diagnostic-printing .site-header, body.diagnostic-printing .site-footer, body.diagnostic-printing .whatsapp-float, body.diagnostic-printing .cookie-banner, body.diagnostic-printing [data-diagnostic-landing], body.diagnostic-printing .diagnostic-value-strip, body.diagnostic-printing .diagnostic-how, body.diagnostic-printing .diagnostic-dimensions, body.diagnostic-printing .diagnostic-output, body.diagnostic-printing .diagnostic-privacy, body.diagnostic-printing .diagnostic-faq, body.diagnostic-printing .diagnostic-final-cta, body.diagnostic-printing .diagnostic-prototype-notice, body.diagnostic-printing .diagnostic-app-head, body.diagnostic-printing .diagnostic-dashboard-actions, body.diagnostic-printing .diagnostic-restart { display: none !important; }
  body.diagnostic-printing .diagnostic-app-section { padding: 0; background: #fff; }
  body.diagnostic-printing .diagnostic-app-shell { border: 0; box-shadow: none; }
  body.diagnostic-printing .diagnostic-stage { padding: 15mm; }
  body.diagnostic-printing .diagnostic-dashboard-panel, body.diagnostic-printing .diagnostic-kpi-row article, body.diagnostic-printing .diagnostic-report-card { break-inside: avoid; box-shadow: none; }
}
