/* Shared extension of the unchanged Revit master. No per-product theme. */
[hidden] { display:none !important; }
.suite-header {position:sticky;top:0;z-index:30;background:rgba(2,3,5,.96);padding:28px 32px;display:flex;align-items:center;gap:22px;}
.suite-brand,.hero__brandtag {font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.28em;text-decoration:none;color:var(--accent);}
.suite-nav {display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:800px;}
.suite-nav a {font:400 10px/1.6 var(--font-mono);letter-spacing:.16em;color:rgba(214,228,238,.52);text-decoration:none;transition:color .2s,text-shadow .2s,transform .2s;}
.suite-nav a:hover,.suite-nav a:focus-visible {color:var(--accent);text-shadow:0 0 12px rgba(111,210,255,.7);transform:translateY(-1px);}
.suite-header .lang-select {margin:0;}
.hero__index {flex-wrap:wrap;max-width:800px;}
.hero__cta-row {flex-wrap:wrap;max-width:920px;margin-inline:auto;}
.hero__product-cta {min-width:190px;}
.product-intro>.contact__title {color:var(--accent);}
.suite-title {font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;line-height:1.08;max-width:850px;}
.suite-actions {display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.suite-price {font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-top:25px;}
.suite-price strong {font-size:23px;margin-right:10px;font-weight:500;}
.tier ul {font-size:13px;line-height:1.8;color:#b7c2cc;padding-left:18px;margin:22px 0;}
.tier--pro,.tier--paid {position:relative;border:1px solid rgba(111,210,255,.42);background:linear-gradient(118deg,rgba(24,55,74,.82),rgba(7,12,20,.98) 72%);box-shadow:0 24px 58px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.tier--pro:hover,.tier--paid:hover,.tier--pro:focus-within,.tier--paid:focus-within {transform:translateY(-6px);border-color:rgba(155,224,255,.86);box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 34px rgba(111,210,255,.14);}
.suite-bridge {max-width:var(--maxw);margin:30px auto;padding:32px;border:1px solid rgba(111,210,255,.24);border-radius:16px;}
.suite-bridge p {color:var(--muted);margin:12px 0 0;}
.suite-bridge .btn {margin-top:24px;}
.pulse-access-form {display:flex;flex-direction:column;gap:22px;}
.pulse-access-form fieldset {border:0;padding:0;margin:0;min-width:0;}
.pulse-access-form legend {font-size:18px;color:var(--text);margin-bottom:18px;}
.product-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.product-option {display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(111,210,255,.25);border-radius:12px;background:rgba(111,210,255,.025);cursor:pointer;}
.product-option:has(input:checked) {border-color:var(--accent);background:rgba(111,210,255,.10);}
.product-option input {accent-color:var(--accent);margin-top:4px;}
.product-option small {display:block;margin-top:8px;color:#b7c2cc;font-size:12px;line-height:1.6;}
.product-option.is-pending {cursor:default;}
.access-details {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.access-details label {font-size:13px;color:#b7c2cc;}
.access-details .field {width:100%;margin-top:8px;}
.access-consent {display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;color:#b7c2cc;margin-top:16px;}
.access-consent input {accent-color:var(--accent);margin-top:5px;flex-shrink:0;}
.access-consent a {color:var(--accent);}
.access-note {font-size:13px;line-height:1.8;color:#b7c2cc;}
.preview-notice {border:1px solid var(--accent);padding:16px;color:var(--accent);font:11px/1.8 var(--font-mono);letter-spacing:.08em;}
.access-results {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;}
.access-result {min-width:0;}
.access-result h3 {font:500 13px/1.6 var(--font-mono);color:var(--accent);margin:0 0 12px;}
.access-result p {font-size:13px;line-height:1.8;margin:12px 0;color:#b7c2cc;}
.access-result[data-state=failed] {border-color:#e4bb8c;}
.access-result .btn {font-size:10px;padding:12px 18px;}
.suite-guide {max-width:var(--maxw-read);margin:auto;padding:70px 32px 110px;}
.suite-guide h1 {color:var(--accent);font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 28px;}
.suite-guide h2 {margin-top:54px;font-size:27px;line-height:1.3;}
.suite-guide p,.suite-guide li {color:#aebdca;font-size:16px;line-height:1.9;}
.suite-guide a {color:var(--accent);}
.suite-guide code {font:12px/1.8 var(--font-mono);overflow-wrap:anywhere;}
.suite-guide .field {width:100%;margin-bottom:24px;}
.command-row {padding:20px 0;border-bottom:1px solid rgba(111,210,255,.12);break-inside:avoid;}
.command-row h3 {font:500 13px/1.7 var(--font-mono);color:var(--accent);overflow-wrap:anywhere;margin:0;}
.command-row p {font-size:13px;margin:8px 0;}
.command-meta {color:#7f94a7;font:10px/1.8 var(--font-mono);overflow-wrap:anywhere;}
.command-source {font:10px/1.8 var(--font-mono);overflow-wrap:anywhere;}
.legacy-docs-link {padding:20px 32px;max-width:var(--maxw-read);margin:auto;color:var(--accent);}
/* Wrap long inline paths, while keeping preformatted commands scrollable. */
.guide :not(pre) > code {overflow-wrap:anywhere;word-break:normal;}
.command-row p {overflow-wrap:anywhere;}
.suite-header a:focus-visible,.suite-guide a:focus-visible,.product-option:focus-within {outline:2px solid var(--accent);outline-offset:5px;}
@media(max-width:900px){.suite-header{gap:20px;flex-wrap:wrap;padding:18px 22px}.suite-nav{gap:12px}.hero__index{gap:10px;max-width:560px}.product-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.suite-header{position:relative}.suite-nav{width:100%;order:3;margin:0;gap:14px}.suite-header .lang-select{margin-left:auto}.hero__topbar{flex-wrap:wrap;gap:14px}.hero__index{order:3;flex-basis:100%;font-size:9px}.hero__cta-row{gap:10px}.hero__product-cta{min-width:0;width:calc(50% - 6px);font-size:9px;letter-spacing:.08em;padding:12px 8px}.hero__content{padding-inline:20px}.hero__cta-note{font-size:9px}.product-options,.access-details,.access-results{grid-template-columns:1fr}.suite-guide{padding:45px 22px 80px}.suite-actions .btn{width:100%;text-align:center}.suite-bridge{margin:24px 22px;padding:24px}.pulse-access-form .btn{max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.suite-nav a,.tier--pro,.tier--paid{transition:none}.suite-nav a:hover,.suite-nav a:focus-visible,.tier--pro:hover,.tier--paid:hover,.tier--pro:focus-within,.tier--paid:focus-within{transform:none}}
@media(max-width:640px){.suite-nav a{font-size:9px;letter-spacing:.12em}.suite-nav{gap:12px}}
@media(max-width:640px){.tiers{grid-template-columns:minmax(0,1fr);padding-inline:22px}.tier{min-width:0;padding:32px 24px}.tier__price{flex-wrap:wrap}.tier__cta{max-width:100%;white-space:normal;text-align:center}}
/* Compact plan comparison only; preserve the approved product-page theme. */
body[data-page="pricing"] .pricing-hero {padding-top:48px;}
body[data-page="pricing"] .pricing-hero__title {font-size:clamp(30px,4vw,46px);margin:16px 0;}
body[data-page="pricing"] .pricing-hero__sub {font-size:14px;line-height:1.6;max-width:600px;}
body[data-page="pricing"] .tiers {padding-top:32px;gap:18px;}
body[data-page="pricing"] .tier {min-height:0;padding:24px;}
body[data-page="pricing"] .tier__name {font-size:18px;letter-spacing:.08em;}
body[data-page="pricing"] .tier__price {margin-top:14px;gap:8px;flex-wrap:wrap;}
body[data-page="pricing"] .tier__amount {font-size:32px;}
body[data-page="pricing"] .tier__period {font-size:12px;}
body[data-page="pricing"] .tier__note {font-size:11px;margin-top:4px;}
body[data-page="pricing"] .tier__desc {font-size:14px;line-height:1.55;margin:16px 0 0;}
body[data-page="pricing"] .suite-price {margin:14px 0 0;font-size:12px;}
body[data-page="pricing"] .tier__doc-link {font-size:12px;margin-top:12px;}
body[data-page="pricing"] .tier__cta,
body[data-page="pricing"] .suite-actions {margin-top:auto;padding-top:20px;}
body[data-page="pricing"] .tier .btn {box-sizing:border-box;min-height:44px;width:100%;font-size:10px;letter-spacing:.1em;padding:13px 16px;text-align:center;white-space:normal;}
body[data-page="pricing"] .tier__desc {margin-bottom:20px;}
body[data-page="pricing"] .tier__cta {margin-top:auto;padding-top:13px;}
@media(min-width:1100px){body[data-page="pricing"] .tiers {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){body[data-page="pricing"] .tier {padding:22px;}body[data-page="pricing"] .pricing-hero {padding-top:28px;}}
