/* Extracted from view_profile.php during code cleanup. */

/* ==========================================================
   VIEW PROFILE PAGE — STANDALONE FIX
   ========================================================== */
.view-profile-page {
    background: #fff9f7;
}

.view-profile-page .header {
    position: relative;
    background: linear-gradient(135deg, #3b1424 0%, #701d3c 56%, #982b50 100%);
    border-bottom: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 8px 28px rgba(45,16,29,.12);
}

.view-profile-page .profile-detail-wrap {
    min-height: 700px;
    padding: 70px 22px 95px;
    background:
        radial-gradient(circle at 88% 8%, rgba(223,70,111,.08), transparent 25%),
        linear-gradient(180deg,#fff9f7 0%,#fff 100%);
}

.view-profile-page .detail-card {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    overflow: hidden;
    border: 1px solid #ead9df;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(71,29,45,.10);
}

.view-profile-page .detail-photo-wrap {
    min-height: 680px;
    background: #f4e8ec;
}

.view-profile-page .detail-photo {
    width: 100%;
    height: 100%;
    min-height: 680px;
    object-fit: cover;
}

.view-profile-page .detail-content {
    padding: 54px 50px;
}

.view-profile-page .section-kicker {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff0f4;
    color: #b6325a;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}

.view-profile-page .detail-content h1 {
    margin-top: 16px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(42px,5vw,62px);
    line-height: 1;
    letter-spacing: -2.6px;
    color: #2b2025;
}

.view-profile-page .detail-content .meta {
    margin-top: 12px;
    color: #806f77;
    font-size: 13px;
}

.view-profile-page .detail-section {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid #efe3e7;
}

.view-profile-page .detail-section h3 {
    margin-bottom: 9px;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    color: #34272d;
}

.view-profile-page .detail-section p {
    color: #6f6268;
    font-size: 13px;
    line-height: 1.8;
}

.view-profile-page .interest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.view-profile-page .interest-tags span {
    padding: 8px 11px;
    border: 1px solid #f0d9e1;
    border-radius: 999px;
    background: #fff5f8;
    color: #8d3654;
    font-size: 10px;
    font-weight: 800;
}

.view-profile-page .detail-connect {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 35px;
}

.view-profile-page .detail-connect .btn.primary,
.view-profile-page .login-required-trigger.btn.primary {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg,#df466f,#a22d53);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 12px 27px rgba(163,39,80,.21);
    cursor: pointer;
}

.view-profile-page .video-call-btn {
    min-height: 50px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 0;
    border-radius: 11px;
    background: linear-gradient(135deg,#7b2cbf,#d946ef);
    color: #fff !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 12px 27px rgba(123,44,191,.24);
    cursor: pointer;
}

.view-profile-page .detail-connect .text-link {
    color: #7f2948;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 900px) {
    .view-profile-page .detail-card {
        grid-template-columns: 1fr;
    }

    .view-profile-page .detail-photo-wrap,
    .view-profile-page .detail-photo {
        min-height: 520px;
        max-height: 620px;
    }
}

@media (max-width: 620px) {
    .view-profile-page .profile-detail-wrap {
        padding: 35px 15px 70px;
    }

    .view-profile-page .detail-card {
        border-radius: 20px;
    }

    .view-profile-page .detail-content {
        padding: 32px 22px;
    }

    .view-profile-page .detail-photo-wrap,
    .view-profile-page .detail-photo {
        min-height: 430px;
    }

    .view-profile-page .detail-connect {
        align-items: stretch;
        flex-direction: column;
    }

    .view-profile-page .detail-connect .btn,
    .view-profile-page .video-call-btn {
        width: 100%;
    }
}

/* ==========================================================
   LOGIN REQUIRED POPUP — VIEW PROFILE
   ========================================================== */
.login-required-trigger {
    cursor: pointer;
    font-family: inherit;
}

.login-required-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.login-required-modal.is-open {
    display: flex;
}

.login-required-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(26, 11, 18, .72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.login-required-dialog {
    position: relative;
    z-index: 2;
    width: min(100%, 470px);
    padding: 38px 36px 32px;
    border: 1px solid #f0d8e0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(223,70,111,.08), transparent 28%),
        #fff;
    box-shadow: 0 30px 90px rgba(45, 16, 29, .34);
    text-align: center;
}

.login-required-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #fff1f5;
    color: #7a344d;
    font-size: 25px;
    cursor: pointer;
}

.login-required-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, #ff7d9f, #c93667);
    color: #fff;
    font-size: 29px;
    box-shadow: 0 14px 30px rgba(201,54,103,.22);
}

.login-required-kicker {
    color: #c73865;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1.6px;
}

.login-required-dialog h2 {
    margin-top: 8px;
    font-family: "Manrope", sans-serif;
    font-size: 31px;
    letter-spacing: -1.2px;
    color: #2b2025;
}

.login-required-dialog p {
    max-width: 350px;
    margin: 10px auto 0;
    color: #7b6c73;
    font-size: 13px;
    line-height: 1.7;
}

.login-required-actions {
    display: grid;
    gap: 10px;
    margin-top: 25px;
}

.login-required-login,
.login-required-signup {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 900;
}

.login-required-login {
    background: linear-gradient(135deg, #df466f, #9f2b51);
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(159,43,81,.20);
}

.login-required-signup {
    border: 1px solid #e5cfd7;
    background: #fff;
    color: #7f2948 !important;
}

.login-required-not-now {
    margin-top: 15px;
    border: 0;
    background: transparent;
    color: #96878d;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

.login-modal-open {
    overflow: hidden;
}

@media (max-width: 560px) {
    .login-required-dialog {
        padding: 32px 22px 27px;
        border-radius: 20px;
    }

    .login-required-dialog h2 {
        font-size: 27px;
    }
}



.vp-friend-lock{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;background:#f8eef2;color:#7e4b60;font-size:12px;font-weight:800;border:1px solid #ead9e0}

body.view-profile-page{margin:0;background:#fff9f7;font-family:"DM Sans",Arial,sans-serif;color:#2b2025}
body.view-profile-page .header{position:relative!important;background:linear-gradient(135deg,#3b1424,#701d3c 56%,#982b50)!important}
body.view-profile-page .profile-detail-wrap{padding:70px 22px 95px!important;background:linear-gradient(180deg,#fff9f7,#fff)!important}
body.view-profile-page .detail-card{width:min(1120px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;overflow:hidden!important;border:1px solid #ead9df!important;border-radius:26px!important;background:#fff!important;box-shadow:0 24px 60px rgba(71,29,45,.10)!important}
body.view-profile-page .detail-photo{width:100%!important;height:100%!important;min-height:680px!important;object-fit:cover!important}
body.view-profile-page .detail-content{padding:54px 50px!important}
body.view-profile-page .detail-content h1{font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(42px,5vw,62px)!important;line-height:1!important;letter-spacing:-2.6px!important}
body.view-profile-page .detail-section{margin-top:30px!important;padding-top:25px!important;border-top:1px solid #efe3e7!important}
body.view-profile-page .detail-connect{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:35px!important}
@media(max-width:900px){body.view-profile-page .detail-card{grid-template-columns:1fr!important}}

/* ==========================================================
   LOCUS-AMANTIUM VIEW PROFILE — SHARED NAVBAR STABILIZER
   Prevents language flag images/menu from taking over the page.
   ========================================================== */
body.view-profile-page .amoria-pro-nav {
    width: 100%;
    position: relative !important;
    z-index: 1000;
}

body.view-profile-page .amoria-pro-nav-inner {
    width: min(1200px, calc(100% - 32px));
    margin: 0 auto;
}

body.view-profile-page .amoria-language {
    position: relative;
}

body.view-profile-page .amoria-language-current-flag,
body.view-profile-page .amoria-language-option-flag {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
}

body.view-profile-page .amoria-language-current-flag {
    width: 22px !important;
    height: 16px !important;
}

body.view-profile-page .amoria-language-option-flag {
    width: 24px !important;
    height: 17px !important;
}

body.view-profile-page .amoria-language-current-flag img,
body.view-profile-page .amoria-language-option-flag img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 24px !important;
    max-height: 17px !important;
    object-fit: cover !important;
    border-radius: 2px;
}

body.view-profile-page .amoria-language-menu {
    position: absolute !important;
    right: 0;
    top: calc(100% + 10px);
    min-width: 210px;
    z-index: 2000;
}

body.view-profile-page .profile-detail-wrap {
    position: relative;
    z-index: 1;
}

/* Premium member media showcase */
body.view-profile-page .vp-media-shell{position:relative;width:min(1240px,calc(100% - 40px));margin:-48px auto 90px;padding:0;z-index:3}
body.view-profile-page .vp-media-shell:before{content:"";position:absolute;inset:-70px -8vw auto;height:420px;z-index:-1;background:radial-gradient(circle at 20% 20%,rgba(221,73,113,.10),transparent 30%),radial-gradient(circle at 82% 28%,rgba(118,55,105,.09),transparent 28%);pointer-events:none}
body.view-profile-page .vp-media-section{margin:0 0 34px;padding:34px;border:1px solid rgba(126,48,78,.12);border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(67,25,43,.10);backdrop-filter:none}
body.view-profile-page .vp-video-section{background:linear-gradient(145deg,#fff 0%,#fff8fa 100%)}
body.view-profile-page .vp-media-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #f0dfe5}
body.view-profile-page .vp-media-heading-copy{display:flex;align-items:center;gap:15px}
body.view-profile-page .vp-media-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#4b2035,#b43e64);color:#fff;font-size:24px;box-shadow:0 12px 26px rgba(129,41,73,.24)}
body.view-profile-page .vp-media-video-icon{font-size:16px;background:linear-gradient(145deg,#2f1826,#7b2f55)}
body.view-profile-page .vp-media-heading h2{margin:7px 0 0;font:800 clamp(25px,3vw,38px)/1.05 "Manrope",sans-serif;letter-spacing:-1.3px;color:#321d27}
body.view-profile-page .vp-media-heading-side{text-align:right}
body.view-profile-page .vp-media-heading-side p{margin:8px 0 0;color:#89727c;font-size:11px}
body.view-profile-page .vp-media-count{display:inline-flex;padding:7px 11px;border:1px solid #ebd3dc;border-radius:999px;background:#fff7fa;color:#8f3454;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.view-profile-page .vp-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px}
body.view-profile-page .vp-gallery-item{grid-column:span 6;min-width:0;border:1px solid #eadbe1;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(54,22,35,.12);overflow:hidden}
body.view-profile-page .vp-gallery-card{position:relative;display:flex;flex-direction:column;grid-column:span 4;min-width:0;aspect-ratio:auto;margin:0;padding:0;overflow:hidden;border:1px solid #eadbe1;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(54,22,35,.12);cursor:pointer;isolation:isolate;transform:translateZ(0);transition:transform .35s ease,box-shadow .35s ease}
body.view-profile-page .vp-gallery-item>.vp-gallery-card{width:100%;border:0;border-radius:0;box-shadow:none}
body.view-profile-page .vp-gallery-card:first-child,body.view-profile-page .vp-gallery-card:nth-child(n+2){grid-column:span 6;grid-row:auto;aspect-ratio:auto;min-height:0}
body.view-profile-page .vp-gallery-visual,body.view-profile-page .vp-gallery-card:nth-child(n) .vp-gallery-visual{position:relative!important;display:block!important;width:100%;height:380px;overflow:hidden;padding:0!important;background:radial-gradient(circle at 50% 35%,#fff 0%,#f6edf1 72%,#eadce2 100%)!important}
body.view-profile-page .vp-gallery-card:first-child .vp-gallery-visual{height:380px}
body.view-profile-page .vp-gallery-card img{position:absolute;inset:0;width:100%!important;height:100%!important;padding:6px;object-fit:contain!important;object-position:center center;filter:none!important;backdrop-filter:none!important;image-rendering:auto;transform:none!important;transition:none}
body.view-profile-page .vp-gallery-card:nth-child(2) img,body.view-profile-page .vp-gallery-card:nth-child(3) img{object-fit:contain!important;object-position:center center}
body.view-profile-page .vp-gallery-card>span{padding:0;background:transparent;border-radius:0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.view-profile-page .vp-gallery-shade{position:absolute;inset:48% 0 0;padding:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(29,12,20,.80));z-index:1}
body.view-profile-page .vp-gallery-index{position:absolute;top:15px;right:auto;bottom:auto;left:15px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(35,15,24,.72);backdrop-filter:none;color:#fff;font:800 11px "Manrope",sans-serif}
body.view-profile-page .vp-gallery-caption{position:relative;inset:auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:10px 13px!important;border-top:1px solid #f0e1e6;background:#fff!important;color:#35212a;text-align:left}
body.view-profile-page .vp-gallery-caption>span{display:block;min-width:0;position:static!important;padding:0!important;background:none!important}
body.view-profile-page .vp-gallery-caption small{display:block;margin-bottom:2px;color:#a16c80;opacity:1;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.view-profile-page .vp-gallery-caption strong{display:block;overflow:hidden;color:#34202a;font:800 clamp(13px,1.2vw,16px)/1.25 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}
body.view-profile-page .vp-gallery-caption i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f7e7ed;color:#993858;font-size:14px;font-style:normal;backdrop-filter:none}
body.view-profile-page .vp-gallery-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(54,22,35,.23)}
body.view-profile-page .vp-gallery-card:hover img{transform:none!important;filter:none!important}
body.view-profile-page .profile-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.view-profile-page .profile-video-item{min-width:0;margin:0;overflow:hidden;border:1px solid #ead8df;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(65,27,42,.10);transition:transform .3s ease,box-shadow .3s ease}
body.view-profile-page .profile-video-item:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(65,27,42,.16)}
body.view-profile-page .profile-video-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 30%,#603149,#1c1017 72%)}
body.view-profile-page .profile-video-frame video{display:block;width:100%!important;height:100%!important;object-fit:cover}
body.view-profile-page .profile-video-number{position:absolute;top:14px;left:14px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(24,10,16,.55);color:#fff;font-size:10px;font-weight:900;pointer-events:none;backdrop-filter:blur(7px)}
body.view-profile-page .profile-video-item figcaption{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 17px;color:#3c2330}
body.view-profile-page .profile-video-item figcaption>span:last-child{min-width:0}
body.view-profile-page .profile-video-item figcaption small,body.view-profile-page .profile-video-item figcaption strong{display:block}
body.view-profile-page .profile-video-item figcaption small{margin-bottom:3px;color:#a07083;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.view-profile-page .profile-video-item figcaption strong{overflow:hidden;font:800 15px/1.3 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
body.view-profile-page .video-title-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#f8dce6,#fff0f5);color:#a73359;font-size:12px}
body.view-profile-page .vp-gallery-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:26px;padding-top:22px;border-top:1px solid #f0e0e6}
body.view-profile-page .vp-gallery-pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e6ced7;border-radius:13px;background:#fff;color:#80304d;font:900 12px "Manrope",sans-serif;box-shadow:0 6px 16px rgba(69,28,44,.07);transition:transform .2s ease,background .2s ease,color .2s ease}
body.view-profile-page .vp-gallery-pagination a:hover{transform:translateY(-2px);background:#fff2f6}
body.view-profile-page .vp-gallery-pagination a.is-current{border-color:#9e3659;background:linear-gradient(145deg,#4b2035,#ad3b60);color:#fff;box-shadow:0 10px 22px rgba(116,39,68,.22)}
.media-social-panel{padding:12px 14px 15px;border-top:1px solid #f0e3e7;background:#fff}
.media-social-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.media-social-toolbar form{margin:0}
.media-like-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #e8cfd8;border-radius:999px;background:#fff7fa;color:#963654;font-weight:900;cursor:pointer}.media-like-btn.is-liked{border-color:#c33e66;background:#c33e66;color:#fff}
.media-comment-count,.media-privacy-badge{color:#806a74;font-size:10px;font-weight:800}.media-privacy-badge{margin-left:auto;padding:6px 9px;border-radius:999px;background:#f6edf1}
.media-privacy-form{margin-left:auto!important}.media-privacy-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #e1cbd4;border-radius:999px;background:#f7eef2;color:#795563;font-size:9px;font-weight:900;cursor:pointer}.media-privacy-toggle span{position:relative;width:26px;height:15px;border-radius:999px;background:#b9a4ad}.media-privacy-toggle span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .2s ease}.media-privacy-toggle.is-public{border-color:#bc486b;background:#fff2f6;color:#953555}.media-privacy-toggle.is-public span{background:#bc486b}.media-privacy-toggle.is-public span:after{left:13px}
.media-comments-list{display:grid;gap:7px;margin-top:10px}.media-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:11px;background:#faf4f6}.media-comment strong{display:block;color:#54323f;font-size:10px}.media-comment p{margin:3px 0 0;color:#6e5962;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.media-comment button{border:0;background:transparent;color:#aa4665;font-size:17px;cursor:pointer}
.media-comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.media-comment-form input{min-width:0;height:39px;padding:0 11px;border:1px solid #e5d2d9;border-radius:10px;background:#fff;color:#3d2931}.media-comment-form button{padding:0 14px;border:0;border-radius:10px;background:#8f3454;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.media-comment-locked{margin:10px 0 0;padding:9px 10px;border-radius:10px;background:#f7f0f3;color:#856c76;font-size:10px;line-height:1.45}.vp-media-flash{margin:0 0 16px;padding:13px 16px;border-radius:12px;background:#fff1f5;color:#8e3152;font-weight:800;box-shadow:0 8px 20px rgba(70,28,44,.08)}
@media(max-width:900px){body.view-profile-page .vp-media-shell{margin-top:-35px}body.view-profile-page .vp-gallery-card:first-child,body.view-profile-page .vp-gallery-card:nth-child(n+2){grid-column:span 6}body.view-profile-page .vp-gallery-card .vp-gallery-visual,body.view-profile-page .vp-gallery-card:nth-child(n) .vp-gallery-visual,body.view-profile-page .vp-gallery-card:first-child .vp-gallery-visual{height:350px}body.view-profile-page .profile-video-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.view-profile-page .vp-media-shell{width:min(100% - 24px,1240px);margin-top:-42px}body.view-profile-page .vp-media-section{padding:20px;border-radius:22px}body.view-profile-page .vp-media-heading{align-items:flex-start;flex-direction:column}body.view-profile-page .vp-media-heading-side{text-align:left}body.view-profile-page .vp-media-icon{width:46px;height:46px;flex-basis:46px}body.view-profile-page .vp-gallery-grid{gap:11px}body.view-profile-page .vp-gallery-item{grid-column:span 12}body.view-profile-page .vp-gallery-card:first-child,body.view-profile-page .vp-gallery-card:nth-child(n+2){grid-column:span 12}body.view-profile-page .vp-gallery-card .vp-gallery-visual,body.view-profile-page .vp-gallery-card:nth-child(n) .vp-gallery-visual,body.view-profile-page .vp-gallery-card:first-child .vp-gallery-visual{height:360px}body.view-profile-page .vp-gallery-caption strong{font-size:17px}.media-privacy-form,.media-privacy-badge{margin-left:0!important}.media-comment-form{grid-template-columns:1fr}}
