:root{
  --bg:#f7f8fc; --card:#ffffff; --text:#101828; --muted:#667085; --line:#edf1f7;
  --blue:#1877f2; --purple:#7c3cff; --pink:#ff2f92; --cyan:#16b7ff; --green:#15c67b;
  --shadow:0 10px 28px rgba(16,24,40,.08);
}
*{box-sizing:border-box}
html,body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}
body.dark{--bg:#070b18;--card:#0e1628;--text:#f8fbff;--muted:#b8c2d4;--line:#25314f}
.app-shell{max-width:1380px;margin:auto}.mobile-shell{max-width:430px;margin:auto;min-height:100vh;background:var(--bg);position:relative}
.header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--bg);position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:10px;color:#0b1747;font-weight:950;font-size:23px;letter-spacing:-.7px}.dark .brand{color:#fff}
.logo{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:950;background:linear-gradient(135deg,#1687ff,#7b35ff 56%,#ff2f92);box-shadow:0 10px 24px rgba(124,60,255,.22)}
.header-icons{display:flex;gap:10px}.round-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
.page{padding:0 10px 88px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.quick-card{margin:8px 6px 14px;padding:18px 16px;background:linear-gradient(135deg,#803cff 0%,#1687ff 100%);color:#fff;border:0;border-radius:18px}
.quick-card h2{text-align:center;margin:0 0 15px;font-size:17px;font-weight:900}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.quick-grid a{height:75px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:12px;font-weight:850}
.quick-grid b{font-size:25px;line-height:1}
.stories{padding:14px 12px;margin:0 6px 14px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:900}.section-title a{font-size:13px;color:var(--blue)}
.story-row{display:flex;gap:12px;overflow:auto;padding-bottom:3px}.story{min-width:58px;text-align:center;font-size:11px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#111827,#d1d5db);flex:0 0 auto}
.story .avatar{width:56px;height:56px;border:3px solid #ff2f92;margin:auto;margin-bottom:5px;background:linear-gradient(135deg,#111827,#fda4af)}
.composer{padding:14px;margin:0 6px 14px}.composer-row{display:flex;gap:10px;align-items:flex-start}.composer textarea{border:0;background:#f8fafc;color:var(--text);border-radius:16px;padding:13px;min-height:66px;width:100%;resize:vertical}.dark .composer textarea{background:#111b2e}
.composer-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.field{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:11px;margin:6px 0}
.btn{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:10px 14px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;gap:6px}.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--purple),var(--blue))}
.post{margin:0 6px 14px;overflow:hidden}.post-head{display:flex;align-items:center;gap:10px;padding:13px 12px 8px}.post-name{font-weight:950;font-size:16px;line-height:1.1}.post-time{font-size:12px;color:var(--muted);margin-top:2px}.more{margin-left:auto;color:#98a2b3;font-size:21px}
.post-text{padding:0 12px 10px;font-size:15px;line-height:1.35}.post-image{height:222px;border-radius:15px;margin:0 12px;background:linear-gradient(135deg,#2b0d69,#6d28d9 48%,#ec4899);overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}
.post-counters{padding:9px 12px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.post-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:0 12px}.post-actions a{padding:11px 3px 12px;text-align:center;color:#344054;font-size:12px;font-weight:750}.dark .post-actions a{color:#d7def0}
.verify{font-size:18px;margin-left:3px;vertical-align:-1px}.pink{color:var(--pink)}.blue{color:var(--blue)}.diamond{color:#22bdf7}
.features{padding:18px 10px;margin:16px 6px}.features h2,.verify-section h2{text-align:center;margin:0 0 16px;font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.feature{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:15px;padding:13px 7px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.05);min-height:94px}.dark .feature{background:#111b2e}.feature .ico{font-size:28px}.feature b{display:block;margin:7px 0 4px;font-size:12px}.feature small{font-size:9.8px;color:var(--muted)}
.verify-section{padding:18px 12px;margin:0 6px 90px}.verify-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verify-card{text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:15px 8px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.verify-card .big{font-size:43px;line-height:1}.verify-card b{font-size:12px}.verify-card p{font-size:10px;color:var(--muted);margin:5px 0 0}
.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:430px;background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:80}.bottom-nav a{text-align:center;padding:7px 3px 10px;color:#344054;font-size:11px}.dark .bottom-nav a{color:#dbeafe}.bottom-nav b{display:block;font-size:20px;margin-bottom:2px}.bottom-nav .active{color:var(--blue);font-weight:900}
.auth{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--bg)}.box{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px;width:min(430px,100%)}
.profile-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-weight:950}.profile-card{overflow:hidden;margin:0 10px 14px}.profile-cover{height:210px;background:linear-gradient(160deg,#7dd3fc,#f9a8d4 55%,#fb923c)}.big-avatar{width:128px;height:128px;border-radius:50%;border:6px solid var(--card);background:linear-gradient(135deg,#111827,#e5e7eb);margin:-64px 0 0 24px;box-shadow:0 16px 34px rgba(15,23,42,.15)}.profile-info{padding:0 20px 20px}.profile-info h1{font-size:31px;letter-spacing:-.9px;margin:12px 0 2px}.profile-info p{font-size:14px;line-height:1.35}.profile-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:10px 0 15px}.profile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;margin:18px 0}.stats b{font-size:19px}.stats span{display:block;color:var(--muted);font-size:11px}.tabs{display:flex;gap:21px;border-bottom:1px solid var(--line);overflow:auto;margin-top:6px}.tabs a{padding:13px 0;font-weight:850;color:#4b5563;white-space:nowrap;font-size:13px}.dark .tabs a{color:#d7def0}.tabs .active{color:var(--purple);border-bottom:3px solid var(--purple)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.tile{height:95px;border-radius:13px;background:linear-gradient(135deg,#1d4ed8,#9333ea);color:#fff;padding:10px;display:flex;align-items:end;font-weight:850;font-size:12px}
.music-hero{background:#050b17;color:white;border-radius:20px;overflow:hidden;margin:0 10px 14px}.music-art{height:245px;background:radial-gradient(circle at 52% 45%,#9333ea,transparent 23%),linear-gradient(135deg,#07101d,#111827);display:grid;place-items:end center;padding:20px}.play-circle{width:68px;height:68px;border-radius:50%;border:0;background:#fff;color:#111827;font-size:28px;display:grid;place-items:center}.progress{height:4px;background:#334155;border-radius:9px;margin:12px 20px}.progress span{display:block;height:4px;width:48%;background:#c026d3;border-radius:9px}.list{display:grid;gap:10px;margin:0 10px 90px}.item{display:flex;gap:12px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.thumb{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#7c3cff,#0ea5e9);display:grid;place-items:center;color:white;font-size:24px;flex:0 0 auto}
.sidebar{display:none}
@media(min-width:1000px){.mobile-shell{max-width:1240px}.header{display:none}.desktop-layout{display:grid;grid-template-columns:230px minmax(0,430px) 430px;gap:18px;padding:18px}.sidebar{display:flex;position:sticky;top:18px;height:calc(100vh - 36px);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:18px;flex-direction:column;gap:12px}.side-menu{display:grid;gap:5px}.side-menu a{padding:12px;border-radius:14px;font-weight:850}.side-menu a:hover{background:#f1edff;color:#6d28d9}.desktop-extra{display:block}.page{padding:0 0 90px}}
@media(max-width:999px){.desktop-extra{display:none}.desktop-layout{display:block}}


/* GOOVIRO AGGIORNAMENTO #11 */
body:not(.dark){--bg:#f7f8fc;--card:#ffffff;--text:#101828;--muted:#667085;--line:#edf1f7}
.mobile-shell{background:var(--bg)!important}
body.dark .mobile-shell, body.dark{background:#070b18!important}
.logo{background-image:url('/assets/img/icon.svg')!important;background-size:cover!important;color:transparent!important;overflow:hidden!important}
.theme-switch{display:flex;gap:8px;justify-content:center;margin:10px 6px 14px}
.theme-switch button{font-size:12px;padding:8px 12px;border-radius:999px}
.verify-section{margin-bottom:88px!important}
.features + .verify-section{margin-bottom:88px!important}
.bottom-nav{bottom:0!important}
.profile-grid a.tile{display:flex;text-decoration:none}
.mini-player{margin:0 10px 88px;padding:15px 18px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}
.mini-player .song{flex:1}
.mini-player b{display:block;font-size:18px}
.mini-player-controls{display:flex;gap:12px;align-items:center}
.mini-player-controls button{border:0;background:transparent;color:var(--text);font-size:25px;font-weight:900}
.alert-card{margin:10px;padding:16px}
.story-viewer{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:20px}
.story-box{width:100%;min-height:520px;border-radius:28px;background:linear-gradient(135deg,#7c3cff,#1877f2,#ff2f92);color:white;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.notification-dot{width:10px;height:10px;border-radius:50%;background:#ff2f92;display:inline-block;margin-right:6px;flex:0 0 auto}
.chat-bubble{max-width:78%;padding:10px 12px;border-radius:17px;background:#eef2ff;margin:6px 0;color:#101828}
.chat-bubble.me{margin-left:auto;background:linear-gradient(135deg,#7c3cff,#1877f2);color:white}
@media(max-width:999px){.verify-section{margin-bottom:88px!important}.features + .verify-section{margin-bottom:88px!important}}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #13 REALE
   Logo ufficiale, identità Gooviro, lingue, desktop/mobile
   ========================================================= */

:root{
  --gooviro-bg:#f7f8fc;
  --gooviro-card:#ffffff;
  --gooviro-text:#101828;
  --gooviro-muted:#667085;
  --gooviro-line:#edf1f7;
  --gooviro-blue:#1877f2;
  --gooviro-purple:#7c3cff;
  --gooviro-pink:#ff2f92;
}

body:not(.dark){
  background:var(--gooviro-bg) !important;
  color:var(--gooviro-text) !important;
}

.gooviro-official-logo,
.logo,
.brand-logo,
.site-logo,
.logo-img{
  background-image:url('/assets/img/gooviro-logo-ufficiale.jpeg') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  color:transparent !important;
  overflow:hidden !important;
}

.logo,
.brand-logo,
.site-logo{
  border-radius:50% !important;
  min-width:42px !important;
  width:42px !important;
  height:42px !important;
  display:inline-block !important;
}

.gooviro-brand-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}

.gooviro-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.gooviro-brand-name{
  font-size:22px;
  font-weight:950;
  letter-spacing:-.6px;
  color:#101a4d;
}

body.dark .gooviro-brand-name{
  color:#fff;
}

.gooviro-slogan{
  font-size:10.5px;
  font-weight:800;
  color:var(--gooviro-muted);
  margin-top:3px;
}

.gooviro-lang-box{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--gooviro-card);
  border:1px solid var(--gooviro-line);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  padding:10px 12px;
  margin:10px 8px 14px;
}

.gooviro-lang-box label{
  font-weight:850;
  font-size:13px;
}

.gooviro-lang-box select{
  flex:1;
  border:1px solid var(--gooviro-line);
  border-radius:12px;
  padding:9px;
  background:#fff;
  color:#101828;
}

body.dark .gooviro-lang-box{
  background:#0e1628;
  border-color:#25314f;
}

body.dark .gooviro-lang-box select{
  background:#111b2e;
  color:#fff;
  border-color:#25314f;
}

.gooviro-reactions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  padding:8px 12px;
  border-top:1px solid var(--gooviro-line);
}

.gooviro-reactions button,
.gooviro-reactions a{
  border:1px solid var(--gooviro-line);
  background:#fff;
  border-radius:999px;
  padding:8px 6px;
  font-size:11px;
  font-weight:850;
  color:#344054;
  text-align:center;
  cursor:pointer;
}

body.dark .gooviro-reactions button,
body.dark .gooviro-reactions a{
  background:#111b2e;
  color:#dbeafe;
  border-color:#25314f;
}

.gooviro-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  padding:8px 12px 12px;
}

.gooviro-actions a,
.gooviro-actions button{
  border:0;
  background:transparent;
  font-weight:900;
  font-size:12px;
  color:#344054;
  text-align:center;
}

body.dark .gooviro-actions a,
body.dark .gooviro-actions button{
  color:#dbeafe;
}

.desktop-switch-fixed{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:64px;
  width:100%;
  max-width:430px;
  z-index:999;
  display:flex;
  justify-content:center;
  pointer-events:none;
}

.desktop-switch-fixed a{
  pointer-events:auto;
  background:rgba(255,255,255,.94);
  color:#667085;
  border:1px solid var(--gooviro-line);
  box-shadow:0 8px 24px rgba(15,23,42,.10);
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

body.dark .desktop-switch-fixed a{
  background:rgba(14,22,40,.94);
  color:#dbeafe;
  border-color:#25314f;
}

body.gooviro-desktop-mode .mobile-shell,
body.gooviro-desktop-mode .mobile-frame,
body.gooviro-desktop-mode .app-shell{
  max-width:1240px !important;
}

body.gooviro-desktop-mode .desktop-switch-fixed a{
  font-size:0;
}

body.gooviro-desktop-mode .desktop-switch-fixed a::after{
  content:"📱 Torna alla versione mobile";
  font-size:12px;
}

@media(min-width:1000px){
  .desktop-switch-fixed{display:none}
}

.splash-logo{
  width:118px;
  height:118px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 14px;
  box-shadow:0 16px 38px rgba(124,60,255,.25);
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #14
   Desktop/device reale + profili navigabili + reazioni attive
   ========================================================= */

.gooviro-view-toggle{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:74px;
  z-index:9999;
  display:flex;
  justify-content:center;
  width:100%;
  max-width:430px;
  pointer-events:none;
}

.gooviro-view-toggle button{
  pointer-events:auto;
  border:1px solid #e6ebf3;
  background:rgba(255,255,255,.96);
  color:#667085;
  padding:8px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  box-shadow:0 8px 24px rgba(15,23,42,.12);
}

body.dark .gooviro-view-toggle button{
  background:rgba(14,22,40,.96);
  color:#dbeafe;
  border-color:#25314f;
}

body.gooviro-desktop-mode .mobile-shell,
body.gooviro-desktop-mode .mobile-frame,
body.gooviro-desktop-mode .app-shell{
  max-width:1240px !important;
}

body.gooviro-desktop-mode .desktop-layout{
  display:grid !important;
  grid-template-columns:230px minmax(0,1fr) 330px !important;
  gap:18px !important;
  padding:18px !important;
}

body.gooviro-desktop-mode .sidebar{
  display:flex !important;
}

body.gooviro-desktop-mode .desktop-extra{
  display:block !important;
}

body.gooviro-desktop-mode .page{
  max-width:none !important;
}

body.gooviro-desktop-mode .gooviro-view-toggle button::after{
  content:"📱 Torna alla versione device";
}

body.gooviro-desktop-mode .gooviro-view-toggle button{
  font-size:0;
}

body.gooviro-desktop-mode .gooviro-view-toggle{
  bottom:18px;
}

.gooviro-profile-nav{
  position:sticky;
  top:0;
  z-index:45;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:var(--card,#fff);
  border-bottom:1px solid var(--line,#edf1f7);
  padding:10px 12px;
}

.gooviro-profile-nav a{
  font-size:13px;
  font-weight:900;
  color:#1877f2;
  text-decoration:none;
}

.gooviro-profile-nav strong{
  color:var(--text,#101828);
  font-size:15px;
}

.gooviro-reactions button.active,
.gooviro-reactions a.active{
  background:linear-gradient(135deg,#7c3cff,#1877f2) !important;
  color:white !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px rgba(124,60,255,.22);
}

.gooviro-reaction-counts{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:0 12px 8px;
  color:#667085;
  font-size:12px;
  font-weight:800;
}

.follow-ok{
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
  color:white !important;
}

.logo{
  background-image:url('/assets/img/gooviro-logo-ufficiale.jpeg') !important;
  background-size:cover !important;
  background-position:center !important;
  color:transparent !important;
  border-radius:50% !important;
}


/* GOOVIRO AGGIORNAMENTO #15 - FIX DESKTOP/DEVICE */
.gooviro-view-toggle,
.desktop-switch-fixed{
  position:fixed !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  bottom:74px !important;
  width:100% !important;
  max-width:430px !important;
  display:flex !important;
  justify-content:center !important;
  z-index:99999 !important;
  pointer-events:none !important;
}

.gooviro-view-toggle button,
.gooviro-view-toggle a,
.desktop-switch-fixed button,
.desktop-switch-fixed a{
  pointer-events:auto !important;
  border:1px solid #e6ebf3 !important;
  background:rgba(255,255,255,.96) !important;
  color:#667085 !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:850 !important;
  box-shadow:0 8px 24px rgba(15,23,42,.12) !important;
  text-decoration:none !important;
}

body.dark .gooviro-view-toggle button,
body.dark .gooviro-view-toggle a,
body.dark .desktop-switch-fixed button,
body.dark .desktop-switch-fixed a{
  background:rgba(14,22,40,.96) !important;
  color:#dbeafe !important;
  border-color:#25314f !important;
}

body.gooviro-desktop-mode .mobile-shell,
body.gooviro-desktop-mode .mobile-frame,
body.gooviro-desktop-mode .app-shell{
  max-width:1240px !important;
}

body.gooviro-desktop-mode .desktop-layout{
  display:grid !important;
  grid-template-columns:230px minmax(0,1fr) 330px !important;
  gap:18px !important;
  padding:18px !important;
}

body.gooviro-desktop-mode .sidebar{
  display:flex !important;
}

body.gooviro-desktop-mode .desktop-extra{
  display:block !important;
}


/* GOOVIRO AGGIORNAMENTO #16 - DEVICE DEFAULT */
.force-device-link{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:105px;
  z-index:99999;
  font-size:11px;
  font-weight:850;
  color:#1877f2;
  background:rgba(255,255,255,.92);
  border:1px solid #e6ebf3;
  padding:6px 10px;
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}

body.dark .force-device-link{
  background:rgba(14,22,40,.94);
  color:#dbeafe;
  border-color:#25314f;
}

body:not(.gooviro-desktop-mode) .mobile-shell,
body:not(.gooviro-desktop-mode) .mobile-frame{
  max-width:430px !important;
}

body:not(.gooviro-desktop-mode) .sidebar,
body:not(.gooviro-desktop-mode) .desktop-extra{
  display:none !important;
}

body:not(.gooviro-desktop-mode) .desktop-layout{
  display:block !important;
  padding:0 !important;
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #18 REALE
   Navigazione profilo, modifica profilo, condividi profilo
   ========================================================= */

.gooviro-top-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  margin:8px 8px 12px;
  background:var(--card,#fff);
  border:1px solid var(--line,#edf1f7);
  border-radius:18px;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  position:sticky;
  top:0;
  z-index:90;
}

.gooviro-top-nav a{
  color:#1877f2;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.gooviro-top-nav strong{
  color:var(--text,#101828);
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}

.gooviro-profile-shortcut{
  display:flex;
  align-items:center;
  gap:10px;
  background:var(--card,#fff);
  border:1px solid var(--line,#edf1f7);
  border-radius:18px;
  margin:10px 8px 14px;
  padding:10px 12px;
  box-shadow:0 8px 24px rgba(15,23,42,.08);
  text-decoration:none;
  color:inherit;
}

.gooviro-profile-shortcut .mini-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#111827,#d1d5db);
  flex:0 0 auto;
  overflow:hidden;
}

.gooviro-profile-shortcut .mini-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.gooviro-profile-shortcut b{
  display:block;
  font-size:15px;
}

.gooviro-profile-shortcut span{
  display:block;
  color:var(--muted,#667085);
  font-size:12px;
}

.gooviro-edit-photo-box{
  display:grid;
  gap:10px;
  background:var(--card,#fff);
  border:1px solid var(--line,#edf1f7);
  border-radius:18px;
  padding:14px;
  margin:12px 0;
}

.gooviro-edit-photo-box label{
  font-weight:900;
  font-size:14px;
}

.gooviro-edit-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.gooviro-save-main{
  background:linear-gradient(135deg,#7c3cff,#1877f2)!important;
  color:#fff!important;
  border:0!important;
}

.gooviro-cancel{
  background:var(--card,#fff)!important;
  color:var(--text,#101828)!important;
  border:1px solid var(--line,#edf1f7)!important;
}

.gooviro-share-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

.gooviro-share-actions a,
.gooviro-share-actions button{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--line,#edf1f7);
  background:var(--card,#fff);
  font-weight:900;
  color:var(--text,#101828);
  text-align:center;
  text-decoration:none;
}

body.dark .gooviro-top-nav,
body.dark .gooviro-profile-shortcut,
body.dark .gooviro-edit-photo-box{
  background:#0e1628;
  border-color:#25314f;
}

body.dark .gooviro-top-nav strong,
body.dark .gooviro-profile-shortcut,
body.dark .gooviro-share-actions a,
body.dark .gooviro-share-actions button{
  color:#fff;
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #19
   Upload foto profilo + pulsanti desktop/device + salva unico
   ========================================================= */

.gooviro-edit-actions .gooviro-save-main,
.gooviro-edit-actions button[type="submit"]{
  width:100%;
}

.gooviro-edit-actions{
  grid-template-columns:1fr 1fr !important;
}

.gooviro-view-toggle{
  position:fixed !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  bottom:74px !important;
  width:100% !important;
  max-width:430px !important;
  z-index:9999 !important;
  display:flex !important;
  justify-content:center !important;
  pointer-events:none !important;
}

.gooviro-view-toggle button,
.gooviro-view-toggle a{
  pointer-events:auto !important;
  border:1px solid #e6ebf3 !important;
  background:rgba(255,255,255,.96) !important;
  color:#667085 !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:850 !important;
  box-shadow:0 8px 24px rgba(15,23,42,.12) !important;
  text-decoration:none !important;
}

/* Il pulsante forza device esiste solo quando è attiva la modalità desktop */
.force-device-link{
  display:none !important;
}

body.gooviro-desktop-mode .force-device-link{
  display:inline-flex !important;
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:112px;
  z-index:9999;
  background:rgba(255,255,255,.96);
  border:1px solid #e6ebf3;
  color:#1877f2;
  padding:7px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(15,23,42,.12);
}

/* Nasconde vecchi doppioni/titoli sparsi */
body:not(.gooviro-desktop-mode) .force-device-link{
  display:none !important;
}

.desktop-version-title,
.desktop-switch-fixed + h1,
h1.desktop-version-title,
.gooviro-old-desktop-title{
  display:none !important;
}

/* Se vecchi link desktop sono rimasti in fondo, li nascondiamo */
body > a[href*="desktop"],
body > a[href*="device"],
body > a[href*="mobile"]{
  display:none !important;
}

.avatar img,
.big-avatar img,
.mini-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

.avatar,
.big-avatar,
.mini-avatar{
  overflow:hidden;
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #20
   Visualizzazione avatar salvato + pulizia profilo/nav/desktop
   ========================================================= */

.avatar,
.big-avatar,
.mini-avatar,
.story .avatar{
  background:linear-gradient(135deg,#111827,#d1d5db);
  overflow:hidden !important;
}

.avatar img,
.big-avatar img,
.mini-avatar img,
.story .avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:inherit !important;
}

.big-avatar{
  position:relative;
  z-index:2;
}

.gooviro-top-nav + .gooviro-top-nav{
  display:none !important;
}

/* un solo toggle desktop, non sopra i bottoni del profilo */
.gooviro-view-toggle,
.desktop-switch-fixed{
  bottom:88px !important;
}

.profile-card .gooviro-view-toggle,
.profile-card .desktop-switch-fixed,
.alert-card .gooviro-view-toggle,
.alert-card .desktop-switch-fixed{
  display:none !important;
}

/* nasconde eventuali testi duplicati del desktop */
body > a[href="#"][data-gooviro-view-toggle] ~ a[href="#"][data-gooviro-view-toggle],
body > .desktop-switch-fixed ~ .desktop-switch-fixed,
body > .gooviro-view-toggle ~ .gooviro-view-toggle{
  display:none !important;
}

.gooviro-avatar-edit-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:8px;
  font-size:12px;
  font-weight:900;
  color:#1877f2;
  text-decoration:none;
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #21 REALE - GRUPPI COMPLETI
   ========================================================= */
.group-hero{background:var(--card,#fff);border:1px solid var(--line,#edf1f7);border-radius:24px;box-shadow:0 10px 30px rgba(15,23,42,.08);overflow:hidden;margin:10px}
.group-cover{height:190px;background:linear-gradient(135deg,#7c3cff,#1877f2,#ff2f92)}
.group-info{padding:18px}.group-info h1{margin:0 0 8px;font-size:32px;line-height:1}
.group-meta{color:var(--muted,#667085);font-weight:800;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
.group-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.group-actions .btn,.group-actions button{width:100%;justify-content:center;text-align:center}
.group-section{background:var(--card,#fff);border:1px solid var(--line,#edf1f7);border-radius:22px;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:16px;margin:12px 10px}
.group-section h2{margin:0 0 12px}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.group-card-button{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:92px;border:1px solid var(--line,#edf1f7);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text,#101828);font-weight:900;text-decoration:none;text-align:center;padding:12px}
.group-danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#edf1f7)}
.member-row:last-child{border-bottom:0}.member-left{display:flex;align-items:center;gap:10px}.member-left .avatar{width:42px;height:42px}
.role-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef2ff;color:#4338ca}
body.dark .group-hero,body.dark .group-section,body.dark .group-card-button{background:#0e1628;border-color:#25314f;color:#fff}
@media(min-width:700px){.group-grid{grid-template-columns:repeat(4,1fr)}.group-actions{grid-template-columns:repeat(4,1fr)}}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #22 REALE - VIDEO
   ========================================================= */
.video-hero{
  margin:10px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#7c3cff,#1877f2,#ff2f92);
  color:white;
  box-shadow:0 12px 34px rgba(124,60,255,.22);
}
.video-hero h1{font-size:38px;line-height:1;margin:0 0 8px;color:white}
.video-hero p{font-weight:850;margin:0;color:rgba(255,255,255,.92)}
.video-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 10px}
.video-action-card{border:1px solid var(--line,#edf1f7);background:var(--card,#fff);border-radius:20px;padding:14px;text-decoration:none;color:var(--text,#101828);box-shadow:0 8px 24px rgba(15,23,42,.06);font-weight:900}
.video-action-card span{display:block;font-size:28px;margin-bottom:5px}
.video-feed{margin:10px}
.video-card{background:var(--card,#fff);border:1px solid var(--line,#edf1f7);border-radius:24px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;margin-bottom:16px}
.video-player-box{background:#070b16;aspect-ratio:9/16;display:flex;align-items:center;justify-content:center;color:white;position:relative}
.video-player-box video{width:100%;height:100%;object-fit:cover;display:block}
.video-placeholder{font-size:52px;opacity:.9}
.video-info{padding:14px}
.video-info h3{margin:0 0 6px;font-size:22px}
.video-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted,#667085);font-size:12px;font-weight:850}
.video-reactions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px;border-top:1px solid var(--line,#edf1f7)}
.video-reactions button{border:1px solid var(--line,#edf1f7);background:white;border-radius:999px;padding:8px 6px;font-size:11px;font-weight:850;color:#344054}
.video-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px 14px}
.video-bottom-actions a,.video-bottom-actions button{background:transparent;border:0;text-align:center;font-weight:900;color:#344054;text-decoration:none;font-size:12px}
.video-form{margin:10px;padding:16px;border-radius:22px;background:var(--card,#fff);border:1px solid var(--line,#edf1f7);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.video-tabs{display:flex;gap:18px;overflow:auto;margin:12px 10px;padding-bottom:8px;border-bottom:1px solid var(--line,#edf1f7)}
.video-tabs a{font-weight:950;text-decoration:none;color:#667085;white-space:nowrap}
.video-tabs a.active{color:#7c3cff;border-bottom:4px solid #7c3cff;padding-bottom:8px}
.video-danger{color:#b91c1c!important}
body.dark .video-action-card,body.dark .video-card,body.dark .video-form{background:#0e1628;border-color:#25314f;color:white}
body.dark .video-reactions button{background:#111b2e;color:#dbeafe;border-color:#25314f}
@media(min-width:800px){.video-actions-grid{grid-template-columns:repeat(4,1fr)}.video-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.video-card{margin-bottom:0}}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #22.1 - FIX UPLOAD VIDEO MOBILE
   ========================================================= */

.video-page-wrap{
  padding-top:18px;
}

.video-form{
  overflow:hidden !important;
}

.gooviro-upload-field{
  display:block;
  border:1px solid var(--line,#edf1f7);
  background:#fff;
  border-radius:18px;
  padding:14px;
  margin:12px 0;
}

.gooviro-upload-field strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
  color:var(--text,#101828);
}

.gooviro-upload-field small{
  display:block;
  color:var(--muted,#667085);
  font-weight:800;
  margin-bottom:10px;
}

.gooviro-upload-field input[type="file"]{
  width:100% !important;
  max-width:100% !important;
  font-size:15px !important;
  line-height:1.4 !important;
  display:block !important;
  padding:10px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--text,#101828) !important;
  overflow:hidden !important;
}

.video-form .field{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}

.video-form select.field{
  appearance:auto;
  -webkit-appearance:menulist;
  min-height:56px;
}

.video-form textarea.field{
  min-height:110px;
}

.video-form label:not(.gooviro-upload-field){
  font-size:17px;
  font-weight:900;
}

.video-form .comments-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 2px;
  font-size:18px;
  font-weight:900;
}

.video-form .comments-row input{
  width:24px;
  height:24px;
  flex:0 0 auto;
}

.gooviro-top-nav + .video-hero,
.gooviro-top-nav + .video-page-wrap{
  margin-top:12px;
}

body.dark .gooviro-upload-field{
  background:#0e1628;
  border-color:#25314f;
}

body.dark .gooviro-upload-field strong,
body.dark .gooviro-upload-field input[type="file"]{
  color:#fff !important;
}

@media(max-width:520px){
  .video-form{
    margin-left:10px !important;
    margin-right:10px !important;
    padding:14px !important;
  }
  .video-hero h1{
    font-size:34px;
  }
  .gooviro-upload-field input[type="file"]{
    font-size:14px !important;
  }
}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #23
   Reazioni video funzionanti + elimina video Sì/No
   ========================================================= */

.video-reactions button.active{
  background:linear-gradient(135deg,#7c3cff,#1877f2)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 8px 18px rgba(124,60,255,.22);
}

.video-reaction-status{
  padding:0 14px 10px;
  font-size:12px;
  font-weight:900;
  color:#667085;
}

.delete-choice{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:16px;
}

.delete-choice button,
.delete-choice a{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  padding:14px;
  font-size:18px;
  font-weight:950;
  text-decoration:none;
  border:1px solid var(--line,#edf1f7);
}

.delete-choice .yes{
  background:#fee2e2;
  color:#991b1b;
  border-color:#fecaca;
}

.delete-choice .no{
  background:#fff;
  color:#101828;
}

body.dark .delete-choice .no{
  background:#0e1628;
  color:#fff;
  border-color:#25314f;
}

/* GOOVIRO #25 - ricerca + multilingua */
.gooviro-search-box{display:flex;align-items:center;gap:8px;margin:10px 8px 14px;padding:10px;background:var(--card,#fff);border:1px solid var(--line,#edf1f7);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.gooviro-search-box input{flex:1;border:0;outline:0;background:transparent;font-size:15px;font-weight:850;color:var(--text,#101828);min-width:0}.gooviro-search-box button{border:0;border-radius:14px;padding:9px 12px;background:linear-gradient(135deg,#7c3cff,#1877f2);color:white;font-weight:950}
.search-section{background:var(--card,#fff);border:1px solid var(--line,#edf1f7);border-radius:22px;padding:16px;margin:12px 10px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.search-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line,#edf1f7)}.search-result:last-child{border-bottom:0}.search-result a{color:#1877f2;font-weight:900;text-decoration:none}.search-result small{color:var(--muted,#667085);font-weight:800}body.dark .gooviro-search-box,body.dark .search-section{background:#0e1628;border-color:#25314f}body.dark .gooviro-search-box input{color:#fff}


/* =========================================================
   GOOVIRO AGGIORNAMENTO #31 - ACCOUNT, PASSWORD, COOKIE, ADMIN
   ========================================================= */

.auth-box{
  max-width:460px;
  margin:30px auto;
  background:var(--card,#fff);
  border:1px solid var(--line,#edf1f7);
  border-radius:26px;
  box-shadow:0 12px 36px rgba(15,23,42,.08);
  padding:24px;
}

.auth-box h1{
  margin-top:0;
  font-size:34px;
}

.auth-help{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.auth-help a{
  color:#1877f2;
  font-weight:900;
  text-decoration:none;
}

.cookie-banner{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:calc(100% - 24px);
  max-width:720px;
  z-index:999999;
  background:rgba(255,255,255,.98);
  color:#101828;
  border:1px solid #e6ebf3;
  border-radius:22px;
  box-shadow:0 18px 50px rgba(15,23,42,.18);
  padding:16px;
  display:none;
}

.cookie-banner.show{
  display:block;
}

.cookie-banner h3{
  margin:0 0 8px;
}

.cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.cookie-actions button,
.cookie-actions a{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
}

.cookie-accept{
  background:linear-gradient(135deg,#7c3cff,#1877f2);
  color:white;
}

.cookie-essential{
  background:#eef2ff;
  color:#3730a3;
}

.admin-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.admin-control-card{
  background:var(--card,#fff);
  border:1px solid var(--line,#edf1f7);
  border-radius:20px;
  padding:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.admin-control-card h3{
  margin:0 0 8px;
}

body.dark .auth-box,
body.dark .cookie-banner,
body.dark .admin-control-card{
  background:#0e1628;
  color:#fff;
  border-color:#25314f;
}

@media(max-width:520px){
  .admin-panel-grid{grid-template-columns:1fr}
  .auth-box{margin:14px 10px}
}

/* GOOVIRO #32 - IDENTITA UNICA */
body{background:radial-gradient(circle at 10% 10%,rgba(124,60,255,.22),transparent 30%),radial-gradient(circle at 90% 15%,rgba(0,212,255,.16),transparent 30%),linear-gradient(180deg,#f8fbff,#eef3ff)!important}
body.dark{background:radial-gradient(circle at 10% 10%,rgba(124,60,255,.25),transparent 30%),radial-gradient(circle at 90% 15%,rgba(0,212,255,.18),transparent 30%),linear-gradient(180deg,#050816,#0c1224)!important}
.mobile-shell,.app-shell{background:transparent!important}
.gv-orbit-home{padding:14px 8px 96px}
.gv-hero{position:relative;overflow:hidden;border-radius:32px;padding:26px 20px;color:white;background:linear-gradient(135deg,#7c3cff,#1877f2 50%,#00d4ff);box-shadow:0 24px 60px rgba(68,80,255,.28);margin:10px 0 16px}
.gv-hero small{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:900}
.gv-hero h1{margin:14px 0 8px;font-size:36px;line-height:.98;color:white;max-width:390px}
.gv-hero p{margin:0;font-weight:800;color:rgba(255,255,255,.92);max-width:430px}
.gv-search{display:flex;gap:8px;align-items:center;margin:14px 0;padding:10px;border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.62);box-shadow:0 14px 36px rgba(15,23,42,.08)}
.gv-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-weight:900;font-size:15px;color:#101828}
.gv-search button{border:0;border-radius:17px;padding:10px 13px;color:white;font-weight:950;background:linear-gradient(135deg,#7c3cff,#1877f2)}
.gv-passion-strip{display:flex;overflow:auto;gap:10px;padding:4px 0 12px;scrollbar-width:none}.gv-passion-strip::-webkit-scrollbar{display:none}
.gv-chip{flex:0 0 auto;border:1px solid rgba(124,60,255,.18);background:rgba(255,255,255,.75);color:#344054;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:950;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gv-section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px}.gv-section-title h2{margin:0;font-size:20px}.gv-section-title a{color:#7c3cff;text-decoration:none;font-weight:950;font-size:13px}
.gv-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gv-action-card{position:relative;overflow:hidden;min-height:124px;padding:16px;border-radius:28px;text-decoration:none;color:#101828;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(15,23,42,.09);backdrop-filter:blur(18px)}
.gv-action-card b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;font-size:22px;background:linear-gradient(135deg,rgba(124,60,255,.15),rgba(0,212,255,.16))}
.gv-action-card strong{display:block;margin-top:12px;font-size:17px}.gv-action-card span{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:800}
.gv-live-panel{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}.gv-live-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(15,23,42,.08);text-decoration:none;color:#101828}
.gv-live-card .left{display:flex;align-items:center;gap:12px}.gv-live-card .orb{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#7c3cff,#00d4ff);color:white}.gv-live-card b{display:block}.gv-live-card small{color:#667085;font-weight:850}
.gv-mini-profile{display:flex;align-items:center;gap:12px;padding:14px;border-radius:26px;text-decoration:none;color:#101828;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(15,23,42,.08);margin:12px 0}.gv-mini-profile .avatar{width:54px;height:54px;border-radius:20px}
.gv-reaction-bar{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:8px 0}.gv-reaction{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.70);font-weight:950;color:#344054;font-size:12px}
.feed-title,.composer,.quick-actions,.gooviro-profile-shortcut{display:none!important}
body.dark .gv-action-card,body.dark .gv-live-card,body.dark .gv-mini-profile,body.dark .gv-chip,body.dark .gv-search,body.dark .gv-reaction{background:rgba(14,22,40,.78);border-color:rgba(255,255,255,.10);color:#fff}
body.dark .gv-action-card span,body.dark .gv-live-card small{color:#cbd5e1}body.dark .gv-search input{color:#fff}
@media(min-width:760px){.gv-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-live-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-hero h1{font-size:48px}}


/* GOOVIRO 33 REALE - PROFILO NON FACEBOOK */
.profile-cover,
.cover,
.cover-photo,
.profile-header-cover,
.profile-hero-cover,
.hero-cover,
.user-cover,
.profile-banner,
.profile-card .cover,
.profile-header .cover,
.profile-card img.cover,
.cover img {
  display:none!important;
}

.profile-header,
.profile-card,
.profile-main,
.profile-hero,
.user-profile,
.profile-box{
  border-radius:30px!important;
}

.gooviro-profile-identity{
  margin:12px 8px 18px;
  padding:22px;
  border-radius:30px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 18px 46px rgba(15,23,42,.10);
  display:flex;
  align-items:center;
  gap:18px;
}

.gooviro-profile-identity .gooviro-id-avatar{
  width:118px;
  height:118px;
  border-radius:28px;
  object-fit:cover;
  background:linear-gradient(135deg,#7c3cff,#00d4ff);
  box-shadow:0 14px 30px rgba(15,23,42,.16);
  flex:0 0 auto;
}

.gooviro-profile-identity h1{
  margin:0;
  font-size:34px;
  line-height:1;
}

.gooviro-profile-identity .handle{
  color:#667085;
  font-weight:900;
  margin-top:6px;
}

.gooviro-profile-identity .bio{
  margin-top:10px;
  font-weight:800;
  color:#344054;
}

.gooviro-profile-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.gooviro-profile-badge{
  padding:8px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(124,60,255,.12),rgba(0,212,255,.12));
  color:#344054;
  font-weight:950;
  font-size:12px;
}

.gooviro-profile-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:12px 8px 18px;
}

.gooviro-profile-stat{
  border-radius:22px;
  padding:14px 10px;
  text-align:center;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  font-weight:950;
}

.gooviro-profile-stat small{
  display:block;
  color:#667085;
  font-weight:850;
  margin-top:4px;
}

.gooviro-profile-nav-single{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:10px 8px;
  padding:12px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

.gooviro-profile-nav-single a{
  text-decoration:none;
  color:#1877f2;
  font-weight:950;
}

.gooviro-profile-nav-single strong{
  font-size:18px;
}

body.dark .gooviro-profile-identity,
body.dark .gooviro-profile-stat,
body.dark .gooviro-profile-nav-single{
  background:rgba(14,22,40,.84);
  color:#fff;
  border-color:rgba(255,255,255,.10);
}

body.dark .gooviro-profile-identity .bio,
body.dark .gooviro-profile-identity .handle,
body.dark .gooviro-profile-stat small{
  color:#cbd5e1;
}

@media(max-width:560px){
  .gooviro-profile-identity{
    align-items:flex-start;
    padding:18px;
  }
  .gooviro-profile-identity .gooviro-id-avatar{
    width:92px;
    height:92px;
    border-radius:24px;
  }
  .gooviro-profile-identity h1{
    font-size:28px;
  }
}


/* GOOVIRO 35 - FIX MODIFICA PROFILO */
.gooviro-profile-nav-single + .gooviro-profile-nav-single,
.gooviro-top-nav + .gooviro-profile-nav-single{
  display:none!important;
}
.gooviro-profile-identity .handle,
.gooviro-profile-identity .bio,
.gooviro-profile-badge{
  opacity:1!important;
  color:#344054!important;
}
body.dark .gooviro-profile-identity .handle,
body.dark .gooviro-profile-identity .bio,
body.dark .gooviro-profile-badge{
  color:#e5e7eb!important;
}
body.dark .gooviro-profile-badge{
  background:linear-gradient(135deg,rgba(124,60,255,.35),rgba(0,212,255,.25))!important;
}
@media(max-width:560px){
  .gooviro-profile-identity{
    display:block!important;
    text-align:center;
  }
  .gooviro-profile-identity .gooviro-id-avatar{
    margin:0 auto 14px;
  }
  .gooviro-profile-badges{
    justify-content:center;
  }
}
