/**
 * Industry-pack recipes, batch 2: legal_pack / marketplace_pack / nonprofit_donation /
 * saas_status_pack / travel_pack / wedding_pack.
 * apb-rx-* tokens only; brand derives from --apb-rx-brand + scheme. Reduced-motion fallbacks inline.
 * Rendered by trait-apb-component-render-industry2.php. No literals for brand/glow/tint.
 */

/* ---------- legal_pack ---------- */
.apb-rx-lg{padding:clamp(44px,7vw,80px) 24px}
.apb-rx-lg-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1.3fr 0.7fr;gap:clamp(24px,4vw,40px);align-items:start}
.apb-rx-lg-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--apb-rx-brand);margin:0 0 10px}
.apb-rx-lg h3{font-size:clamp(23px,3.4vw,31px);font-weight:800;letter-spacing:-.025em;color:var(--apb-rx-ink);margin:0 0 18px}
.apb-rx-lg-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apb-rx-lg-item{display:flex;align-items:center;gap:11px;background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,12px);padding:14px;font-size:14px;font-weight:600;color:var(--apb-rx-ink);transition:border-color var(--apb-rx-t,.28s) var(--apb-rx-ease)}
.apb-rx-lg-item:hover{border-color:color-mix(in srgb,var(--apb-rx-brand) 30%,var(--apb-rx-line))}
.apb-rx-lg-ic,.apb-rx-lg-item .ic{width:20px;height:20px;color:var(--apb-rx-brand);flex:0 0 auto}
.apb-rx-lg-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--apb-rx-brand) 14%,var(--apb-rx-ink)),var(--apb-rx-ink));color:#fff;border-radius:var(--apb-rx-radius,18px);padding:26px;box-shadow:0 24px 54px -24px var(--apb-rx-glow)}
.apb-rx-lg-panel h4{font-size:18px;font-weight:750;margin:0 0 8px}
.apb-rx-lg-panel p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.75);margin:0 0 18px}
.apb-rx-lg-btn{display:block;width:100%;text-align:center;text-decoration:none;font-size:14.5px;font-weight:650;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border-radius:var(--apb-rx-radius-pill,999px);padding:13px;box-shadow:0 10px 24px -8px var(--apb-rx-glow)}
.apb-rx-lg-ph{display:block;text-align:center;margin-top:12px;font-size:13px;color:rgba(255,255,255,.7);text-decoration:none}
@media(max-width:680px){.apb-rx-lg-inner{grid-template-columns:1fr}.apb-rx-lg-list{grid-template-columns:1fr 1fr}}

/* ---------- marketplace_pack ---------- */
.apb-rx-mk{padding:clamp(44px,7vw,80px) 24px}
.apb-rx-mk-inner{max-width:900px;margin:0 auto}
.apb-rx-mk-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.apb-rx-mk-head h3{font-size:clamp(22px,3.4vw,30px);font-weight:800;letter-spacing:-.025em;color:var(--apb-rx-ink);margin:0}
.apb-rx-mk-sell{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:650;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border-radius:var(--apb-rx-radius-pill,999px);padding:11px 20px;box-shadow:0 8px 20px -8px var(--apb-rx-glow)}
.apb-rx-mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.apb-rx-mk-card{display:block;text-decoration:none;background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,14px);overflow:hidden;box-shadow:var(--apb-rx-shadow-1,0 1px 2px rgba(11,13,18,.06));transition:transform var(--apb-rx-t,.28s) var(--apb-rx-ease)}
.apb-rx-mk-card:hover{transform:translateY(-3px)}
.apb-rx-mk-media{aspect-ratio:1;background:var(--apb-rx-soft)}
.apb-rx-mk-media img{width:100%;height:100%;object-fit:cover;display:block}
.apb-rx-mk-body{padding:12px 13px}
.apb-rx-mk-nm{font-size:13.5px;font-weight:600;color:var(--apb-rx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apb-rx-mk-seller{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--apb-rx-muted);margin:4px 0 8px}
.apb-rx-mk-seller svg{color:var(--apb-rx-brand)}
.apb-rx-mk-price{font-size:15px;font-weight:750;color:var(--apb-rx-brand);font-variant-numeric:tabular-nums}
@media(max-width:720px){.apb-rx-mk-grid{grid-template-columns:1fr 1fr}}

/* ---------- nonprofit_donation ---------- */
.apb-rx-np{padding:clamp(44px,7vw,80px) 24px}
.apb-rx-np-inner{max-width:640px;margin:0 auto;text-align:center}
.apb-rx-np h3{font-size:clamp(24px,3.8vw,34px);font-weight:800;letter-spacing:-.025em;color:var(--apb-rx-ink);margin:0 0 10px}
.apb-rx-np-lead{font-size:16px;line-height:1.6;color:var(--apb-rx-muted);margin:0 auto 26px;max-width:44ch}
.apb-rx-np-seg{display:inline-flex;background:var(--apb-rx-soft);border-radius:var(--apb-rx-radius-pill,999px);padding:4px;margin-bottom:20px}
.apb-rx-np-fradio{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.apb-rx-np-flabel{display:inline-block;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--apb-rx-muted);border-radius:var(--apb-rx-radius-pill,999px);padding:8px 18px}
.apb-rx-np-fradio:checked+.apb-rx-np-flabel{color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand)}
.apb-rx-np-fradio:focus-visible+.apb-rx-np-flabel{outline:2px solid var(--apb-rx-brand);outline-offset:2px}
.apb-rx-np-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}
.apb-rx-np-radio{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.apb-rx-np-tier{display:block;cursor:pointer;background:var(--apb-rx-surface,#fff);border:1.5px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,14px);padding:18px 12px;text-align:center;transition:border-color var(--apb-rx-t,.28s) var(--apb-rx-ease),background var(--apb-rx-t,.28s) var(--apb-rx-ease)}
.apb-rx-np-radio:checked+.apb-rx-np-tier{border-color:var(--apb-rx-brand);background:color-mix(in srgb,var(--apb-rx-brand) 8%,var(--apb-rx-surface,#fff))}
.apb-rx-np-radio:focus-visible+.apb-rx-np-tier{outline:2px solid var(--apb-rx-brand);outline-offset:2px}
.apb-rx-np-amt{display:block;font-family:var(--apb-rx-font-display,var(--apb-rx-font));font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--apb-rx-ink)}
.apb-rx-np-radio:checked+.apb-rx-np-tier .apb-rx-np-amt{color:var(--apb-rx-brand)}
.apb-rx-np-imp{display:block;font-size:11.5px;color:var(--apb-rx-muted);margin-top:5px;line-height:1.4}
.apb-rx-np-give,.apb-rx-np-formhost{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center}
.apb-rx-np-give{font-size:15px;font-weight:650;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border:0;border-radius:var(--apb-rx-radius-pill,999px);padding:15px;margin-top:8px;box-shadow:0 8px 20px -8px var(--apb-rx-glow)}
.apb-rx-np-give[disabled]{cursor:default;opacity:.92}
.apb-rx-np-formhost{margin-top:12px;text-align:left}

/* ---------- saas_status_pack ---------- */
.apb-rx-st2{padding:clamp(44px,7vw,80px) 24px}
.apb-rx-st2-inner{max-width:680px;margin:0 auto}
.apb-rx-st2-banner{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--apb-rx-brand) 8%,var(--apb-rx-surface,#fff));border:1px solid color-mix(in srgb,var(--apb-rx-brand) 22%,transparent);border-radius:var(--apb-rx-radius,14px);padding:16px 18px;margin-bottom:20px}
.apb-rx-st2-banner .dot{width:12px;height:12px;border-radius:50%;background:var(--apb-rx-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--apb-rx-brand) 20%,transparent);flex:0 0 auto}
.apb-rx-st2-banner .t{font-size:15px;font-weight:700;color:var(--apb-rx-ink)}
.apb-rx-st2-banner .s{font-size:12.5px;color:var(--apb-rx-muted);margin-left:auto}
.apb-rx-st2-list{border:1px solid var(--apb-rx-line);border-radius:var(--apb-rx-radius,14px);overflow:hidden;background:var(--apb-rx-surface,#fff)}
.apb-rx-st2-row{display:flex;align-items:center;gap:14px;padding:14px 18px}
.apb-rx-st2-row+.apb-rx-st2-row{border-top:1px solid var(--apb-rx-line)}
.apb-rx-st2-nm{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--apb-rx-ink)}
.apb-rx-st2-spark{display:flex;gap:2px;align-items:flex-end;height:18px;flex:0 0 auto}
.apb-rx-st2-spark span{width:4px;height:70%;border-radius:1px;background:color-mix(in srgb,var(--apb-rx-brand) 55%,transparent)}
.apb-rx-st2-spark span:nth-child(2n){height:100%}
.apb-rx-st2-row--degraded .apb-rx-st2-spark span,.apb-rx-st2-row--down .apb-rx-st2-spark span{background:color-mix(in srgb,var(--apb-rx-muted) 60%,transparent)}
.apb-rx-st2-up{font-size:12.5px;font-weight:600;color:var(--apb-rx-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.apb-rx-st2-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--apb-rx-brand)}
.apb-rx-st2-ok--degraded,.apb-rx-st2-ok--down{color:var(--apb-rx-muted)}

/* ---------- travel_pack ---------- */
.apb-rx-tv{padding:clamp(44px,7vw,80px) 24px}
.apb-rx-tv-inner{max-width:900px;margin:0 auto}
.apb-rx-tv-head{text-align:center;max-width:520px;margin:0 auto 26px}
.apb-rx-tv-head h3{font-size:clamp(24px,3.6vw,32px);font-weight:800;letter-spacing:-.025em;color:var(--apb-rx-ink);margin:0 0 8px}
.apb-rx-tv-head p{font-size:16px;color:var(--apb-rx-muted);margin:0}
.apb-rx-tv-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:14px}
.apb-rx-tv-card{position:relative;display:block;border-radius:var(--apb-rx-radius,16px);overflow:hidden;text-decoration:none;background:var(--apb-rx-soft)}
.apb-rx-tv-card.big{grid-row:span 2}
.apb-rx-tv-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--apb-rx-t-slow,.55s) var(--apb-rx-ease)}
.apb-rx-tv-card:hover img{transform:scale(1.05)}
.apb-rx-tv-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,15,.6),transparent 55%)}
.apb-rx-tv-cap{position:absolute;left:16px;bottom:14px;z-index:1;color:#fff}
.apb-rx-tv-cap .place{font-size:17px;font-weight:750;letter-spacing:-.01em}
.apb-rx-tv-cap .nights{font-size:12.5px;color:rgba(255,255,255,.82);margin-top:1px}
.apb-rx-tv-price{position:absolute;right:12px;top:12px;z-index:1;font-size:12px;font-weight:700;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border-radius:999px;padding:5px 11px}
@media(max-width:680px){.apb-rx-tv-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.apb-rx-tv-card.big{grid-column:span 2;grid-row:span 1}}
@media(prefers-reduced-motion:reduce){.apb-rx-tv-card img{transition:none}}

/* ---------- wedding_pack ---------- */
.apb-rx-wd{padding:clamp(48px,8vw,96px) 24px;text-align:center;position:relative;overflow:hidden}
.apb-rx-wd-inner{max-width:560px;margin:0 auto;position:relative;z-index:2}
.apb-rx-wd-mono{font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--apb-rx-muted);margin:0 0 18px}
.apb-rx-wd-names{font-family:var(--apb-rx-font-display,var(--apb-rx-font));font-size:clamp(34px,6.5vw,58px);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--apb-rx-ink);margin:0 0 6px}
.apb-rx-wd-names .apb-rx-em{color:var(--apb-rx-brand);font-style:italic;font-weight:600}
.apb-rx-wd-date{font-size:15px;color:var(--apb-rx-muted);margin:0 0 30px}
.apb-rx-wd-count{display:flex;gap:12px;justify-content:center;margin-bottom:30px}
.apb-rx-wd-u{min-width:66px}
.apb-rx-wd-u .n{font-family:var(--apb-rx-font-display,var(--apb-rx-font));font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--apb-rx-brand);font-variant-numeric:tabular-nums}
.apb-rx-wd-u .l{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--apb-rx-muted);margin-top:8px}
.apb-rx-wd-rsvp{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:650;color:var(--apb-rx-accent-contrast,#fff);background:var(--apb-rx-brand);border-radius:var(--apb-rx-radius-pill,999px);padding:14px 30px;box-shadow:0 10px 24px -8px var(--apb-rx-glow)}
.apb-rx-wd-orn{position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:40px;background:linear-gradient(var(--apb-rx-line),transparent)}
