/* pricing_slider / pricing_calculator / faq_search. Tokens only, no !important (bar reduced-motion).
 * Rendered by trait-apb-component-render-interactive2.php; behavior in apb-component-ui.js. */

/* pricing_slider */
.apb-rx-psl{max-width:680px;margin-inline:auto}
.apb-rx-psl-head{text-align:center;margin-bottom:clamp(24px,3.5vw,36px)}
.apb-rx-psl-head h2{font-family:var(--apb-rx-font-display,inherit);font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--apb-rx-ink)}
.apb-rx-psl-head .apb-rx-lead{margin:10px 0 0;color:var(--apb-rx-muted,var(--apb-rx-dim));font-size:16px}
.apb-rx-psl-card{padding:clamp(24px,4vw,40px);border:1px solid var(--apb-rx-line);border-radius:calc(var(--apb-rx-radius) * 1.2);background:var(--apb-rx-surface);box-shadow:var(--apb-rx-shadow-2,0 24px 50px -30px rgba(11,13,18,.2))}
.apb-rx-psl-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.apb-rx-psl-seats{font-size:15px;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-psl-seats b{display:block;font-family:var(--apb-rx-font-display,inherit);font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--apb-rx-ink);line-height:1}
.apb-rx-psl-price{display:flex;align-items:baseline;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-psl-cur{font-size:20px;font-weight:700;align-self:flex-start;margin-top:6px}
.apb-rx-psl-price b{font-family:var(--apb-rx-font-display,inherit);font-size:clamp(36px,6vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1}
.apb-rx-psl-per{font-size:16px;font-weight:600;color:var(--apb-rx-muted,var(--apb-rx-dim));margin-left:3px}
.apb-rx-psl-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;background:linear-gradient(90deg,var(--apb-rx-brand) 0%,var(--apb-rx-brand) var(--psl-fill,12%),var(--apb-rx-soft) var(--psl-fill,12%),var(--apb-rx-soft) 100%);outline:none;cursor:pointer}
.apb-rx-psl-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--apb-rx-surface);border:3px solid var(--apb-rx-brand);box-shadow:0 2px 8px rgba(11,13,18,.2);cursor:pointer;transition:transform var(--apb-rx-t-fast) var(--apb-rx-ease)}
.apb-rx-psl-range::-webkit-slider-thumb:hover{transform:scale(1.12)}
.apb-rx-psl-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--apb-rx-surface);border:3px solid var(--apb-rx-brand);cursor:pointer}
.apb-rx-psl-range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--apb-rx-brand) 30%,transparent)}
.apb-rx-psl-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--apb-rx-line)}
.apb-rx-psl-rate{margin:0;font-size:14px;color:var(--apb-rx-muted,var(--apb-rx-dim))}
.apb-rx-psl-rate b{color:var(--apb-rx-ink)}
.apb-rx-psl-btn{padding:12px 24px}

/* pricing_calculator */
.apb-rx-pcalc{max-width:1000px;margin-inline:auto}
.apb-rx-pcalc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:stretch}
.apb-rx-pcalc-copy h2{font-family:var(--apb-rx-font-display,inherit);font-size:clamp(24px,3.2vw,38px);font-weight:800;letter-spacing:-.02em;margin:0;color:var(--apb-rx-ink)}
.apb-rx-pcalc-copy .apb-rx-lead{margin:10px 0 24px;color:var(--apb-rx-muted,var(--apb-rx-dim));font-size:16px}
.apb-rx-pcalc-fields{display:flex;flex-direction:column;gap:16px}
.apb-rx-pcalc-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:var(--apb-rx-ink)}
.apb-rx-pcalc-field input{padding:11px 14px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface);font-size:16px;font-weight:600;color:var(--apb-rx-ink);transition:border-color var(--apb-rx-t) var(--apb-rx-ease),box-shadow var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-pcalc-field input:focus{outline:none;border-color:var(--apb-rx-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--apb-rx-brand) 16%,transparent)}
.apb-rx-pcalc-result{display:flex;flex-direction:column;padding:clamp(24px,3.5vw,36px);border-radius:calc(var(--apb-rx-radius) * 1.2);background:linear-gradient(160deg,var(--apb-rx-brand),color-mix(in srgb,var(--apb-rx-brand) 60%,#000));color:var(--apb-rx-accent-contrast,#fff)}
.apb-rx-pcalc-result-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--apb-rx-accent-contrast,#fff) 75%,transparent)}
.apb-rx-pcalc-big{display:flex;align-items:baseline;gap:2px;margin:6px 0 20px}
.apb-rx-pcalc-big span{font-size:24px;font-weight:700;align-self:flex-start;margin-top:8px}
.apb-rx-pcalc-big b{font-family:var(--apb-rx-font-display,inherit);font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1}
.apb-rx-pcalc-break{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.apb-rx-pcalc-break li{display:flex;justify-content:space-between;font-size:14px;color:color-mix(in srgb,var(--apb-rx-accent-contrast,#fff) 82%,transparent);padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--apb-rx-accent-contrast,#fff) 16%,transparent)}
.apb-rx-pcalc-break b{color:var(--apb-rx-accent-contrast,#fff);font-weight:700}
.apb-rx-pcalc-net{font-weight:700}
.apb-rx-pcalc-btn{margin-top:auto;background:var(--apb-rx-surface);color:var(--apb-rx-accent-text,var(--apb-rx-brand));padding:12px 24px;text-align:center}
.apb-rx-pcalc-fine{margin:12px 0 0;font-size:12px;color:color-mix(in srgb,var(--apb-rx-accent-contrast,#fff) 60%,transparent)}

/* faq_search */
.apb-rx-fqs{max-width:900px;margin-inline:auto}
.apb-rx-fqs-head{text-align:center;margin-bottom:clamp(22px,3vw,32px)}
.apb-rx-fqs-head h2{font-family:var(--apb-rx-font-display,inherit);font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 18px;color:var(--apb-rx-ink)}
.apb-rx-fqs-search{display:flex;align-items:center;gap:10px;max-width:440px;margin:0 auto;padding:12px 16px;border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius-pill,999px);background:var(--apb-rx-surface);transition:border-color var(--apb-rx-t) var(--apb-rx-ease),box-shadow var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-fqs-search:focus-within{border-color:var(--apb-rx-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--apb-rx-brand) 14%,transparent)}
.apb-rx-fqs-search svg{width:18px;height:18px;color:var(--apb-rx-muted,var(--apb-rx-dim));flex:0 0 auto}
.apb-rx-fqs-search input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--apb-rx-ink)}
.apb-rx-fqs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apb-rx-fqs-item{border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius);background:var(--apb-rx-surface);padding:2px 18px}
.apb-rx-fqs-item[hidden]{display:none}
.apb-rx-fqs-item summary{padding:15px 0;font-size:15px;font-weight:600;color:var(--apb-rx-ink);cursor:pointer;list-style:none;position:relative;padding-right:24px}
.apb-rx-fqs-item summary::-webkit-details-marker{display:none}
.apb-rx-fqs-item summary::after{content:"";position:absolute;right:2px;top:50%;width:9px;height:9px;border-right:2px solid var(--apb-rx-muted,var(--apb-rx-dim));border-bottom:2px solid var(--apb-rx-muted,var(--apb-rx-dim));transform:translateY(-70%) rotate(45deg);transition:transform var(--apb-rx-t) var(--apb-rx-ease)}
.apb-rx-fqs-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.apb-rx-fqs-item p{margin:0 0 15px;color:var(--apb-rx-muted,var(--apb-rx-dim));font-size:14px;line-height:1.6}
.apb-rx-fqs-empty{text-align:center;color:var(--apb-rx-muted,var(--apb-rx-dim));font-size:15px;margin:24px 0 0}

@media(max-width:760px){.apb-rx-pcalc-grid{grid-template-columns:1fr}}
@media(max-width:600px){.apb-rx-fqs-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.apb-rx-psl-range::-webkit-slider-thumb{transition:none}}
