/* LV Social — Livrable 4 : Profils enrichis */
:root{--lv-bg:#f5f4f0;--lv-surface:#fff;--lv-ink:#111;--lv-ink-2:#555;--lv-ink-3:#999;--lv-border:#dddbd6;--lv-font:'Helvetica Neue',Helvetica,Arial,sans-serif;}
.lvs-profile-page{max-width:900px;margin:0 auto;font-family:var(--lv-font);color:var(--lv-ink);}
.lvs-profile-cover{position:relative;width:100%;height:280px;background:var(--lv-ink);overflow:hidden;}
.lvs-profile-cover-img{width:100%;height:100%;object-fit:cover;display:block;}
.lvs-profile-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#111 0%,#333 50%,#555 100%);}
.lvs-cover-edit-btn{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.65);color:#fff;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .14s;}
.lvs-cover-edit-btn:hover{background:rgba(0,0,0,.85);}
.lvs-profile-identity{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:flex-start;padding:0 24px 24px;background:var(--lv-surface);border-bottom:1px solid var(--lv-border);}
.lvs-profile-av-zone{position:relative;margin-top:-48px;}
.lvs-profile-av-wrap{position:relative;display:inline-block;}
.lvs-profile-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--lv-surface);display:block;background:var(--lv-ink);}
.lvs-profile-avatar--init{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;width:110px;height:110px;border-radius:50%;border:4px solid var(--lv-surface);}
.lvs-avatar-edit-btn{position:absolute;bottom:4px;right:4px;width:28px;height:28px;background:#fff;border:1px solid var(--lv-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--lv-ink-2);transition:border-color .14s;}
.lvs-avatar-edit-btn:hover{border-color:var(--lv-ink);}
.lvs-profile-info{padding-top:16px;min-width:0;}
.lvs-profile-name-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:2px;}
.lvs-profile-name{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0;}
.lvs-profile-titre{font-size:13px;color:var(--lv-ink-2);}
.lvs-profile-login{font-size:13px;color:var(--lv-ink-3);display:block;margin-bottom:4px;}
.lvs-profile-ville{font-size:13px;color:var(--lv-ink-3);display:block;margin-bottom:6px;}
.lvs-profile-bio{font-size:14px;color:var(--lv-ink-2);line-height:1.55;margin:6px 0;white-space:pre-wrap;}
.lvs-profile-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.lvs-social-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--lv-ink-2);text-decoration:none;transition:color .12s;}
.lvs-social-link:hover{color:var(--lv-ink);}
.lvs-profile-right{padding-top:16px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:200px;}
.lvs-profile-stats-row{display:flex;gap:16px;flex-wrap:wrap;}
.lvs-stat-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--lv-ink);gap:2px;transition:opacity .12s;}
.lvs-stat-item:hover{opacity:.7;}
.lvs-stat-item strong{font-size:18px;font-weight:700;line-height:1;}
.lvs-stat-item span{font-size:11px;color:var(--lv-ink-3);text-transform:uppercase;letter-spacing:.08em;}
.lvs-profile-actions{display:flex;gap:8px;flex-wrap:wrap;}
.lvs-profile-since{font-size:11px;color:var(--lv-ink-3);}
.lvs-profile-tabs{display:flex;background:var(--lv-surface);border-bottom:1px solid var(--lv-border);overflow-x:auto;scrollbar-width:none;}
.lvs-profile-tabs::-webkit-scrollbar{display:none;}
.lvs-profile-tab{padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--lv-ink-3);border-bottom:2px solid transparent;white-space:nowrap;transition:color .14s,border-color .14s;display:flex;align-items:center;gap:6px;}
.lvs-profile-tab:hover{color:var(--lv-ink);}
.lvs-profile-tab--active{color:var(--lv-ink);border-bottom-color:var(--lv-ink);}
.lvs-tab-count{background:var(--lv-border);color:var(--lv-ink-2);font-size:10px;padding:1px 6px;border-radius:10px;font-weight:700;}
.lvs-profile-tab--active .lvs-tab-count{background:var(--lv-ink);color:#fff;}
.lvs-profile-tab-content{padding:24px 0;min-height:200px;}
.lvs-profile-composer-note{margin-bottom:16px;}
.lvs-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:3px;}
.lvs-photo-thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--lv-border);}
.lvs-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.lvs-photo-thumb:hover img{transform:scale(1.06);}
.lvs-groups-grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
.lvs-following{background:transparent!important;color:var(--lv-ink)!important;border-color:var(--lv-border)!important;}
@media(max-width:700px){
  .lvs-profile-identity{grid-template-columns:1fr;gap:12px;padding:0 16px 16px;}
  .lvs-profile-right{align-items:flex-start;}
  .lvs-profile-cover{height:160px;}
  .lvs-profile-av-zone{margin-top:-40px;}
  .lvs-profile-avatar,.lvs-profile-avatar--init{width:80px;height:80px;font-size:22px;}
  .lvs-photos-grid{grid-template-columns:repeat(3,1fr);gap:2px;}
}
