/* Additive styles for ADNO Programação. Core v12 assets remain unchanged. */
.programacao-page main {overflow-wrap:break-word}
.programacao-page .button,.pr-copy,.pr-clear,.pr-filters button {cursor:pointer}
.programacao-page .button:focus-visible {outline-offset:5px}
.programacao-page button:disabled {opacity:.55;cursor:not-allowed}
.pr-hero {padding:2.3rem 0 0;border-bottom:1px solid var(--line)}
.pr-hero-grid {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:6%;padding:2.6rem 0 3.5rem;align-items:center}
.pr-hero h1 {font-size:clamp(3.3rem,5.8vw,5.5rem);max-width:12ch}
.pr-hero-tagline {font-size:1.2rem;line-height:1.5;max-width:37ch;font-weight:650;margin-top:1.8rem}
.pr-hero .hero-lead {font-size:1rem;margin-top:1.25rem;max-width:57ch}
.pr-hero .actions {margin-top:1.8rem}
.pr-direct {display:inline-block;color:var(--muted);font-size:.84rem;text-decoration:underline;text-underline-offset:4px;padding:1rem 0 .3rem}
.pr-direct:hover {color:var(--purple-light)}
.pr-hero-facts {display:flex;gap:1.2rem 3rem;flex-wrap:wrap;list-style:none;margin:0;padding:1.5rem 0;border-top:1px solid var(--line);font-size:.86rem;font-weight:650}
.pr-hero-facts li:before {content:'+';color:var(--purple);font-size:1.15rem;margin-right:.6rem}
.pr-composition {position:relative;isolation:isolate;min-height:475px;margin:0;width:100%;max-width:560px;justify-self:end}
.pr-demo {border:1px solid #666171;background:#202027;box-shadow:0 12px 35px #0002;position:absolute;overflow:hidden}
.pr-window-bar {display:flex;justify-content:space-between;gap:.4rem;padding:.8rem 1rem;background:#292830;border-bottom:1px solid #54515e;font-size:.58rem;font-weight:750;letter-spacing:.07em;color:#d3d0dc}
.pr-demo-game {width:88%;top:22px;left:0;z-index:1;transform:rotate(-2deg)}
.pr-pixel-world {height:212px;position:relative;background:#19171f;overflow:hidden}
.pr-game-moon {position:absolute;right:24%;top:22px;border-radius:50%;background:#ccc4d8;width:42px;height:42px;box-shadow:-7px 4px 0 0 #19171f inset}
.pr-game-star {position:absolute;font-size:12px;color:#b8a7d5}
.star-a {left:17%;top:22px}.star-b {left:46%;top:58px}.star-c {right:10%;top:87px}
.pr-pixel-hero {position:absolute;left:25%;bottom:39px;width:28px;height:48px;filter:drop-shadow(0 4px 0 #09080c)}
.pr-pixel-hero i {display:block;width:22px;height:20px;background:var(--paper);position:absolute;left:3px;top:0;box-shadow:6px 0 0 #d0cbda}
.pr-pixel-hero i:after {content:'';position:absolute;width:4px;height:4px;background:#222;right:3px;top:7px}
.pr-pixel-hero b {display:block;background:var(--purple);width:28px;height:23px;position:absolute;left:0;top:20px;box-shadow:2px 6px 0 -1px #c4b4e6}
.pr-platform {position:absolute;bottom:40px;background:#a17cff;width:88px;height:8px;box-shadow:0 8px 0 #453958}
.pr-platform-a {left:15%}.pr-platform-b {right:15%;bottom:83px;width:70px}
.pr-game-finish {position:absolute;right:20%;bottom:105px;background:#f6f5f2;color:#25202f;width:29px;height:29px;line-height:29px;text-align:center;font-weight:800}
.pr-game-floor {position:absolute;bottom:0;left:0;right:0;height:14px;border-top:5px solid #635970;background:#302935}
.pr-demo-caption {font-size:.66rem;padding:.8rem 1rem;color:#cfccd5}
.pr-demo-app {right:0;top:158px;width:51%;z-index:3;border-radius:19px;padding:1rem 1.1rem 1.2rem;background:#eeedf2;color:#28232e;transform:rotate(4deg);box-shadow:0 20px 38px #0004}
.pr-phone-head {display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.64rem;color:#625b6d;margin-bottom:1.7rem}
.pr-demo-app strong {font-size:1.7rem;font-weight:750;line-height:1.1;letter-spacing:-.05em}
.pr-app-label {display:block;font-size:.57rem;letter-spacing:.13em;font-weight:800;color:#6843aa;margin:1rem 0 .4rem}
.pr-app-item {border-bottom:1px solid #cec9d7;padding:.75rem 0;display:flex;align-items:center;gap:.55rem;font-size:.64rem;line-height:1.4}
.pr-app-item span {color:#6843aa;font-size:.85rem}
.pr-app-placeholder {display:flex;justify-content:space-between;align-items:center;background:#2e263b;color:#f3f0f7;font-size:.69rem;font-weight:750;padding:.8rem;margin-top:1rem;border-radius:4px}
.pr-app-placeholder span {color:#c3abff;font-size:1.1rem}
.pr-demo-tool {bottom:34px;left:0;width:74%;z-index:2;transform:rotate(-1deg)}
.pr-tool-row {display:flex;align-items:center;gap:.8rem;padding:1.1rem 1rem .8rem}
.pr-tool-row>span {font-size:1.5rem;color:var(--purple-light)}
.pr-tool-row b {display:block;font-size:.75rem;font-weight:700}
.pr-tool-row small {display:block;font-size:.61rem;color:#bdb7ca;margin-top:.2rem}
.pr-tool-done {margin-left:auto;color:#c3abff}
.pr-tool-progress {background:#3d3749;height:4px;margin:0 1rem 1.2rem}.pr-tool-progress span {display:block;background:var(--purple);width:76%;height:100%}
.pr-composition figcaption {position:absolute;bottom:0;font-size:.61rem;line-height:1.5;color:var(--muted);max-width:90%;padding-top:.5rem}
.pr-areas {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5%}
.pr-area {display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.4rem;padding:2rem 0;border-top:1px solid var(--line)}
.pr-area:last-child {grid-column:1/-1;max-width:800px}
.pr-icon {width:36px;height:36px;color:var(--purple-light);margin-top:.3rem}
.pr-area-number {display:block;font-size:.65rem;color:var(--muted);letter-spacing:.1em;margin-bottom:.4rem}
.pr-area h3 {font-size:1.45rem;margin-bottom:.8rem}
.pr-area p {color:var(--muted);font-size:.94rem;max-width:48ch;margin:0}
.pr-site-link {margin:2rem 0 0;padding:1rem 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted);max-width:none}
.pr-site-link .text-link {font-size:.9rem;margin-left:.5rem;color:var(--purple-light)}
.pr-catalog-controls {margin-bottom:1.5rem}
.pr-catalog-controls>label {display:block;font-weight:750;font-size:.9rem;margin-bottom:.65rem}
.pr-search-row {display:flex;align-items:stretch;gap:1rem;max-width:860px}
.pr-search-row input {min-width:0;flex:1;background:var(--bg);color:var(--ink);border:1px solid #7f788d;min-height:52px;padding:.8rem 1rem;border-radius:0}
.pr-search-row input::placeholder {color:#aaa3b6}
.pr-clear {background:none;color:var(--purple-light);border:0;border-bottom:1px solid #8875ac;font-size:.83rem;padding:.4rem 0;line-height:1.3}
.pr-filters {display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}
.pr-filters button {border:1px solid #746c80;color:var(--ink);background:none;min-height:44px;padding:.55rem .9rem;font-size:.8rem;line-height:1.35;border-radius:0}
.pr-filters button:hover {border-color:var(--purple-light)}
.pr-filters button[aria-pressed=true] {background:var(--purple);color:var(--bg);border-color:var(--purple)}
.pr-catalog-status {font-size:.85rem;color:var(--muted);margin:1.5rem 0}
.pr-idea-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.pr-idea {padding:1.5rem;background:var(--bg);border:1px solid #53505e;display:flex;flex-direction:column;min-width:0}
.pr-idea-top {display:flex;align-items:start;justify-content:space-between;gap:.8rem;font-size:.58rem;font-weight:750;letter-spacing:.055em;line-height:1.5;text-transform:uppercase;color:var(--purple-light);margin-bottom:1.3rem}
.pr-idea-top>span:last-child {color:var(--muted);letter-spacing:.1em}
.pr-idea h3 {font-size:1.2rem;line-height:1.25;margin-bottom:.8rem}
.pr-idea>p {font-size:.87rem;line-height:1.65;color:var(--muted);margin:0 0 1rem}
.pr-idea .pr-idea-platform {font-size:.69rem;color:#dfd9e8;border-top:1px solid var(--line);padding-top:.8rem;margin-top:auto;margin-bottom:.8rem}
.pr-idea-pick {font-size:.83rem;color:var(--purple-light)}
.pr-catalog-end {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
.pr-catalog-end>p {margin:0;color:var(--muted);font-size:.86rem}
.pr-catalog-end .text-link {font-size:.86rem;color:var(--purple-light)}
.pr-empty {padding:2rem;border:1px solid var(--line);max-width:680px}.pr-empty h3 {margin-bottom:.75rem}.pr-empty p {color:var(--muted)}
.pr-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:9%;align-items:start}
.pr-feature-copy {font-size:1.15rem;line-height:1.65}
.pr-identity-list {list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--line)}
.pr-identity-list li {display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;border-bottom:1px solid var(--line);padding:1rem 0}
.pr-identity-list span {font-weight:750;font-size:.86rem}.pr-identity-list p {margin:0;color:var(--muted);font-size:.86rem}
.pr-note {font-size:.8rem;line-height:1.75;color:var(--muted);margin:1.7rem 0 0;max-width:none}
.pr-note a {color:var(--purple-light);text-decoration:underline;text-underline-offset:3px}
.pr-steps {list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;margin:0}
.pr-steps li {border-top:1px solid #6b637a;padding-top:1.2rem}
.pr-steps li>span {color:var(--purple-light);font-size:.72rem;display:block;margin-bottom:1.7rem}
.pr-steps h3 {font-size:1.18rem;margin-bottom:.8rem}.pr-steps p {font-size:.85rem;color:var(--muted)}
.pr-investments {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 4%;border-top:1px solid var(--line)}
.pr-investment {padding:2rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.pr-investment-top {display:flex;gap:1rem;align-items:center}.pr-investment-top>span {color:var(--purple-light);font-size:.7rem}
.pr-investment h3 {font-size:1.5rem}.pr-price {font-size:clamp(1.7rem,3vw,2.45rem);font-weight:650;letter-spacing:-.055em;color:var(--ink);line-height:1.2;margin:1rem 0 1.2rem}
.pr-investment>p:not(.pr-price) {color:var(--muted);font-size:.94rem;margin-bottom:1rem}
.pr-investment .pr-investment-note {font-size:.77rem;line-height:1.6;color:#c6c0d1}
.pr-investment .text-link {font-size:.87rem;color:var(--purple-light);margin-top:auto}
.pr-investment-special {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:.6rem 5%;background:#211c2b;padding:2rem;position:relative;align-items:start;border:1px solid #716382}
.pr-investment-special .pr-price {grid-column:1;grid-row:2;margin:.3rem 0;font-size:2rem}.pr-investment-special>p:not(.pr-price) {grid-column:2;grid-row:1/3;margin:0}.pr-investment-special .pr-investment-note {grid-row:3!important}.pr-investment-special .text-link {grid-row:3;grid-column:1;margin:0}
.pr-payment {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4%;padding-top:2.5rem}
.pr-payment h3 {margin-bottom:.9rem;font-size:1.2rem}.pr-payment p {color:var(--muted);font-size:.87rem;margin:0}
.pr-support {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%}
.pr-support article {border-top:1px solid #6b637a;padding-top:1.5rem;min-width:0}
.pr-support-number {font-size:3.8rem;line-height:1;color:var(--purple);font-weight:650;letter-spacing:-.07em;display:flex;gap:1.2rem;align-items:center;margin-bottom:2rem}
.pr-support-number>span {font-size:.84rem;letter-spacing:0;color:var(--purple-light);max-width:17ch;line-height:1.5}
.pr-support h2 {font-size:clamp(2.4rem,3.5vw,3.5rem);margin-bottom:1.5rem}
.pr-support article>p:not(.pr-support-number) {color:var(--muted);font-size:.92rem}.pr-support b {color:var(--ink);font-weight:700}.pr-support article>.pr-note {font-size:.77rem!important}
.pr-delivery {list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.pr-delivery li {display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid var(--line);padding:1rem 0}.pr-delivery b {font-size:.93rem;font-weight:750}.pr-delivery span {color:var(--muted);font-size:.86rem}
.pr-form-grid {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9%}
.pr-form-grid>div>p:not(.overline) {color:var(--muted)}.pr-form-grid>div>.text-link {margin-top:1.5rem;font-size:.87rem;color:var(--purple-light)}
.pr-form {min-width:0}.pr-form>div {margin-bottom:1.5rem}.pr-form-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.pr-form label,.pr-form legend {display:block;font-weight:700;font-size:.86rem;line-height:1.5;margin-bottom:.55rem}
.pr-form label>span,.pr-form legend>span {font-weight:400;color:var(--muted);font-size:.76rem}.pr-form legend>span {display:block;margin-top:.3rem}
.pr-form input:not([type=checkbox]),.pr-form select,.pr-form textarea {display:block;max-width:100%;width:100%;min-width:0;color:var(--ink);background:var(--bg);border:1px solid #7b7388;padding:.8rem .9rem;border-radius:0;font-size:.9rem;line-height:1.5;min-height:48px}
.pr-form input::placeholder,.pr-form textarea::placeholder {color:#aaa3b6}
.pr-form textarea {resize:vertical;min-height:94px}.pr-form input[aria-invalid=true],.pr-form textarea[aria-invalid=true] {border-color:#ffb9b0}
.pr-form select {appearance:auto;color-scheme:dark;padding-right:.4rem}
.pr-form fieldset {border:0;margin:0 0 1.5rem;padding:0;min-width:0}
.pr-platforms {display:flex;flex-wrap:wrap;gap:.4rem .7rem}.pr-platforms label {display:flex;gap:.55rem;align-items:center;min-height:44px;padding:.5rem .7rem;background:var(--bg);border:1px solid #666071;font-size:.78rem;cursor:pointer;margin:0;max-width:100%}
.pr-platforms input {accent-color:var(--purple);width:17px;height:17px;flex:none;margin:0}
.pr-form .pr-field-hint {font-size:.74rem;line-height:1.6;color:var(--muted);margin:.6rem 0 0;max-width:none}
.pr-form .pr-field-error {font-size:.81rem;color:#ffb9b0;margin:.6rem 0 0}
.pr-form-actions {display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.pr-copy {min-height:48px;background:none;color:var(--purple-light);font-weight:700;border:1px solid #847494;padding:.65rem 1rem;font-size:.85rem}
.pr-copy:hover {border-color:var(--purple-light)}
.pr-form .pr-form-status {font-size:.84rem;line-height:1.6;color:var(--purple-light);margin:1rem 0}
.pr-form .text-link {font-size:.79rem;color:var(--purple-light);margin:.4rem 1rem .4rem 0}
.pr-final {padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--line);background:#1d1827}.pr-final h2 {max-width:16ch}.pr-final p:not(.overline) {color:var(--muted);font-size:1rem;margin-top:1.5rem}.pr-final .actions {margin-top:2rem}.pr-final .pr-final-slogan {font-size:.81rem;margin:2rem 0 0;color:var(--purple-light)}
@media(min-width:1280px) {.programacao-page .header-inner {gap:1.3rem}.programacao-page .desktop-nav {gap:1.2rem}.programacao-page .desktop-nav a {font-size:.81rem}.programacao-page .header-contact {font-size:.8rem;padding:.75rem .8rem}}
@media(max-width:1279px) {.programacao-page .desktop-nav,.programacao-page .header-contact {display:none}.programacao-page .mobile-menu {display:block}}
@media(max-width:1100px) {.pr-hero-grid {gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,.88fr)}.pr-composition {min-height:440px}.pr-demo-game {top:10px}.pr-demo-app {top:137px;padding:.9rem;width:53%}.pr-demo-app strong {font-size:1.5rem}.pr-pixel-world {height:193px}.pr-demo-tool {bottom:30px}.pr-steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.pr-form-grid {gap:5%;grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.pr-idea-grid {gap:1rem}.pr-idea {padding:1.25rem}}
@media(max-width:850px) {.pr-hero-grid {grid-template-columns:1fr;gap:2rem;padding-top:1.7rem}.pr-hero-copy {max-width:660px}.pr-hero h1 {font-size:clamp(3.6rem,7.8vw,5.5rem)}.pr-composition {width:min(100%,510px);justify-self:center;min-height:460px;margin-top:1rem}.pr-hero-facts {gap:.6rem 1.4rem}.pr-idea-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.pr-split {gap:5%;grid-template-columns:1fr 1fr}.pr-support {gap:5%}.pr-form-grid {grid-template-columns:1fr;gap:3rem}.pr-form {max-width:740px}.pr-investment-special {grid-template-columns:1fr;gap:.7rem;padding:1.5rem}.pr-investment-special>* {grid-column:1!important;grid-row:auto!important}.pr-investment-special .pr-investment-note {grid-row:auto!important}.pr-identity-list li {grid-template-columns:1fr;gap:.35rem}}
@media(max-width:600px) {.pr-hero {padding-top:1.4rem}.pr-hero h1 {font-size:clamp(3.1rem,11.8vw,4rem);letter-spacing:-.06em}.pr-hero-tagline {font-size:1.08rem}.pr-hero-grid {padding-bottom:2.2rem}.pr-hero .hero-lead {font-size:.94rem}.pr-hero .actions {gap:.75rem 1rem}.pr-hero .button {width:100%;font-size:.88rem}.pr-direct {font-size:.78rem}.pr-composition {min-height:390px;margin-top:.5rem}.pr-demo-game {width:88%;top:7px}.pr-window-bar {padding:.6rem .7rem;font-size:.45rem}.pr-pixel-world {height:158px}.pr-demo-caption {font-size:.54rem;padding:.65rem .7rem}.pr-demo-app {top:116px;width:53%;padding:.75rem;border-radius:15px}.pr-phone-head {font-size:.54rem;margin-bottom:1rem}.pr-demo-app strong {font-size:1.3rem}.pr-app-label {font-size:.45rem;margin-top:.8rem}.pr-app-item {font-size:.52rem;padding:.6rem 0;gap:.4rem}.pr-app-placeholder {font-size:.56rem;margin-top:.75rem;padding:.6rem}.pr-demo-tool {bottom:38px;width:77%}.pr-tool-row {padding:.9rem .7rem .7rem;gap:.45rem}.pr-tool-row>span {font-size:1.1rem}.pr-tool-row b {font-size:.62rem}.pr-tool-row small {font-size:.51rem}.pr-tool-progress {margin:0 .7rem .8rem}.pr-composition figcaption {font-size:.58rem;max-width:100%}.pr-hero-facts {display:grid;gap:.35rem;font-size:.8rem;padding:1.2rem 0}.pr-areas {grid-template-columns:1fr}.pr-area {gap:1rem;grid-template-columns:2rem 1fr;padding:1.5rem 0}.pr-area:last-child {grid-column:auto}.pr-icon {width:28px;height:28px}.pr-area h3 {font-size:1.3rem}.pr-area p {font-size:.86rem}.pr-site-link {font-size:.84rem}.pr-site-link .text-link {margin-left:0}.pr-search-row {flex-direction:column;gap:.65rem}.pr-clear {align-self:start;min-height:38px}.pr-filters {gap:.45rem}.pr-filters button {font-size:.72rem;padding:.55rem .7rem}.pr-idea-grid {grid-template-columns:1fr;gap:.8rem}.pr-idea {padding:1.4rem}.pr-idea h3 {font-size:1.25rem}.pr-idea-top {margin-bottom:1rem;font-size:.59rem}.pr-idea-platform {margin-top:.2rem!important}.pr-idea-pick {font-size:.86rem}.pr-split,.pr-support,.pr-payment,.pr-investments {grid-template-columns:1fr;gap:2.4rem}.pr-feature-copy {font-size:1rem}.pr-identity-list li {grid-template-columns:7rem 1fr;gap:.8rem}.pr-identity-list p {font-size:.8rem}.pr-steps {grid-template-columns:1fr;gap:0}.pr-steps li {display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.3rem 0}.pr-steps li>span {margin:0}.pr-steps h3 {font-size:1.15rem}.pr-steps p {margin-bottom:0}.pr-investments {gap:0}.pr-investment {padding:1.6rem 0}.pr-investment-special {padding:1.5rem;margin-top:1.5rem;grid-column:auto}.pr-price {font-size:2rem}.pr-support-number {font-size:3.5rem}.pr-support h2 {font-size:2.8rem}.pr-support article>p:not(.pr-support-number) {font-size:.88rem}.pr-form-pair {grid-template-columns:1fr;gap:1.3rem}.pr-form .button {width:100%;font-size:.9rem}.pr-form label {font-size:.85rem}.pr-platforms label {font-size:.76rem}.pr-form-grid>div>.text-link {font-size:.81rem}.pr-final .button {width:100%;font-size:.9rem}}
@media(prefers-reduced-motion:reduce) {.programacao-page * {scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Catálogo v2: artes próprias, preço contextual e detalhes progressivos. */
.pr-idea {padding:0;overflow:hidden;border-color:#45404f;transition:border-color .2s}
.pr-idea:hover {border-color:#a17cff}
.pr-idea-art {display:block;overflow:hidden;background:#26202f;aspect-ratio:3/2}
.pr-idea-art img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pr-idea-art:hover img {transform:scale(1.025)}
.pr-idea-body {padding:1.4rem;display:flex;flex-direction:column;flex:1;min-width:0}
.pr-idea-body>p {color:var(--muted);font-size:.87rem;line-height:1.65;margin:0 0 1rem}
.pr-idea h3 a {color:inherit;text-decoration:none}
.pr-idea-body .pr-idea-platform {margin-top:auto}
.pr-idea-estimate {border-top:1px solid var(--line);padding:1rem 0}
.pr-idea-estimate span,.pr-idea-estimate small {display:block;font-size:.67rem;line-height:1.6;color:var(--muted)}
.pr-idea-estimate strong {display:block;font-size:1.35rem;letter-spacing:-.03em;line-height:1.6;font-weight:650}
.pr-idea-actions {display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;padding-top:.5rem}
.pr-details-link {display:inline-flex;align-items:center;gap:.9rem;background:#a17cff;color:#17121f;padding:.7rem .85rem;font-size:.77rem;font-weight:750;min-height:44px;text-decoration:none}
.pr-details-link:hover {background:#c3abff}
.pr-idea-actions .pr-idea-pick {font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
.pr-detail-dialog {width:min(1000px,94vw);max-width:none;max-height:90dvh;border:1px solid #797083;border-radius:8px;padding:0;background:var(--bg);color:var(--ink);overflow:auto}
.pr-detail-dialog::backdrop {background:#050308cc;backdrop-filter:blur(4px)}
.pr-dialog-open {overflow:hidden}
.pr-dialog-bar {position:sticky;top:0;z-index:3;background:var(--bg);padding:.85rem 1.4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pr-dialog-bar span {font-size:.67rem;color:var(--purple-light);letter-spacing:.12em;font-weight:750}
.pr-dialog-bar button {background:none;color:var(--ink);border:1px solid #7b7388;padding:.5rem .8rem;min-height:44px;font:inherit;font-size:.83rem}
.pr-service-detail {padding:2rem}
.pr-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.pr-detail-grid figure {margin:0}
.pr-detail-grid img {width:100%;height:auto;display:block;border-radius:4px}
.pr-detail-grid figcaption {font-size:.65rem;color:var(--muted);line-height:1.6;margin-top:.7rem}
.pr-detail-grid h2,.pr-detail-grid h1 {font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.06;letter-spacing:-.05em;margin:.8rem 0 1rem}
.pr-detail-lead {font-size:.95rem;color:var(--muted);line-height:1.75}
.pr-detail-platform {font-size:.76rem;color:var(--purple-light);padding:.7rem 0;border-top:1px solid var(--line)}
.pr-detail-price {padding:1rem 1.2rem;background:#24202e;border-left:3px solid var(--purple)}
.pr-detail-price>span {display:block;font-size:.68rem;color:var(--muted);line-height:1.5}
.pr-detail-price strong {font-size:1.8rem;letter-spacing:-.05em;line-height:1.6;font-weight:650}
.pr-detail-price p {font-size:.72rem;line-height:1.65;color:var(--muted);margin:.35rem 0 0}
.pr-detail-info {display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2.4rem 0}
.pr-detail-info h3 {font-size:1.2rem;margin-bottom:1rem}
.pr-detail-info p,.pr-detail-info li {font-size:.85rem;line-height:1.75;color:var(--muted)}
.pr-detail-info ul {padding-left:1.2rem}.pr-detail-info li {padding:.3rem 0}
.pr-detail-support {padding:1.3rem;border:1px solid var(--line)}
.pr-detail-support p {font-size:.8rem;line-height:1.7;color:var(--muted);margin:0 0 .75rem}.pr-detail-support b {color:var(--ink)}
.pr-detail-support a {font-size:.75rem;color:var(--purple-light)}
.pr-detail-cta {display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.pr-detail-cta .text-link {font-size:.8rem;color:var(--purple-light)}
.pr-detail-page {padding:2rem 0 5rem}.pr-detail-page .pr-service-detail {padding:2rem 0}.pr-back {font-size:.85rem;color:var(--purple-light);margin-top:1.5rem}
@media(max-width:600px) {.pr-idea-body {padding:1.25rem}.pr-detail-dialog {width:96vw;max-height:94dvh}.pr-dialog-bar {padding:.7rem 1rem}.pr-service-detail {padding:1.2rem}.pr-detail-grid,.pr-detail-info {grid-template-columns:1fr;gap:1.5rem}.pr-detail-grid h2,.pr-detail-grid h1 {font-size:2.15rem}.pr-detail-cta .button {width:100%}.pr-detail-support {padding:1rem}.pr-detail-info {margin:2rem 0}.pr-detail-page {padding-top:1.2rem}.pr-idea-body .pr-idea-platform {margin-top:auto!important}}
