/* Pricing stays within the shared Rushnik brand system. */
html.rushnik-brandbook .pricing-view { color:var(--bb-graphite,#263139); letter-spacing:0; }
html.rushnik-brandbook .pricing-view *, .pricing-fee-note { box-sizing:border-box; letter-spacing:0; }
html.rushnik-brandbook .pricing-heading { display:flex; align-items:center; gap:24px; padding:16px 0 24px; background:none; border:0; box-shadow:none; }
html.rushnik-brandbook .pricing-heading h2 { margin:0 0 8px; font-size:28px; line-height:1.2; }
html.rushnik-brandbook .pricing-heading p { margin:0; max-width:52ch; color:#52635d; font-size:15px; line-height:1.6; }
html.rushnik-brandbook .pricing-heading img { flex:0 0 64px; width:64px; height:64px; margin-left:auto; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess { margin:0 0 24px; padding:14px 0!important; border:0; border-top:1px solid #d5dfd8; border-bottom:1px solid #d5dfd8; border-radius:0!important; background:transparent!important; color:#263139!important; box-shadow:none!important; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess :is(small,b,p,span,em) { color:#52635d!important; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess b { color:#263139!important; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess { border:0!important; border-top:1px solid #d5dfd8!important; border-bottom:1px solid #d5dfd8!important; margin-bottom:24px!important; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess small { color:#52635d; }
html.rushnik-brandbook .pricing-view #plansCurrentAccess p { font-size:13px; }
html.rushnik-brandbook .pricing-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html.rushnik-brandbook .pricing-offer { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid #d5dfd8; border-radius:8px; background:#fff; box-shadow:none; }
html.rushnik-brandbook .pricing-offer header { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:0; margin:0; background:none; }
html.rushnik-brandbook .pricing-offer header>svg { width:24px; height:24px; color:#355c72; flex-shrink:0; }
html.rushnik-brandbook .pricing-offer h3 { margin:0; font-size:20px; line-height:1.3; color:#263139; }
html.rushnik-brandbook .pricing-full { border-color:#874b4e; background:#fcf9f9; }
html.rushnik-brandbook .pricing-full header>svg { color:#874b4e; }
html.rushnik-brandbook .pricing-offer .pricing-purpose { margin:10px 0 20px; color:#52635d; font-size:14px; line-height:1.5; min-height:42px; }
html.rushnik-brandbook .pricing-price { display:flex; gap:14px; align-items:center; padding-bottom:20px; font-variant-numeric:tabular-nums; }
html.rushnik-brandbook .pricing-price>b { font-size:36px; line-height:1.1; white-space:nowrap; font-weight:650; color:#263139; }
html.rushnik-brandbook .pricing-price>span { font-size:12px; line-height:1.6; color:#52635d; }
html.rushnik-brandbook .pricing-limits { margin:0; padding:0; border-top:1px solid #d5dfd8; }
html.rushnik-brandbook .pricing-limits>div { display:grid; gap:4px; padding:12px 0; border-bottom:1px solid #d5dfd8; }
html.rushnik-brandbook .pricing-limits dt { font-size:12px; color:#52635d; }
html.rushnik-brandbook .pricing-limits dd { margin:0; color:#355c72; font-size:13px; line-height:1.6; }
html.rushnik-brandbook .pricing-limits dd b { font-size:18px; font-weight:650; }
html.rushnik-brandbook .pricing-full .pricing-limits dd { color:#874b4e; }
html.rushnik-brandbook .pricing-offer ul { display:grid; gap:12px; padding:0; margin:18px 0 24px; list-style:none; }
html.rushnik-brandbook .pricing-offer li { display:flex; gap:8px; font-size:13px; line-height:1.55; }
html.rushnik-brandbook .pricing-offer li svg { width:16px; height:16px; flex:0 0 16px; margin-top:2px; color:#245648; }
html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-offer button { min-height:48px; width:100%; margin-top:auto; padding:12px 14px; border-radius:6px!important; border:1px solid transparent; background:#355c72!important; color:#fff!important; box-shadow:none!important; font-size:14px!important; line-height:1.5; white-space:normal; }
html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-full button { background:#874b4e!important; }
html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-pack button { background:#245648!important; }
html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-offer button:disabled { background:#eaf0f3!important; color:#52635d!important; opacity:1; cursor:default; }
html.rushnik-brandbook .pricing-view .plan-usage:empty { display:none; }
html.rushnik-brandbook .pricing-view .plan-usage { margin:12px 0 0; font-size:12px; color:#52635d; line-height:1.6; }
html.rushnik-brandbook .pricing-offer .current-plan-badge { font-size:11px; padding:3px 6px; border-radius:4px; color:#245648; background:#eaf1ed; font-style:normal; }
html.rushnik-brandbook .pricing-pack { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:24px; align-items:start; }
html.rushnik-brandbook .pricing-pack header,.pricing-pack .pricing-purpose { grid-column:1; }
html.rushnik-brandbook .pricing-pack .pricing-price { grid-column:2; grid-row:1/3; justify-content:flex-end; }
html.rushnik-brandbook .pricing-pack .pricing-purpose { min-height:0; margin-bottom:16px; }
html.rushnik-brandbook .pricing-pack-strip { display:flex; align-items:center; gap:14px; border-top:1px solid #d5dfd8; border-bottom:1px solid #d5dfd8; padding:14px 0; grid-column:1/-1; }
html.rushnik-brandbook .pricing-pack-strip>b { font-size:30px; color:#245648; line-height:1.2; }
html.rushnik-brandbook .pricing-pack-strip>span { font-size:13px; line-height:1.6; color:#245648; }
html.rushnik-brandbook .pricing-pack>p:not(.pricing-purpose) { grid-column:1/-1; font-size:14px; line-height:1.6; margin:14px 0 0; }
html.rushnik-brandbook .pricing-pack .pricing-pack-bonus { display:flex; align-items:center; gap:8px; color:#245648; }
html.rushnik-brandbook .pricing-pack-bonus svg { width:18px; height:18px; flex:0 0 18px; }
html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-pack button { grid-column:1/-1; margin-top:20px; }
html.rushnik-brandbook .pricing-payment { display:flex; gap:14px; margin:28px 0; padding:0; border:0; background:none; box-shadow:none; }
html.rushnik-brandbook .pricing-payment>svg { width:24px; height:24px; color:#355c72; flex:0 0 24px; }
html.rushnik-brandbook .pricing-payment h3 { font-size:17px; margin:0 0 8px; }
html.rushnik-brandbook .pricing-payment p { font-size:13px; line-height:1.65; margin:8px 0 0; color:#52635d; max-width:70ch; }
html.rushnik-brandbook .pricing-free { padding:16px 0; margin:0; border:0; border-top:1px solid #d5dfd8; border-bottom:1px solid #d5dfd8; border-radius:0; background:none; box-shadow:none; }
html.rushnik-brandbook .pricing-free summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; font-size:15px; cursor:pointer; list-style:none; }
html.rushnik-brandbook .pricing-free summary::-webkit-details-marker { display:none; }
html.rushnik-brandbook .pricing-free summary svg { width:18px; height:18px; flex:0 0 18px; }
html.rushnik-brandbook .pricing-free[open] summary svg { transform:rotate(180deg); }
html.rushnik-brandbook .pricing-free p,.pricing-exclusions { font-size:13px; line-height:1.65; color:#52635d; }
html.rushnik-brandbook .pricing-exclusions { margin:20px 0 12px; }
html.rushnik-brandbook .pricing-legal { display:flex; flex-wrap:wrap; gap:8px 20px; margin:0 0 12px; }
html.rushnik-brandbook .pricing-legal a { color:#355c72; font-size:12px; padding:10px 0; text-underline-offset:3px; }
html.rushnik-brandbook .pricing-view :is(button,summary,a):focus-visible { outline:3px solid #874b4e; outline-offset:3px; }
html.rushnik-brandbook .pricing-view ::selection { color:#fff; background:#355c72; }
html.rushnik-brandbook .pricing-fee-note { color:#52635d; font-size:13px; line-height:1.6; padding:14px 0; margin:0; border-bottom:1px solid #d5dfd8; }
@media(hover:hover) { html.rushnik-brandbook .view.pricing-view[data-view=plans] .pricing-offer button:not(:disabled):hover { filter:brightness(.93); } }
@media(max-width:540px) {
 html.rushnik-brandbook .pricing-offers { grid-template-columns:minmax(0,1fr); gap:16px; }
 html.rushnik-brandbook .pricing-heading { gap:12px; padding-top:8px; }
 html.rushnik-brandbook .pricing-heading h2 { font-size:25px; }
 html.rushnik-brandbook .pricing-heading img { width:48px; height:48px; flex-basis:48px; }
 html.rushnik-brandbook .pricing-offer { padding:20px; }
 html.rushnik-brandbook .pricing-offer .pricing-purpose { min-height:0; }
 html.rushnik-brandbook .pricing-limits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 html.rushnik-brandbook .pricing-limits dd b { display:block; }
 html.rushnik-brandbook .pricing-pack { display:flex; }
 html.rushnik-brandbook .pricing-pack .pricing-price { justify-content:flex-start; }
 html.rushnik-brandbook .pricing-pack-strip { width:100%; }
}
