/* =========================================================
   BRAZZERS USER PROFILE — ORNATE v2
   Более близко к утвержденному превью.
   Использует существующие v2/assets/menu-members.png и др.
   ========================================================= */

.bzp-profile{
    --paper:#f6eddc;
    --paper2:#ead9ba;
    --ink:#2e251d;
    --muted:#806c53;
    --line:#c7a365;
    --gold:#e5bc69;
    --gold2:#b98136;
    --red:#94131a;
    --red2:#69080e;
    --dark:#19130f;
    --dark2:#322116;
    color:var(--ink);
    font-family:Georgia,"Times New Roman",serif;
}

.bzp-profile *{box-sizing:border-box}

.bzp-tabbar{
    display:flex!important;
    flex-wrap:wrap;
    gap:8px!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #b98d4b;
    border-bottom:0;
    background:
        linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.10)),
        linear-gradient(90deg,#e7d6b7,#f8f1e3 50%,#dfc9a3);
}

.bzp-tabbar span{
    min-width:142px;
    min-height:44px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:10px 18px!important;
    border:1px solid #bd9553!important;
    background:linear-gradient(#fffaf0,#ead8b8)!important;
    color:#3b2b1e!important;
    font:700 16px/1 Georgia,"Times New Roman",serif!important;
    text-shadow:0 1px #fff;
    cursor:pointer;
    box-shadow:inset 0 1px rgba(255,255,255,.7);
}

.bzp-tabbar span.active,
.bzp-tabbar span:hover{
    border-color:#c38e42!important;
    background:linear-gradient(#b62b30,#8b1118 58%,#66070d)!important;
    color:#fff0c7!important;
    text-shadow:0 1px 2px #410407;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 3px 8px rgba(79,14,17,.18);
}

.bzp-panels,
.bzp-panel{margin:0!important;padding:0!important;background:none!important;border:0!important}

.bzp-header{
    position:relative;
    isolation:isolate;
    min-height:128px;
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px 30px;
    overflow:hidden;
    border:1px solid #9c6d2c;
    border-bottom:0;
    background:
        linear-gradient(90deg,rgba(14,10,8,.98),rgba(50,31,18,.97) 60%,rgba(91,47,23,.96)),
        #1b1410;
    box-shadow:inset 0 0 0 1px rgba(236,197,116,.12),0 7px 19px rgba(48,26,10,.16);
}

.bzp-header:before{
    content:"";
    position:absolute;
    z-index:-1;
    right:5%;
    top:-155px;
    width:420px;
    height:420px;
    opacity:.13;
    background:url("assets/menu-members.png") center/contain no-repeat;
    filter:sepia(.3) saturate(.7);
}

.bzp-header:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:4px;
    background:linear-gradient(90deg,transparent,#9d6a27 10%,#efcb7e 50%,#9d6a27 90%,transparent);
}

.bzp-header__crest{
    flex:0 0 78px;
    width:78px;height:78px;
    border:1px solid #b17d34;
    border-radius:50%;
    background:
        url("assets/menu-members.png") center 12%/120% auto no-repeat,
        radial-gradient(circle,#6e451f,#20140d 70%);
    box-shadow:inset 0 0 0 4px rgba(240,205,128,.07),0 5px 14px rgba(0,0,0,.4);
}

.bzp-header__identity{flex:1;min-width:0}
.bzp-kicker{
    color:#d2b575;
    font:700 10px/1 Arial,sans-serif;
    letter-spacing:.20em;
    text-transform:uppercase;
}
.bzp-header h1{
    margin:3px 0 8px!important;
    padding:0!important;
    border:0!important;
    color:#f2d28c!important;
    font:700 clamp(38px,4vw,61px)/.98 Georgia,"Times New Roman",serif!important;
    letter-spacing:-.03em;
    text-shadow:0 2px 0 #3e210b,0 4px 15px rgba(0,0,0,.45);
}
.bzp-header__badges{display:flex;flex-wrap:wrap;gap:8px}
.bzp-badge{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 12px;
    font:700 12px/1 Arial,sans-serif;
    letter-spacing:.03em;
}
.bzp-badge--red{
    border:1px solid #c58f42;
    background:linear-gradient(#a91f25,#721017);
    color:#fff1cb;
    box-shadow:inset 0 1px rgba(255,255,255,.14);
}
.bzp-badge--gold{
    border:1px solid #bd914f;
    background:linear-gradient(#f9e5bb,#cfa35f);
    color:#573413;
    box-shadow:inset 0 1px rgba(255,255,255,.55);
}
.bzp-header__motto{
    position:relative;
    z-index:1;
    flex:0 0 auto;
    padding-right:118px;
    display:flex;
    flex-direction:column;
    text-align:right;
    color:#d2b67c;
    font:700 13px/1.45 Georgia,"Times New Roman",serif;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.bzp-shell{
    display:grid;
    grid-template-columns:290px minmax(0,1fr);
    gap:18px;
    padding:18px;
    border:1px solid #b68a48;
    border-top:0;
    background:
        radial-gradient(circle at 85% 20%,rgba(179,143,76,.08),transparent 26%),
        linear-gradient(135deg,#fffdf7,#f5ecdd 58%,#ead9bb);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 22px rgba(73,51,24,.10);
}

.bzp-sidebar{display:flex;flex-direction:column;gap:13px}

.bzp-portrait{
    position:relative;
    padding:15px;
    min-height:340px;
    overflow:hidden;
    border:1px solid #a57533;
    background:
        radial-gradient(circle at 50% 16%,rgba(198,148,61,.23),transparent 27%),
        linear-gradient(145deg,#2b2018,#16110e 62%,#0e0b09);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 9px 22px rgba(0,0,0,.20);
}
.bzp-portrait:before{
    content:"";
    position:absolute;
    inset:9px;
    border:1px solid rgba(225,183,96,.34);
    pointer-events:none;
}
.bzp-portrait__ornament:before,
.bzp-portrait__ornament:after{
    content:"";
    position:absolute;
    top:15px;
    width:42px;height:42px;
    border-top:2px solid #c89d55;
}
.bzp-portrait__ornament:before{left:15px;border-left:2px solid #c89d55}
.bzp-portrait__ornament:after{right:15px;border-right:2px solid #c89d55}
.bzp-portrait__image{
    position:relative;
    z-index:1;
    min-height:285px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px 10px 38px;
}
.bzp-portrait__image img{
    display:block;
    width:190px!important;
    height:245px!important;
    object-fit:cover;
    object-position:center;
    border:1px solid #c99d53!important;
    outline:5px solid rgba(58,35,20,.88)!important;
    box-shadow:0 0 0 1px rgba(242,204,126,.25),0 13px 28px rgba(0,0,0,.45)!important;
}
.bzp-portrait__clan{
    position:absolute;
    z-index:3;
    left:50%;
    bottom:25px;
    transform:translateX(-50%);
    padding:7px 15px;
    border:1px solid #ca9847;
    background:linear-gradient(#751117,#47070b);
    color:#f2d188;
    font:700 10px/1 Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
    box-shadow:0 3px 9px rgba(0,0,0,.36);
}
.bzp-person__name{
    font:700 28px/1.05 Georgia,"Times New Roman",serif;
    color:#3d281a;
}
.bzp-person__status{
    margin-top:3px;
    color:#99131a;
    font:700 italic 17px/1.1 Georgia,"Times New Roman",serif;
}
.bzp-person-meta{
    border-top:1px solid #d5be95;
    border-bottom:1px solid #d5be95;
    padding:9px 0;
}
.bzp-person-meta__row{
    display:grid;
    grid-template-columns:98px minmax(0,1fr);
    gap:9px;
    padding:6px 0;
}
.bzp-person-meta__row span{
    color:#8a745b;
    font:700 9px/1.35 Arial,sans-serif;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.bzp-person-meta__row strong{
    color:#382d23;
    font:700 12px/1.35 Georgia,"Times New Roman",serif;
    overflow-wrap:anywhere;
}
.bzp-person-meta__row a{color:#8d1419!important;text-decoration:none!important}

.bzp-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bzp-contact__button a,
.bzp-contact__button .thide,
.bzp-contact__button .email{
    min-height:42px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:8px 10px!important;
    border:1px solid #be8b3b!important;
    background:linear-gradient(#ad2429,#821017 60%,#67080e)!important;
    color:#fff0ca!important;
    text-decoration:none!important;
    font:700 12px/1 Georgia,"Times New Roman",serif!important;
    text-align:center;
    box-shadow:inset 0 1px rgba(255,255,255,.14),0 3px 0 #4f080c;
}
.bzp-contact__button a:hover{filter:brightness(1.08)}
.bzp-code{
    margin-top:4px;
    padding:15px 0 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#b19b7a;
    font:700 11px/1 Arial,sans-serif;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.bzp-code i{width:14px;height:1px;background:#c4a56f}

.bzp-main{min-width:0;display:flex;flex-direction:column;gap:14px}

/* Главный игровой блок */
.bzp-game{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid #9d702e;
    background:
        radial-gradient(circle at 87% 24%,rgba(175,112,34,.13),transparent 26%),
        linear-gradient(145deg,#241b15,#15110e 65%,#0d0b09);
    color:#e4d4b9;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 7px 17px rgba(0,0,0,.16);
}
.bzp-game:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,transparent,#b98535 15%,#f1ce7b 50%,#b98535 85%,transparent);
}
.bzp-game__watermark{
    position:absolute;
    z-index:-1;
    right:-48px;
    bottom:-130px;
    width:390px;
    height:390px;
    opacity:.09;
    background:url("assets/menu-members.png") center/contain no-repeat;
    filter:sepia(.3) saturate(.7);
}
.bzp-game__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:18px 22px 14px;
    border-bottom:1px solid rgba(213,172,91,.22);
}
.bzp-game__titlewrap{display:flex;align-items:center;gap:13px}
.bzp-game__icon{
    flex:0 0 44px;width:44px;height:44px;
    border:1px solid #aa7832;
    border-radius:50%;
    background:
        url("assets/menu-members.png") center 10%/140% auto no-repeat,
        #291b12;
    box-shadow:inset 0 0 0 3px rgba(239,200,119,.05);
}
.bzp-game h2{
    margin:0!important;padding:0!important;border:0!important;
    color:#f0d18a!important;
    font:700 27px/1.08 Georgia,"Times New Roman",serif!important;
}
.bzp-game__header p{margin:3px 0 0;color:#a99272;font:400 12px/1.2 Arial,sans-serif}
.bzp-game blockquote{
    max-width:270px;
    margin:4px 0 0;
    color:#c6ad86;
    font:italic 14px/1.4 Georgia,"Times New Roman",serif;
    text-align:right;
    border:0!important;
    background:none!important;
    padding:0!important;
}
.bzp-game__columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 30px;
    padding:12px 22px 4px;
}
.bzp-game__column{display:flex;flex-direction:column}
.bzp-game__column + .bzp-game__column{
    border-left:1px solid rgba(206,166,88,.18);
    padding-left:30px;
}
.bzp-game-row{
    position:relative;
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    gap:12px;
    padding:7px 0 7px 15px;
}
.bzp-game-row:before{
    content:"◆";
    position:absolute;
    left:0;top:10px;
    color:#c99743;
    font-size:7px;
}
.bzp-game-row span{
    color:#ad987a;
    font:400 13px/1.35 Georgia,"Times New Roman",serif;
}
.bzp-game-row strong{
    color:#f0d18a;
    font:700 14px/1.35 Georgia,"Times New Roman",serif;
}
.bzp-game__action{
    display:flex;
    justify-content:flex-end;
    padding:9px 22px 18px;
}
.bzp-game__action a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:9px 18px;
    border:1px solid #c18e3f;
    background:linear-gradient(#b4262a,#90141a 57%,#6a090e);
    color:#fff0c7!important;
    text-decoration:none!important;
    font:700 14px/1 Georgia,"Times New Roman",serif;
    box-shadow:inset 0 1px rgba(255,255,255,.15),0 3px 0 #51080c,0 6px 13px rgba(80,15,18,.25);
}
.bzp-game__action a:hover{filter:brightness(1.08)}
.bzp-game__action b{color:#efc36b;font-size:18px}

/* Три карточки */
.bzp-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.bzp-card{
    position:relative;
    isolation:isolate;
    min-height:174px;
    overflow:hidden;
    padding:14px 16px;
    border:1px solid #cdb17e;
    background:
        linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.18)),
        linear-gradient(135deg,#fbf5e9,#ead9bb);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.bzp-card:before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(#8b1219,#c4984c,#8b1219);
}
.bzp-card__watermark{
    position:absolute;
    z-index:-1;
    right:-28px;
    bottom:-48px;
    width:165px;height:165px;
    opacity:.07;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}
.bzp-card--game .bzp-card__watermark{background-image:url("assets/menu-fitting.png")}
.bzp-card--clan .bzp-card__watermark{background-image:url("assets/menu-members.png")}
.bzp-card--prof .bzp-card__watermark{background-image:url("assets/menu-outfits.png")}
.bzp-card h3,
.bzp-paper h3{
    margin:0 0 11px!important;
    padding:0 0 8px!important;
    border:0!important;
    border-bottom:1px solid #dbc49b!important;
    color:#6b3d1c!important;
    font:700 18px/1.15 Georgia,"Times New Roman",serif!important;
    text-transform:none!important;
}
.bzp-card h3 span,.bzp-paper h3 span{color:#a46f27;margin-right:6px}
.bzp-card__lines p{
    display:grid;
    grid-template-columns:86px minmax(0,1fr);
    gap:8px;
    margin:0;
    padding:5px 0;
    font-size:12px;
}
.bzp-card__lines p span{color:#806d55}
.bzp-card__lines p strong{color:#3b2f24;font:700 13px/1.3 Georgia,serif}
.bzp-professions{
    max-height:116px;
    overflow:auto;
    padding-right:5px;
    color:#3d3227;
    font:400 12px/1.55 Georgia,"Times New Roman",serif;
    white-space:pre-line;
}
.bzp-empty{color:#97846a;font-style:italic}

/* Нижние карточки */
.bzp-lower{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:12px;
}
.bzp-paper{
    position:relative;
    min-height:205px;
    padding:14px 16px;
    border:1px solid #cdb17e;
    background:
        radial-gradient(circle at 86% 50%,rgba(181,147,87,.07),transparent 27%),
        linear-gradient(135deg,#fffdf7,#f0e2c7);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}
.bzp-paper__text{
    max-height:175px;
    overflow:auto;
    color:#45382d;
    font:400 13px/1.55 Georgia,"Times New Roman",serif;
    white-space:pre-line;
}
.bzp-dossier{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
.bzp-dossier>div{
    display:grid;
    grid-template-columns:90px minmax(0,1fr);
    gap:7px;
    padding:6px 0;
    border-bottom:1px dotted rgba(178,149,96,.35);
}
.bzp-dossier span{color:#7e6b53;font:400 11px/1.3 Arial,sans-serif}
.bzp-dossier strong{color:#392e24;font:700 12px/1.3 Georgia,serif}

/* Информационная вкладка */
.bzp-info-panel,
.bzp-edit-panel{
    padding:18px!important;
    border:1px solid #b68a48!important;
    background:linear-gradient(135deg,#fffdf8,#f4ead9 58%,#e9d8b9)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 7px 20px rgba(70,48,23,.09);
}
.bzp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bzp-info-box,
.bzp-edit-section{
    padding:16px;
    border:1px solid #ceb17e;
    background:rgba(255,255,255,.34);
}
.bzp-info-box h2,
.bzp-edit-section h2{
    margin:0 0 12px!important;
    padding:0 0 9px!important;
    border:0!important;
    border-bottom:1px solid #d4bb8d!important;
    color:#6b3d1d!important;
    font:700 21px/1.1 Georgia,"Times New Roman",serif!important;
}
.bzp-info-row{
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:12px;
    padding:8px 0;
    border-bottom:1px dotted rgba(181,153,101,.35);
}
.bzp-info-row span{color:#826f58;font:700 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.bzp-info-row strong{color:#352b22;font:700 13px/1.35 Georgia,serif}
.bzp-info-row a{color:#8c1319!important;text-decoration:none!important}

/* Редактирование */
.bzp-edit-section{margin-bottom:14px}
.bzp-edit-panel .form-line-tt{
    display:grid!important;
    grid-template-columns:190px minmax(0,1fr);
    gap:12px!important;
    align-items:start;
    margin:0 0 12px!important;
}
.bzp-edit-panel .form-line-tt-left{
    padding-top:9px;
    color:#75614b;
    font:700 11px/1.35 Arial,sans-serif;
    text-transform:uppercase;
}
.bzp-edit-panel input[type=text],
.bzp-edit-panel input[type=password],
.bzp-edit-panel textarea,
.bzp-edit-grid input[type=text],
.bzp-edit-grid textarea{
    width:100%!important;
    min-height:42px;
    padding:9px 11px!important;
    border:1px solid #c6a36b!important;
    background:#fffaf1!important;
    color:#352a20!important;
    font:400 13px/1.4 Arial,sans-serif!important;
    box-shadow:inset 0 1px 3px rgba(49,31,18,.05);
}
.bzp-edit-panel textarea,.bzp-edit-grid textarea{min-height:96px}
.bzp-upload{display:flex;flex-direction:column;gap:9px}
.bzp-help{margin-top:7px;color:#806f5c;font:400 11px/1.4 Arial,sans-serif}
.bzp-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.bzp-edit-grid label{display:flex;flex-direction:column;gap:5px}
.bzp-edit-grid label span{
    color:#6d5a46;
    font:700 10px/1.2 Arial,sans-serif;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.bzp-edit-grid__full{grid-column:1/-1}
.bzp-save{display:flex;justify-content:flex-end;padding-top:4px}
.bzp-save .form-button-tt{
    min-width:215px!important;
    min-height:46px!important;
    border:1px solid #c08e40!important;
    background:linear-gradient(#b5262b,#8e1219 58%,#69080e)!important;
    color:#fff0ca!important;
    font:700 14px Georgia,serif!important;
    box-shadow:inset 0 1px rgba(255,255,255,.15),0 3px 0 #50080c;
}
.bzp-save .form-button-tt:hover{filter:brightness(1.08)}

/* Сброс влияния старого user-profile CSS только внутри нового профиля */
.bzp-profile .profile-tt-top,
.bzp-profile .profile-tt-left,
.bzp-profile .profile-tt-image,
.bzp-profile .profile-tt-info,
.bzp-profile .profile-tt-menu,
.bzp-profile .profile-tt-text{all:unset}

/* Responsive */
@media(max-width:1180px){
    .bzp-shell{grid-template-columns:255px minmax(0,1fr)}
    .bzp-header__motto{padding-right:60px}
    .bzp-game__columns{grid-template-columns:1fr}
    .bzp-game__column + .bzp-game__column{border-left:0;padding-left:0;border-top:1px solid rgba(206,166,88,.18);margin-top:5px;padding-top:5px}
    .bzp-cards{grid-template-columns:1fr 1fr}
    .bzp-card--prof{grid-column:1/-1}
}
@media(max-width:900px){
    .bzp-header{align-items:flex-start}
    .bzp-header__motto{display:none}
    .bzp-shell{grid-template-columns:1fr}
    .bzp-sidebar{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}
    .bzp-portrait{grid-row:1/5}
    .bzp-contact{max-width:400px}
    .bzp-code{justify-content:flex-start}
    .bzp-info-grid,.bzp-lower{grid-template-columns:1fr}
}
@media(max-width:650px){
    .bzp-tabbar span{flex:1 1 auto;min-width:0}
    .bzp-header{padding:16px;min-height:104px}
    .bzp-header__crest{width:58px;height:58px;flex-basis:58px}
    .bzp-header h1{font-size:34px!important}
    .bzp-shell{padding:11px}
    .bzp-sidebar{display:flex}
    .bzp-portrait{min-height:290px}
    .bzp-portrait__image{min-height:245px}
    .bzp-portrait__image img{width:160px!important;height:208px!important}
    .bzp-cards{grid-template-columns:1fr}
    .bzp-card--prof{grid-column:auto}
    .bzp-game__header{padding:15px;flex-direction:column}
    .bzp-game blockquote{text-align:left}
    .bzp-game__columns{padding:9px 15px 4px}
    .bzp-game-row{grid-template-columns:112px minmax(0,1fr)}
    .bzp-game__action{padding:8px 15px 15px}
    .bzp-game__action a{width:100%;justify-content:center}
    .bzp-dossier{grid-template-columns:1fr}
    .bzp-edit-panel .form-line-tt{grid-template-columns:1fr}
    .bzp-edit-panel .form-line-tt-left{padding-top:0}
    .bzp-edit-grid{grid-template-columns:1fr}
    .bzp-edit-grid__full{grid-column:auto}
    .bzp-save .form-button-tt{width:100%!important}
}
