.pp-problems{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.pp-problem{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.pp-problem svg{width:22px;height:22px;color:var(--danger);margin-top:2px}.pp-problem p{color:var(--text-muted);font-size:.98rem}.pp-tour{display:grid;gap:clamp(56px,8vw,104px)}.pp-tour-item{display:grid;gap:28px;align-items:center}@media(min-width:960px){.pp-tour-item{grid-template-columns:5fr 6fr;gap:64px}.pp-tour-item:nth-child(2n) .pp-tour-copy{order:2}}.pp-tour-copy>*+*{margin-top:14px}.pp-tour-num{font-family:var(--font-mono);font-size:.8rem;color:var(--tone)}.pp-tour-copy .h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem)}.pp-diff{--beam-bg: var(--bg-elev);position:relative;overflow:hidden;border-radius:var(--radius-l);padding:clamp(28px,5vw,56px)}.pp-diff-grid{display:grid;gap:28px 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:36px}.pp-diff-item{display:grid;grid-template-columns:auto 1fr;gap:14px}.pp-diff-item>svg{width:24px;height:24px;color:var(--tone);margin-top:2px}.pp-diff-item h3{margin-bottom:6px}.pp-diff-item p{color:var(--text-muted);font-size:.97rem}.pp-path{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;list-style:none;padding:0}.pp-path li{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.pp-path li span{padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 35%,var(--border));background:var(--tone-soft)}.pp-path li+li:before{content:"→";color:var(--text-subtle)}.pp-int{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.pp-int-group{padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}.pp-int-group h3{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:10px}.pp-int-group h3 svg{width:18px;height:18px;color:var(--tone)}.pp-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.pp-chips li{font-size:.86rem;padding:4px 10px;border-radius:10px;border:1px solid var(--border-strong);color:var(--text-muted)}.pp-note{margin-top:18px;font-size:.85rem;color:var(--text-subtle);max-width:80ch}.pp-arch{display:grid;gap:14px;align-items:stretch}@media(min-width:980px){.pp-arch{grid-template-columns:1fr 34px .9fr 34px 1.1fr 34px 1.2fr 34px 1fr}}.pp-arch-col{display:grid;gap:8px;align-content:center}.pp-arch-box{padding:12px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-elev);font-size:.9rem;font-weight:560;text-align:center}.pp-arch-box--tone{border-color:color-mix(in srgb,var(--tone) 50%,transparent);background:var(--tone-soft)}.pp-arch-box--core{padding:22px 14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 10%,transparent)}.pp-arch-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);text-align:center}.pp-arch-link{justify-self:center;width:2px;height:26px;background:var(--border-strong)}@media(min-width:980px){.pp-arch-link{width:100%;height:2px;align-self:center}.pp-arch-link:after{--wire-dir: 90deg;animation-name:wire-h}}.pp-arch-audit{margin-top:14px;padding:12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--tone) 50%,var(--border));text-align:center;font-size:.9rem;color:var(--text-muted);display:flex;justify-content:center;align-items:center;gap:10px}.pp-arch-audit svg{width:18px;height:18px;color:var(--tone)}.pp-pipeline{list-style:none;padding:0;display:grid;gap:10px;counter-reset:pp}@media(min-width:900px){.pp-pipeline{grid-template-columns:repeat(4,1fr)}}.pp-pipeline li{counter-increment:pp;position:relative;padding:16px 16px 16px 52px;border-radius:14px;border:1px solid var(--border);background:var(--bg-elev);font-weight:560}.pp-pipeline li:before{content:counter(pp,decimal-leading-zero);position:absolute;left:16px;top:16px;font-family:var(--font-mono);font-size:.8rem;color:var(--tone)}.pp-pipeline li:last-child{border-color:color-mix(in srgb,var(--tone) 50%,transparent);background:var(--tone-soft)}.pp-steps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin-top:14px}.pp-steps li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.pp-steps li span{padding:4px 9px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-inset)}.pp-steps li+li:before{content:"";width:14px;height:2px;background:var(--tone);opacity:.7}.pp-ask{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.pp-ask li{padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 40%,var(--border));background:var(--tone-soft);font-size:.95rem}.pp-ask li:before{content:"“";color:var(--tone);margin-right:2px}.pp-ask li:after{content:"”";color:var(--tone);margin-left:2px}:lang(es) .pp-ask li:before{content:"«"}:lang(es) .pp-ask li:after{content:"»"}.pp-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin-top:12px}.pp-tags li{font-family:var(--font-mono);font-size:.78rem;padding:4px 10px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text-muted)}.pp-tags li:first-child{color:var(--tone);border-color:color-mix(in srgb,var(--tone) 50%,transparent)}.pp-callout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:var(--radius-l);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:var(--tone-soft);font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:560}.pp-callout svg{width:28px;height:28px;color:var(--tone)}.pp-toc-layout{display:grid;gap:40px}@media(min-width:1000px){.pp-toc-layout{grid-template-columns:230px 1fr;gap:56px}}.pp-toc{align-self:start}@media(min-width:1000px){.pp-toc{position:sticky;top:148px;max-height:calc(100vh - 170px);overflow-y:auto}}.pp-toc p{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:10px}.pp-toc ol{list-style:none;padding:0;display:grid;gap:2px}@media(max-width:999px){.pp-toc ol{display:flex;flex-wrap:wrap;gap:6px}.pp-toc a{border:1px solid var(--border);border-radius:999px}}.pp-toc a{display:block;padding:6px 12px;border-radius:8px;font-size:.9rem;color:var(--text-muted);text-decoration:none}.pp-toc a:hover{color:var(--text);background:var(--bg-elev-2)}.pp-modules{display:grid;gap:20px}.pp-module{scroll-margin-top:140px;display:grid;gap:24px;padding:clamp(22px,3vw,34px);border-radius:var(--radius-l);border:1px solid var(--border);background:var(--bg-elev)}@media(min-width:1180px){.pp-module--mock{grid-template-columns:1fr 1.1fr;align-items:center}}.pp-module-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.pp-module-head .icon-tile{margin:0}.pp-module .check-list{margin-top:16px;font-size:.96rem}.pp-states{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));list-style:none;padding:0}.pp-states li{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elev);font-size:.95rem}.pp-states svg{width:18px;height:18px;color:var(--tone)}.pp-road{list-style:none;padding:0;position:relative;display:grid;gap:18px}.pp-road:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--tone),transparent);opacity:.5}.pp-road li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px}.pp-road .icon-tile{margin:0;position:relative;z-index:1;background:var(--bg);box-shadow:inset 0 0 0 100px var(--tone-soft)}.pp-road-card{padding:18px 22px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--tone) 40%,var(--border));background:color-mix(in srgb,var(--bg-elev) 60%,transparent)}.pp-road-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.pp-road-card p{color:var(--text-muted)}.pill--soon{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.pp-faq{display:grid;gap:10px;max-width:900px}.pp-faq details{border:1px solid var(--border);border-radius:14px;background:var(--bg-elev)}.pp-faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:600;position:relative;border-radius:14px}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.2rem;color:var(--tone);transition:transform .25s}.pp-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.pp-faq details p{padding:0 20px 18px;color:var(--text-muted)}.pp-catalog{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media(min-width:760px){.pp-catalog{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.pp-catalog{grid-template-columns:repeat(3,1fr)}}.pp-disclaimer{margin-top:18px;display:flex;gap:10px;font-size:.9rem;color:var(--text-subtle)}.pp-disclaimer svg{width:18px;height:18px;flex:none;margin-top:2px}
