/* Page-specific pricing styles. Existing site.css and shared components unchanged. */
.pricing-page{background:#0a0a0e;color:#f8f3ea}
.pricing-page .pr-shell{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.pricing-page .pr-hero{padding:20px 0 0}
.pricing-page .pr-banner-frame{border:2px solid #e8c582;border-radius:16px;padding:5px;background:#120d10;box-shadow:0 0 25px rgba(232,197,130,.15);overflow:hidden}
.pricing-page .pr-banner-frame img{width:100%;height:auto;display:block;border-radius:10px}
.pricing-page .pr-intro{text-align:center;padding:57px 0 64px;background:radial-gradient(ellipse at top,rgba(153,92,45,.13),transparent 67%)}
.pricing-page .pr-kicker{color:#edc680;font-size:.79rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.pricing-page h1,.pricing-page .pr-heading h2,.pricing-page .pr-cta h2{font:700 clamp(2rem,3.5vw,3.35rem)/1.2 Georgia,serif;letter-spacing:-.02em;margin:14px auto 18px}
.pricing-page .pr-intro>div>p:not(.pr-kicker),.pricing-page .pr-heading>p:not(.pr-kicker),.pricing-page .pr-cta p:not(.pr-kicker){max-width:790px;margin-inline:auto;color:#cbc0c5;line-height:1.8}
.pricing-page .pr-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:27px}
.pricing-page .pr-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 22px;border:1px solid #cca55f;border-radius:10px;font-weight:750;text-decoration:none}
.pricing-page .pr-button.primary{background:linear-gradient(120deg,#bf8c40,#f6d79a);color:#18100c}
.pricing-page .pr-button.secondary{background:#151117;color:#fff1da}
.pricing-page .pr-section{padding:65px 0 75px}
.pricing-page .pr-alt{background:#141016}
.pricing-page .pr-heading{text-align:center;margin:0 auto 36px;max-width:900px}
.pricing-page .pr-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pricing-page .pr-card,.pricing-page .pr-addon,.pricing-page .pr-process article,.pricing-page .pr-checklist,.pricing-page .pr-faq details{background:linear-gradient(145deg,#201721,#110f14);border:1px solid rgba(232,197,130,.33);border-radius:15px}
.pricing-page .pr-card{padding:27px;display:flex;flex-direction:column}
.pricing-page .pr-card h3{font:700 1.5rem Georgia,serif;margin:10px 0 12px;color:#fff8eb}
.pricing-page .pr-card p{color:#cfc1c8;line-height:1.7;margin:0 0 14px}
.pricing-page .pr-card .pr-plan{font-size:.75rem;color:#ebc47a;font-weight:800;letter-spacing:.13em}
.pricing-page .pr-card ul{padding-left:22px;line-height:1.9;color:#e8dbd8;flex:1}
.pricing-page .pr-card li::marker{color:#e8bd71}
.pricing-page .pr-link{color:#f7d18c;border-top:1px solid rgba(232,197,130,.28);padding-top:16px;margin-top:12px;font-weight:750}
.pricing-page .pr-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-page .pr-addon{padding:23px}.pricing-page .pr-addon h3{font-size:1.16rem;margin:0 0 10px;color:#f7d691}.pricing-page .pr-addon p{color:#cbbfc6;line-height:1.7;margin:0}
.pricing-page .pr-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pricing-page .pr-process article{padding:22px}.pricing-page .pr-process span{color:#eec77f;font-weight:800;font-size:1.4rem}.pricing-page .pr-process h3{margin:10px 0}.pricing-page .pr-process p{color:#ccbec5}
.pricing-page .pr-checklist{padding:25px;text-align:center;max-width:850px;margin:auto}.pricing-page .pr-checklist p{color:#ddd2d4;line-height:1.8}.pricing-page .pr-checklist .pr-button{margin-top:10px}
.pricing-page .pr-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-page .pr-faq>div{display:grid;align-content:start;gap:12px}.pricing-page .pr-faq details{padding:19px 21px}.pricing-page .pr-faq summary{font-weight:750;cursor:pointer}.pricing-page .pr-faq details p{color:#cbbfc6;line-height:1.7}
.pricing-page .pr-card,.pricing-page .pr-addon,.pricing-page .pr-process article,.pricing-page .pr-faq details{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pricing-page .pr-card:hover,.pricing-page .pr-addon:hover,.pricing-page .pr-process article:hover,.pricing-page .pr-faq details:hover{border-color:#f0c674;box-shadow:0 0 24px rgba(220,164,61,.24);transform:translateY(-2px)}
.pricing-page .pr-cta{text-align:center;padding:76px 0;background:radial-gradient(ellipse,rgba(146,85,39,.15),transparent 72%)}
@media(max-width:900px){.pricing-page .pr-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .pr-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pricing-page .pr-shell{width:calc(100% - 20px)}.pricing-page .pr-pricing-grid,.pricing-page .pr-addon-grid,.pricing-page .pr-faq,.pricing-page .pr-process{grid-template-columns:1fr}.pricing-page .pr-section{padding:45px 0 55px}.pricing-page .pr-intro{padding:40px 0 48px}.pricing-page .pr-banner-frame{padding:3px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.pricing-page .pr-card,.pricing-page .pr-addon,.pricing-page .pr-process article,.pricing-page .pr-faq details{transition:none}}
