/* Offender profile: matches the Bitcoin and Verify page family. */
body { margin: 0; padding: 0; }
.profile-hero, .profile-content { --profile-accent: #4dabf7; --profile-accent-rgb: 77, 171, 247; }
.profile-hero {
    position: relative;
    overflow: hidden;
    min-height: 650px;
    padding: 8rem 0 7rem;
    background: radial-gradient(circle at 85% 35%, rgba(77,171,247,.22), transparent 32%), linear-gradient(135deg, #111 0%, #1d1d1d 55%, #1b2733 100%);
}
.profile-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.profile-hero .container { position: relative; z-index: 1; }
.profile-badge { display: inline-flex; align-items: center; padding: .55rem .9rem; border: 1px solid rgba(77,171,247,.5); border-radius: 999px; background: rgba(77,171,247,.1); color: #80c4fa; font-weight: 700; letter-spacing: .03em; }
.profile-hero h1 { color: #fff; overflow-wrap: anywhere; }
.profile-hero-copy { max-width: 760px; color: rgba(255,255,255,.8); line-height: 1.75; }
.profile-meta a, .profile-meta span { color: rgba(255,255,255,.8); font-size: .95rem; }
.profile-age { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .85rem; padding: .7rem 1.1rem; border: 1px solid rgba(77,171,247,.35); border-radius: 1rem; background: rgba(77,171,247,.08); }
.profile-age-label { color: #b9d5eb; font-size: .85rem; font-weight: 600; letter-spacing: .04em; }
.profile-age-value { color: #fff; font-size: 1.75rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.profile-meta a { text-decoration: none; }
.profile-meta a:hover { color: #fff; text-decoration: underline; }
.profile-meta a i { color: var(--profile-accent); }
.profile-portrait { width: 100%; max-width: 380px; margin-inline: auto; }
.profile-photo-button { display: block; position: relative; width: 100%; padding: 0; border: 1px solid rgba(77,171,247,.5); border-radius: 1rem; overflow: hidden; background: #171717; color: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.profile-photo { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: contain; }
.profile-photo-caption { display: block; padding: .8rem 1rem; background: #18232d; font-size: .9rem; }
.profile-portrait figcaption { color: rgba(255,255,255,.74); font-size: .95rem; }
.profile-card { background: var(--bs-body-bg); border: 1px solid rgba(77,171,247,.35); border-radius: 1rem; }
.profile-share .btn { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.profile-content .btn-primary { background: #17669f; border-color: #17669f; color: #fff; }
.profile-content .btn-primary:hover { background: #125582; border-color: #125582; }
.profile-content .btn-outline-primary { color: #17669f; border-color: #17669f; }
.profile-content .btn-outline-primary:hover { background: #17669f; color: #fff; }
.profile-content .btn:focus-visible, .profile-photo-button:focus-visible, .profile-meta a:focus-visible { outline: 3px solid #4dabf7; outline-offset: 4px; box-shadow: 0 0 0 .25rem rgba(77,171,247,.15); }
.profile-info-panel { background: linear-gradient(135deg, #171717, #242424); color: #fff; border: 1px solid rgba(77,171,247,.2); border-radius: 1rem; }
.profile-info-panel h2 { color: #fff; }
.profile-info-panel p { color: rgba(255,255,255,.8); line-height: 1.75; overflow-wrap: anywhere; }
.profile-location-icon { flex: 0 0 auto; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(77,171,247,.14); color: var(--profile-accent); }
.profile-description { line-height: 1.8; overflow-wrap: anywhere; }
.profile-description img, .profile-description video, .profile-description iframe { max-width: 100%; }
.profile-description img { height: auto; }
.profile-description table { display: block; max-width: 100%; overflow-x: auto; }
.profile-disclaimer { border: 1px solid var(--bs-border-color); border-left: 4px solid #4dabf7; border-radius: 1rem; background: var(--bs-tertiary-bg, var(--bs-body-bg)); line-height: 1.7; }
[data-bs-theme="dark"] .profile-card { background: var(--bs-gray-800); border-color: rgba(77,171,247,.5); }
[data-bs-theme="dark"] .profile-content .btn-outline-primary { color: #80c4fa; border-color: #80c4fa; }
[data-bs-theme="dark"] .profile-content .btn-outline-primary:hover { background: #17669f; color: #fff; }
@media (max-width: 991px) { .profile-hero { min-height: 690px; padding: 7rem 0 5rem; } .profile-portrait { max-width: 360px; } }
@media (max-width: 768px) {
    body { padding-bottom: 90px; }
    .profile-hero { min-height: 780px; padding: 7rem 0 4rem; }
    .profile-hero h1 { font-size: 2.6rem; }
    .profile-portrait { max-width: 340px; }
    .profile-actions { width: 100%; }
    #mobile-sticky-ad { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--bs-body-bg); z-index: 1020; box-shadow: 0 -1px 5px rgba(0,0,0,.1); text-align: center; padding: 6px 0; }
}
