
/* Adventure Finder Partnerships + staged rollout */
.ab-partners{--p-bg:#10181b;--p-panel:#182327;--p-line:#33464d;--p-text:#f6f8f9;--p-muted:#b3c0c4;--p-accent:#f08a35;margin:26px 0;border:1px solid var(--p-line);border-radius:20px;background:var(--p-bg);color:var(--p-text);overflow:hidden}
.ab-partners *{box-sizing:border-box}.ab-partners button,.ab-partners input,.ab-partners select,.ab-partners textarea{font:inherit}
.abp-head{padding:24px;background:linear-gradient(135deg,#17262a,#20343a);border-bottom:1px solid var(--p-line)}
.abp-head h2,.abp-head h3{margin:0}.abp-head p{max-width:760px;color:var(--p-muted);line-height:1.55}
.abp-body{padding:18px}.abp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.abp-card{border:1px solid var(--p-line);border-radius:14px;background:var(--p-panel);padding:15px}.abp-card h3,.abp-card h4{margin:0 0 7px}.abp-card p{color:var(--p-muted);line-height:1.5;font-size:.83rem}
.abp-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.abp-stage{position:relative;border:1px solid var(--p-line);border-radius:13px;padding:13px;background:#152024}.abp-stage b{display:block;margin-bottom:5px}.abp-stage span{display:inline-block;margin-bottom:8px;border-radius:999px;padding:4px 7px;background:#26353a;color:#dce5e7;font-size:.68rem}.abp-stage.active{border-color:#b56c2f}.abp-stage.active span{background:#4a2b16;color:#ffd5af}.abp-stage p{margin:0;color:var(--p-muted);font-size:.75rem;line-height:1.4}
.abp-badges{display:flex;flex-wrap:wrap;gap:7px}.abp-badge{padding:7px 9px;border:1px solid #3e535a;border-radius:999px;background:#152226;font-size:.72rem}
.abp-form{display:grid;gap:9px}.abp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.abp-form label{display:grid;gap:5px;color:var(--p-muted);font-size:.76rem}.abp-form input,.abp-form select,.abp-form textarea{width:100%;border:1px solid #43555c;border-radius:9px;background:#0f171a;color:#fff;padding:9px 10px}.abp-form textarea{min-height:90px;resize:vertical}.abp-btn{min-height:42px;border:1px solid #465a61;border-radius:9px;background:#202e32;color:#fff;padding:8px 11px;cursor:pointer;font-weight:800}.abp-btn.primary{background:var(--p-accent);border-color:var(--p-accent);color:#111}.abp-note{border-left:4px solid var(--p-accent);padding:10px 12px;background:#29231f;border-radius:8px;color:#e7ded8;font-size:.73rem;line-height:1.5}.abp-status{color:var(--p-muted);font-size:.75rem}
@media(max-width:850px){.abp-roadmap{grid-template-columns:1fr 1fr}.abp-grid{grid-template-columns:1fr}}
@media(max-width:560px){.abp-roadmap,.abp-form-grid{grid-template-columns:1fr}.abp-head,.abp-body{padding:14px}}
