/* Bonafide DudeRV pages. Mobile-first; desktop just centers the column. */
.as-wrap{max-width:44rem;margin:0 auto;padding:0 0 3rem;font-family:inherit;color:#0f172a}
.as-hero{background:#fff;border-bottom:1px solid #e2e8f0}
@media(min-width:44rem){.as-wrap{padding-top:1rem}.as-hero{border:1px solid #e2e8f0;border-radius:1.2rem;overflow:hidden;box-shadow:0 6px 24px rgba(15,23,42,.08)}}
.as-banner{width:100%;height:clamp(5.5rem,16.667vw,7.35rem);background:var(--as-accent,#1e3a8a) center/cover no-repeat}
.as-banner--plain{background:linear-gradient(120deg,var(--as-accent,#1e3a8a),#0f172a)}
.as-id{display:flex;gap:1rem;align-items:flex-end;padding:0 1rem;margin-top:-2.6rem}
.as-avatar{width:6.5rem;height:6.5rem;border-radius:999px;border:4px solid #fff;box-shadow:0 4px 14px rgba(15,23,42,.25);background:#e2e8f0;flex:0 0 auto;object-fit:cover}
.as-kicker{margin:2.9rem 0 .1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--as-accent,#1e3a8a)}
.as-name{margin:2.9rem 0 0;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.1;font-weight:900;color:#172554}
.as-handle{margin:.15rem 0 0;color:#64748b;font-size:.82rem;overflow-wrap:anywhere}
.as-badge{display:inline-flex;gap:.35rem;align-items:center;margin:.5rem 0 0;padding:.28rem .7rem;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:800;font-size:.8rem;text-decoration:none}
.as-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem}
.as-btn{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.6rem .8rem;border-radius:.8rem;font-weight:800;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;text-align:center;line-height:1.15}
.as-btn--sub{background:#dc2626;color:#fff}.as-btn--sub:hover{background:#b91c1c}
.as-btn--share{background:#fff;color:var(--as-accent,#1e3a8a);border-color:var(--as-accent,#1e3a8a)}
.as-card,.as-sec{margin:1.2rem 1rem}
.as-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.as-h2{font-size:1.2rem;font-weight:900;color:#172554;margin:0 0 .55rem}
.as-bio p{margin:0 0 .7rem;font-size:1.05rem;line-height:1.6;color:#1e293b}
.as-bio{border-left:4px solid var(--as-accent,#1e3a8a);padding-left:.85rem}
.as-src{margin:.3rem 0 0;font-size:.78rem;color:#64748b}
.as-chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:1rem 1rem 0}
.as-chips li{background:#f1f5f9;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:700;color:#334155}
.as-facts{margin:1rem;display:grid;gap:.5rem}
.as-facts div{display:flex;gap:.6rem}.as-facts dt{font-weight:800;color:#475569;min-width:7.5rem}.as-facts dd{margin:0}
.as-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;margin:1rem}
.as-link{display:flex;align-items:center;justify-content:center;min-height:2.9rem;border-radius:.8rem;background:#fff;border:2px solid #cbd5e1;color:#0f172a;font-weight:800;text-decoration:none}
.as-link--youtube{border-color:#dc2626;color:#b91c1c}.as-link--facebook{border-color:#1877f2;color:#1459c7}
.as-link--instagram{border-color:#c13584;color:#a3266f}.as-link--coffee,.as-link--tip{border-color:#f59e0b;color:#92400e}
.as-feat-t{margin:.6rem 0 0;font-weight:700;color:#334155}.as-feat-t a{color:var(--as-accent,#1e3a8a)}
.as-map{height:15rem;border-radius:1rem;overflow:hidden;border:1px solid #e2e8f0;background:#e2e8f0;margin:.2rem 0 .9rem}
.as-places{display:grid;gap:.6rem}
@media(min-width:36rem){.as-places{grid-template-columns:1fr 1fr}}
.as-place{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.45rem;text-decoration:none;color:inherit}
.as-place img{width:6.2rem;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:.55rem;flex:0 0 auto}
.as-place b{display:block;color:#172554;line-height:1.25}.as-place small{color:var(--as-accent,#1e3a8a);font-weight:700}
.as-edit{margin:2rem 1rem 0;text-align:center;font-size:.85rem}.as-edit a{color:#64748b}
.as-stage{margin:1rem;background:#fef3c7;border:2px dashed #f59e0b;border-radius:1rem;padding:.8rem 1rem;font-size:.88rem;color:#78350f}
.as-stage p{margin:.35rem 0 0}
.as-toast{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);background:#0f172a;color:#fff;padding:.6rem 1rem;border-radius:.7rem;font-weight:700;z-index:50}
.as-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;list-style:none;padding:0;margin:0}
.as-badges li{background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:.7rem;padding:.5rem .65rem}
.as-badges b{display:block;color:#78350f;font-size:.92rem}.as-badges small{color:#92400e;font-size:.76rem}
.as-edit{line-height:1.6;color:#64748b}
.as-sec.crew-row{margin:1.2rem 1rem 2rem}
