/**
 * PromXAI Theme 1.4.15.77 — Restored Professional Membership Workspace
 * Dedicated owner for page-pro.php. The old .px-pro-page selectors remain
 * dormant because the template now uses the isolated .px-pro-v2 namespace.
 */

/* The PRO route is a slug-hierarchy page, not a selectable WP template.
   These page-level rules intentionally use the body class supplied by the
   central PHP detector so the canvas never inherits the old global shell. */
body.promxai-pro-modern-page {
  overflow-x: hidden;
}
body.promxai-pro-modern-page #wpadminbar { z-index: 99999; }
body.promxai-pro-modern-page .px-header,
body.promxai-pro-modern-page .px-footer,
body.promxai-pro-modern-page .px-floating-dock { display: none !important; }
body.promxai-pro-modern-page main#main-content { width: 100%; max-width: none; margin: 0; }

.px-pro-v2,
.px-pro-v2 * { box-sizing: border-box; }
.px-pro-v2 {
  min-height: 100vh;
  padding: 16px 0 72px;
  color: var(--px-account-text);
  position: relative;
  isolation: isolate;
}
.px-pro-v2 a { color: inherit; text-decoration: none; }
.px-pro-v2 button { font: inherit; }
.px-pro-v2__frame { width: min(1480px, calc(100% - 30px)); margin-inline: auto; }
.px-pro-v2__workspace { display:grid; grid-template-columns:224px minmax(0,1fr); direction:ltr; gap:18px; align-items:start; }
.px-pro-v2__canvas { min-width:0; direction:rtl; }
html[data-ui-lang="en"] .px-pro-v2__canvas { direction:ltr; }
.px-pro-v2__panel {
  min-height:calc(100vh - 32px);
  padding:clamp(26px,3vw,44px);
  border:1px solid var(--px-account-line);
  border-radius:28px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 94% 4%,rgb(var(--px-accent-purple-rgb) / .06),transparent 25%),
    linear-gradient(145deg,var(--px-global-page-glass-a,rgb(10 24 55 / .70)),var(--px-global-page-glass-b,rgb(8 20 47 / .58)));
  -webkit-backdrop-filter:blur(18px) saturate(1.10);backdrop-filter:blur(18px) saturate(1.10);
  box-shadow:var(--px-global-page-glass-shadow,var(--px-account-shadow));
}
.px-pro-v2__panel::before { content:""; height:3px; position:absolute; inset:0 0 auto; background:var(--px-account-gradient); }
.px-pro-v2__panel::after { content:""; width:420px; height:420px; position:absolute; inset:-290px -190px auto auto; border-radius:50%; background:radial-gradient(circle,rgb(var(--px-accent-purple-rgb)/.09),transparent 70%); pointer-events:none; }
.px-pro-v2__heading { min-height:98px; padding:8px 8px 24px; border-bottom:1px solid var(--px-account-line); position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:24px; direction:ltr; }
html[data-ui-lang="en"] .px-pro-v2__heading { flex-direction:row-reverse; }
.px-pro-v2__heading-copy { min-width:0; max-width:720px; display:grid; row-gap:15px; direction:rtl; text-align:right; }
html[data-ui-lang="en"] .px-pro-v2__heading-copy { direction:ltr; text-align:left; }
.px-pro-v2__heading h1 { margin:0!important; padding:0; color:var(--px-account-strong); font-size:clamp(36px,3.6vw,50px); line-height:1.02; letter-spacing:var(--px-heading-tracking,0); }
.px-pro-v2__heading p { width:min(590px,100%); margin:0!important; color:var(--px-account-muted); font-size:11.5px; line-height:1.8; }
.px-pro-v2__heading-badge { min-height:36px; padding:0 14px; border:1px solid color-mix(in srgb,var(--px-accent-purple) 25%,transparent); border-radius:999px; display:inline-flex; align-items:center; gap:8px; color:var(--px-accent-purple); background:var(--px-account-gradient-soft); font-size:9px; font-weight:950; letter-spacing:.08em; white-space:nowrap; }
.px-pro-v2__heading-badge .px-icon { width:16px; height:16px; }
.px-pro-v2__eyebrow { color:var(--px-accent-purple); font-size:9px; font-weight:950; letter-spacing:.05em; }

.px-pro-v2__hero { min-height:320px; margin-top:20px; padding:clamp(28px,4vw,52px); border:1px solid color-mix(in srgb,var(--px-accent-blue) 28%,var(--px-account-line)); border-radius:25px; position:relative; z-index:1; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr); align-items:center; gap:28px; color:#fff; background:linear-gradient(125deg,#0a438c 0%,#18397f 42%,#3d236f 100%); box-shadow:0 24px 70px rgb(18 52 126 / .22), inset 0 1px 0 rgb(255 255 255 / .11); }
.px-pro-v2__hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 50%,rgb(64 210 255 / .18),transparent 28%),radial-gradient(circle at 88% 22%,rgb(201 111 255 / .22),transparent 28%); pointer-events:none; }
.px-pro-v2__hero-copy { position:relative; z-index:2; }
.px-pro-v2__hero .px-pro-v2__eyebrow { color:#bfe7ff; }
.px-pro-v2__hero h2 { max-width:700px; margin:12px 0 14px; color:#fff; font-size:clamp(34px,4.2vw,58px); line-height:1.08; letter-spacing:var(--px-heading-tracking,0); }
.px-pro-v2__hero p { max-width:650px; margin:0; color:rgb(255 255 255 / .76); font-size:13px; line-height:1.85; }
.px-pro-v2__hero-points { margin-top:24px; display:flex; flex-wrap:wrap; gap:9px; }
.px-pro-v2__hero-points > span { min-height:36px; padding:0 12px; border:1px solid rgb(255 255 255 / .13); border-radius:999px; display:inline-flex; align-items:center; gap:7px; color:rgb(255 255 255 / .88); background:rgb(255 255 255 / .075); font-size:9px; font-weight:850; }
.px-pro-v2__hero-points .px-icon { width:14px; height:14px; color:#75f1cb; }
.px-pro-v2__hero-visual { min-height:250px; position:relative; display:grid; place-items:center; }
.px-pro-v2__hero-visual::before,.px-pro-v2__hero-visual::after { content:""; position:absolute; border:1px solid rgb(255 255 255 / .12); border-radius:50%; }
.px-pro-v2__hero-visual::before { width:220px; height:220px; }
.px-pro-v2__hero-visual::after { width:150px; height:150px; }
.px-pro-v2__hero-visual > span { position:absolute; z-index:2; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,rgb(36 188 255 / .96),rgb(151 77 255 / .96)); box-shadow:0 20px 50px rgb(28 84 215 / .35); }
.px-pro-v2__hero-visual .is-main { width:104px; height:104px; border-radius:30px; }
.px-pro-v2__hero-visual .is-main .px-icon { width:46px; height:46px; }
.px-pro-v2__hero-visual .is-one,.px-pro-v2__hero-visual .is-two { width:58px; height:58px; border:1px solid rgb(255 255 255 / .13); border-radius:18px; background:rgb(255 255 255 / .12); backdrop-filter:blur(12px); }
.px-pro-v2__hero-visual .is-one { inset:34px auto auto 26px; transform:rotate(-7deg); }
.px-pro-v2__hero-visual .is-two { inset:auto 18px 34px auto; transform:rotate(7deg); }
.px-pro-v2__hero-visual .is-one .px-icon,.px-pro-v2__hero-visual .is-two .px-icon { width:24px; height:24px; }
.px-pro-v2__hero-visual i { width:8px; height:8px; position:absolute; border-radius:50%; background:#75eaff; box-shadow:0 0 22px #75eaff; }
.px-pro-v2__hero-visual i:nth-of-type(1){ inset:24px 56px auto auto; }.px-pro-v2__hero-visual i:nth-of-type(2){ inset:auto auto 48px 48px; background:#db9aff; box-shadow:0 0 22px #db9aff; }.px-pro-v2__hero-visual i:nth-of-type(3){ inset:50% 5px auto auto; width:5px; height:5px; }

.px-pro-v2__gate { margin-top:20px; padding:18px; border:1px solid var(--px-account-line-strong); border-radius:25px; position:relative; z-index:1; display:grid; grid-template-columns:minmax(250px,380px) minmax(0,1fr); align-items:center; gap:28px; background:var(--px-account-surface-2); }
/* 2.0.21: the selected locked preview follows the source image geometry.
   The media remains the same <=480px protected teaser; only its layout changes. */
.px-pro-v2__gate-preview { width:min(100%,420px); min-height:0; border-radius:20px; position:relative; overflow:hidden; justify-self:center; display:grid; place-items:center; background:var(--px-account-surface-soft); }
.px-pro-v2__gate-preview.has-preview { aspect-ratio:var(--px-pro-gate-ratio,4/5); }
.px-pro-v2__gate-preview:not(.has-preview) { min-height:330px; }
.px-pro-v2__gate-preview img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:contain; }
.px-pro-v2__gate-preview > b { position:absolute; inset:14px 14px auto auto; z-index:3; min-width:48px; height:28px; border-radius:10px; display:grid; place-items:center; color:#fff; background:var(--px-account-gradient); font-size:10px; }
.px-pro-v2__gate-lock { position:relative; z-index:3; display:grid; justify-items:center; gap:9px; color:#fff; }
.px-pro-v2__gate-lock .px-icon { width:42px; height:42px; }
.px-pro-v2__gate-lock small { font-size:10px; font-weight:900; }
.px-pro-v2__gate-copy { padding:12px 6px; display:flex; flex-direction:column; justify-content:center; }
.px-pro-v2__gate-copy h2 { margin:10px 0 13px; color:var(--px-account-strong); font-size:clamp(28px,3vw,42px); line-height:1.25; }
.px-pro-v2__gate-copy > p { max-width:680px; margin:16px 0 0; color:var(--px-account-muted); font-size:12px; line-height:1.85; }
.px-pro-v2__prompt-meta { display:flex; flex-wrap:wrap; gap:8px; }
.px-pro-v2__prompt-meta > span { min-height:31px; padding:0 10px; border:1px solid var(--px-account-line); border-radius:999px; display:inline-flex; align-items:center; gap:6px; color:var(--px-account-muted); background:var(--px-account-surface-soft); font-size:9px; font-weight:850; }
.px-pro-v2__prompt-meta .px-icon { width:13px; height:13px; color:var(--px-accent-purple); }
.px-pro-v2__gate-actions { margin-top:22px; display:flex; flex-wrap:wrap; gap:10px; }
.px-pro-v2__primary,.px-pro-v2__secondary { min-height:47px; padding:0 18px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:11px; font-weight:900; }
.px-pro-v2__primary { color:#fff; background:var(--px-account-gradient); box-shadow:var(--px-shadow-brand); }
.px-pro-v2__secondary { border:1px solid var(--px-account-line); color:var(--px-account-text); background:var(--px-account-surface-soft); }
.px-pro-v2__primary .px-icon { width:14px; height:14px; }
html[data-ui-lang="ar"] .px-pro-v2__primary .px-icon { transform:rotate(180deg); }

.px-pro-v2__active-membership { margin-top:18px; padding:16px 18px; border:1px solid color-mix(in srgb,var(--px-success) 28%,transparent); border-radius:18px; position:relative; z-index:1; display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:13px; background:color-mix(in srgb,var(--px-success) 7%,var(--px-account-surface-2)); }
.px-pro-v2__active-membership > span { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; color:var(--px-success); background:color-mix(in srgb,var(--px-success) 10%,transparent); }
.px-pro-v2__active-membership small,.px-pro-v2__active-membership strong { display:block; }.px-pro-v2__active-membership small{color:var(--px-account-muted);font-size:9px}.px-pro-v2__active-membership strong{margin-top:3px;font-size:17px}.px-pro-v2__active-membership a{min-height:40px;padding:0 13px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:var(--px-success);background:color-mix(in srgb,var(--px-success) 9%,transparent);font-size:10px;font-weight:900}.px-pro-v2__active-membership a .px-icon{width:13px;height:13px}html[data-ui-lang="ar"] .px-pro-v2__active-membership a .px-icon{transform:rotate(180deg)}

.px-pro-v2__plans { margin-top:34px; position:relative; z-index:1; }
.px-pro-v2__section-head { max-width:760px; display:grid; gap:9px; }
.px-pro-v2__section-head h2 { margin:0; color:var(--px-account-strong); font-size:clamp(27px,3vw,38px); line-height:1.2; }
.px-pro-v2__section-head p { margin:0; color:var(--px-account-muted); font-size:11px; line-height:1.75; }
.px-pro-v2__plan-grid { margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.px-pro-v2__plan { min-height:390px; padding:24px; border:1px solid var(--px-account-line); border-radius:23px; position:relative; display:flex; flex-direction:column; background:var(--px-account-surface-2); box-shadow:var(--px-account-shadow-soft),inset 0 1px 0 rgb(255 255 255 / .05); }
.px-pro-v2__plan.is-featured { border-color:color-mix(in srgb,var(--px-accent-purple) 42%,transparent); background:radial-gradient(circle at 100% 0,rgb(var(--px-accent-purple-rgb)/.13),transparent 38%),var(--px-account-surface-2); box-shadow:0 20px 55px rgb(var(--px-accent-purple-rgb)/.12),inset 0 1px 0 rgb(255 255 255 / .07); }
.px-pro-v2__recommended { min-height:27px; padding:0 10px; position:absolute; inset:15px auto auto 15px; border-radius:999px; display:inline-flex; align-items:center; color:#fff; background:var(--px-account-gradient); font-size:8px; font-weight:950; }
html[data-ui-lang="en"] .px-pro-v2__recommended { inset:15px 15px auto auto; }
.px-pro-v2__plan-title { display:flex; align-items:center; gap:12px; }
.px-pro-v2__plan-title > span { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; color:var(--px-accent-purple); background:var(--px-account-gradient-soft); }
.px-pro-v2__plan-title .px-icon { width:23px; height:23px; }.px-pro-v2__plan-title small{display:block;color:var(--px-account-muted-2);font-size:8px;font-weight:900;letter-spacing:.08em}.px-pro-v2__plan-title h3{margin:4px 0 0;color:var(--px-account-strong);font-size:22px}
.px-pro-v2__price { min-height:83px; margin:24px 0 18px; display:flex; align-items:flex-end; flex-wrap:wrap; gap:5px 8px; }.px-pro-v2__price strong{color:var(--px-account-strong);font-size:47px;line-height:1}.px-pro-v2__price strong.is-soon{font-size:31px}.px-pro-v2__price>span{padding-bottom:5px;color:var(--px-account-muted);font-size:12px;font-weight:900}.px-pro-v2__price small{width:100%;color:var(--px-account-muted-2);font-size:9px}
.px-pro-v2__plan ul { margin:0; padding:0; display:grid; gap:11px; list-style:none; }.px-pro-v2__plan li{display:flex;align-items:center;gap:8px;color:var(--px-account-muted);font-size:10px;line-height:1.55}.px-pro-v2__plan li .px-icon{width:15px;height:15px;flex:0 0 auto;color:var(--px-success)}
.px-pro-v2__plan-cta,.px-pro-v2__plan-active { width:100%; min-height:48px; margin-top:auto; padding:0 16px; border:0; border-radius:14px; display:flex; align-items:center; justify-content:center; gap:8px; color:#fff; background:var(--px-account-gradient); box-shadow:var(--px-shadow-brand); font-size:11px; font-weight:950; cursor:pointer; }.px-pro-v2__plan-cta[disabled]{opacity:.55;cursor:not-allowed}.px-pro-v2__plan-cta .px-icon{width:14px;height:14px}html[data-ui-lang="ar"] .px-pro-v2__plan-cta .px-icon{transform:rotate(180deg)}.px-pro-v2__plan-active{color:var(--px-success);background:color-mix(in srgb,var(--px-success) 9%,transparent);box-shadow:none}.px-pro-v2__plan-active .px-icon{width:16px;height:16px}

.px-pro-v2__footer-note { margin-top:16px; padding:15px 17px; border:1px solid var(--px-account-line); border-radius:17px; display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:12px; color:var(--px-account-muted); background:var(--px-account-surface-soft); }
.px-pro-v2__footer-note>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--px-accent-purple);background:var(--px-account-gradient-soft)}.px-pro-v2__footer-note .px-icon{width:17px;height:17px}.px-pro-v2__footer-note p{margin:0;font-size:9px;line-height:1.65}.px-pro-v2__footer-note a{min-height:36px;padding:0 11px;border:1px solid var(--px-account-line);border-radius:11px;display:inline-flex;align-items:center;color:var(--px-account-text);background:var(--px-account-surface-2);font-size:9px;font-weight:900}
.px-pro-v2__account-tool { color:var(--px-accent-purple); }

@media (max-width:1120px){.px-pro-v2__workspace{grid-template-columns:196px minmax(0,1fr);gap:13px}.px-pro-v2__hero{grid-template-columns:minmax(0,1fr) 230px}.px-pro-v2__gate{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}}
@media (max-width:940px) and (min-width:761px){.px-pro-v2__workspace{grid-template-columns:184px minmax(0,1fr);gap:11px}.px-pro-v2__panel{padding:26px}.px-pro-v2__hero{grid-template-columns:1fr}.px-pro-v2__hero-visual{display:none}.px-pro-v2__gate{grid-template-columns:1fr}.px-pro-v2__gate-preview:not(.has-preview){min-height:290px}}
@media (max-width:760px){.px-pro-v2{min-height:0;padding:9px 0 calc(105px + env(safe-area-inset-bottom,0px))}.px-pro-v2__frame{width:min(100% - 18px,720px)}.px-pro-v2__workspace{grid-template-columns:1fr;gap:10px}.px-pro-v2__panel{min-height:0;padding:20px;border-radius:22px}.px-pro-v2__heading{min-height:0;padding:4px 4px 22px;align-items:flex-start;gap:14px}.px-pro-v2__heading-copy{row-gap:11px}.px-pro-v2__heading h1{font-size:32px}.px-pro-v2__heading p{font-size:10px}.px-pro-v2__heading-badge{min-height:30px;padding-inline:10px;font-size:8px}.px-pro-v2__hero{min-height:0;padding:25px 20px;grid-template-columns:1fr;border-radius:21px}.px-pro-v2__hero h2{font-size:35px}.px-pro-v2__hero-visual{display:none}.px-pro-v2__gate{padding:13px;grid-template-columns:1fr;gap:18px}.px-pro-v2__gate-preview:not(.has-preview){min-height:260px}.px-pro-v2__plan-grid{grid-template-columns:1fr}.px-pro-v2__active-membership{grid-template-columns:42px minmax(0,1fr)}.px-pro-v2__active-membership a{grid-column:1/-1;justify-content:center}.px-pro-v2__footer-note{grid-template-columns:34px minmax(0,1fr)}.px-pro-v2__footer-note a{grid-column:1/-1;justify-content:center}}
@media (max-width:430px){.px-pro-v2__heading,html[data-ui-lang="en"] .px-pro-v2__heading{flex-direction:column}.px-pro-v2__heading-badge{order:2}.px-pro-v2__heading-copy{width:100%}.px-pro-v2__gate-actions{flex-direction:column}.px-pro-v2__primary,.px-pro-v2__secondary{width:100%}.px-pro-v2__plan{padding:20px}.px-pro-v2__price strong{font-size:41px}}

/* ========================================================================
   PromXAI Theme 2.0.0-RC18 — PRO hero/promo motion
   Stronger motion language around the PRO identity and hero section.
   ======================================================================== */
@keyframes pxProHaloFloat {
  0%,100% { transform: translate3d(0,0,0) scale(1); opacity:1; }
  50% { transform: translate3d(-10px,8px,0) scale(1.05); opacity:.92; }
}
@keyframes pxProRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes pxProIconDrift {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-5px) rotate(4deg); }
}
@keyframes pxProSheen {
  0% { transform: translateX(-145%); opacity:0; }
  18% { opacity:.9; }
  100% { transform: translateX(145%); opacity:0; }
}
@keyframes pxProPulse {
  0%,100% { box-shadow:0 20px 50px rgb(28 84 215 / .35); transform:translateY(0) scale(1); }
  50% { box-shadow:0 28px 70px rgb(28 84 215 / .46), 0 0 28px rgba(126,104,255,.22); transform:translateY(-4px) scale(1.03); }
}

.px-pro-v2__heading-badge,
.px-pro-v2__active-membership > span,
.px-pro-v2__plan.is-featured,
.px-pro-v2__plan-cta,
.px-pro-v2__gate-lock {
  position: relative;
  overflow: hidden;
}
.px-pro-v2__heading-badge::after,
.px-pro-v2__plan.is-featured::after,
.px-pro-v2__plan-cta::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(110deg, transparent 16%, rgba(255,255,255,.20) 48%, transparent 84%);
  transform: translateX(-145%);
  pointer-events:none;
  animation: pxProSheen 6.2s ease-in-out infinite;
}

.px-pro-v2__hero::before,
.px-pro-v2__hero::after {
  animation: pxProHaloFloat 10.8s ease-in-out infinite;
}
.px-pro-v2__hero::after {
  content:"";
  position:absolute;
  inset:auto auto -75px -55px;
  width:240px;
  height:240px;
  border-radius:50%;
  background: radial-gradient(circle at 50% 50%, rgba(197,106,255,.18), transparent 68%);
  filter: blur(10px);
  pointer-events:none;
  animation-delay:-4.1s;
}
.px-pro-v2__hero-visual::before,
.px-pro-v2__hero-visual::after {
  animation: pxProRotate 26s linear infinite;
}
.px-pro-v2__hero-visual::after { animation-duration: 19s; animation-direction: reverse; }
.px-pro-v2__hero-visual .is-main {
  animation: pxProPulse 5.9s ease-in-out infinite;
}
.px-pro-v2__hero-visual .is-one,
.px-pro-v2__hero-visual .is-two,
.px-pro-v2__hero-visual i {
  animation: pxProIconDrift 6.4s ease-in-out infinite;
}
.px-pro-v2__hero-visual .is-two,
.px-pro-v2__hero-visual i:nth-of-type(2) { animation-delay: -2.1s; }
.px-pro-v2__hero-visual i:nth-of-type(3) { animation-delay: -3.8s; }
.px-pro-v2__active-membership > span,
.px-pro-v2__gate-lock {
  animation: pxProIconDrift 7.2s ease-in-out infinite;
}

@media (prefers-reduced-motion:reduce) {
  .px-pro-v2__heading-badge::after,
  .px-pro-v2__plan.is-featured::after,
  .px-pro-v2__plan-cta::after,
  .px-pro-v2__hero::before,
  .px-pro-v2__hero::after,
  .px-pro-v2__hero-visual::before,
  .px-pro-v2__hero-visual::after,
  .px-pro-v2__hero-visual .is-main,
  .px-pro-v2__hero-visual .is-one,
  .px-pro-v2__hero-visual .is-two,
  .px-pro-v2__hero-visual i,
  .px-pro-v2__active-membership > span,
  .px-pro-v2__gate-lock {
    animation: none !important;
  }
}

/* ==========================================================================
   PromXAI Theme 2.0.0-RC73 — pricing-first PRO story + practical guide.
   Plans are intentionally presented first after the hero. The two engine proof
   groups then sit together as one visual story, followed by the practical guide. This section owns only new PRO content.
   ========================================================================== */
.px-pro-v2__engine-intro {
  margin-top:16px;
  padding:18px;
  border:1px solid var(--px-account-line);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 6%, rgb(73 125 255 / .10), transparent 28%),
    linear-gradient(145deg, color-mix(in srgb,var(--px-accent-blue) 4%,var(--px-account-surface-2)), color-mix(in srgb,var(--px-accent-purple) 5%,var(--px-account-surface-2)));
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .04);
  position:relative;
  z-index:1;
}
.px-pro-v2__engine-intro > .px-pro-v2__section-head {
  max-width:860px;
  margin:0 0 14px;
}
.px-pro-v2__engine-intro > .px-pro-v2__section-head h2 {
  margin:7px 0 7px;
  color:var(--px-account-strong);
  font-size:25px;
  line-height:1.28;
}
.px-pro-v2__engine-intro > .px-pro-v2__section-head p {
  margin:0;
  color:var(--px-account-muted);
  font-size:9.2px;
  line-height:1.8;
}
.px-pro-v2__engine-intro .px-engine-proof {
  margin:0;
}

/* RC74 — condensed PRO story: product information lives in one compact note, not a repeated section. */
.px-pro-v2__smart-info{margin:12px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--px-accent-purple) 18%,var(--px-account-line));border-radius:16px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--px-accent-purple) 6%,var(--px-account-surface)),color-mix(in srgb,var(--px-accent-blue) 4%,var(--px-account-surface)))}
.px-pro-v2__smart-info>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--px-accent-purple);background:var(--px-account-gradient-soft)}
.px-pro-v2__smart-info .px-icon{width:18px;height:18px}.px-pro-v2__smart-info strong,.px-pro-v2__smart-info small{display:block}.px-pro-v2__smart-info strong{color:var(--px-account-strong);font-size:9.5px}.px-pro-v2__smart-info small{margin-top:4px;color:var(--px-account-muted-2);font-size:7.6px;line-height:1.65}

@media(max-width:760px) {
  .px-pro-v2__engine-intro { padding:13px;border-radius:19px; }
  .px-pro-v2__engine-intro > .px-pro-v2__section-head h2 { font-size:20px;line-height:1.4; }
  .px-pro-v2__engine-intro > .px-pro-v2__section-head p { font-size:8.2px;line-height:1.7; }
  .px-pro-v2__smart-info { padding:11px 12px;grid-template-columns:34px minmax(0,1fr);border-radius:15px; }
  .px-pro-v2__smart-info>span { width:34px;height:34px; }
  .px-pro-v2__smart-info strong { font-size:9px; }
  .px-pro-v2__smart-info small { font-size:8.4px; }
}
