:root{
  --gv-bg:#03080c;
  --gv-bg-2:#071018;
  --gv-card:#07111a;
  --gv-card-2:#08131d;
  --gv-border:#112434;
  --gv-border-2:#0e3145;
  --gv-text:#ffffff;
  --gv-soft:#a8bed4;
  --gv-muted:#7f91a6;
  --gv-blue:#10bfff;
  --gv-blue-2:#03a9ee;
  --gv-green:#34d970;
  --gv-shadow:0 18px 50px rgba(0,0,0,.34);
}

.gv-single-page,
.gv-single-page *{box-sizing:border-box}

.gv-single-page{
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--gv-text);
  background:
    radial-gradient(circle at 82% -10%, rgba(0,188,255,.13), transparent 34%),
    linear-gradient(180deg,#03080c 0%,#03080c 58%,#020609 100%);
  min-height:100vh;
  padding:30px 0 56px;
}

.gv-single-page h1,
.gv-single-page h2,
.gv-single-page h3,
.gv-title-font{font-family:'Sora',system-ui,sans-serif}

.gv-wrap{width:min(1200px,calc(100% - 32px));margin:0 auto}

.gv-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gv-soft);
  text-decoration:none;
  font-size:14px;
  margin-bottom:28px;
  transition:.2s ease;
}
.gv-back:hover{color:#fff;transform:translateX(-2px)}

.gv-profile-grid{
  display:grid;
  grid-template-columns:minmax(0, 585px) minmax(0, 1fr);
  gap:40px;
  align-items:start;
}

.gv-main-photo{
  position:relative;
  width:100%;
  aspect-ratio:3/4;
  max-height:780px;
  border-radius:20px;
  overflow:hidden;
  background:#101820;
  box-shadow:var(--gv-shadow);
}
.gv-main-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gv-main-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--gv-soft);background:linear-gradient(135deg,#0b1722,#071018)}

.gv-seal{
  position:absolute;
  top:18px;
  right:18px;
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--gv-blue);
  color:#fff;
  font-size:24px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(16,191,255,.3);
  z-index:2;
}
.gv-seal::before{content:'✓'}

.gv-profile-info{padding-top:0}

.gv-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:28px;
  padding:0 14px;
  border-radius:999px;
  color:#5cff91;
  background:rgba(52,217,112,.14);
  border:1px solid rgba(52,217,112,.28);
  font-size:13px;
  font-weight:800;
  margin-bottom:20px;
}
.gv-status::before{content:'';width:7px;height:7px;border-radius:999px;background:var(--gv-green);box-shadow:0 0 0 4px rgba(52,217,112,.12)}

.gv-name{
  margin:0;
  font-size:clamp(40px,4.8vw,58px);
  line-height:.98;
  letter-spacing:-.06em;
}
.gv-name .gv-age{color:var(--gv-blue)}

.gv-location{margin:12px 0 26px;color:var(--gv-soft);font-size:17px;line-height:1.5}
.gv-description{max-width:570px;color:#fff;font-size:18px;line-height:1.62;font-weight:500;margin:0 0 24px}
.gv-description p{margin:0 0 12px}.gv-description p:last-child{margin-bottom:0}

.gv-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.gv-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border-radius:999px;background:#0b1722;color:#fff;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.04)}

.gv-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 34px;
  padding:24px 20px;
  border-radius:22px;
  background:#07111a;
  border:1px solid var(--gv-border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  margin-bottom:32px;
}
.gv-stat small{display:block;margin-bottom:6px;color:var(--gv-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.gv-stat strong{display:block;color:#fff;font-size:15px;line-height:1.3}

.gv-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.gv-btn{height:46px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gv-border);font-size:14px;font-weight:800;transition:.2s ease}.gv-btn:hover{transform:translateY(-1px)}.gv-btn-primary{background:var(--gv-blue);border-color:var(--gv-blue);color:#001019;box-shadow:0 12px 28px rgba(16,191,255,.2)}.gv-btn-secondary{background:transparent;color:#fff}.gv-btn-disabled{opacity:.55;pointer-events:none}

.gv-verified-box{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:15px;border:1px solid rgba(16,191,255,.45);background:rgba(16,191,255,.06);color:var(--gv-soft);font-size:14px;line-height:1.45;max-width:535px}.gv-verified-box .gv-seal-mini{width:34px;height:34px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:var(--gv-blue);color:#fff;font-weight:900}.gv-verified-box .gv-seal-mini::before{content:'✓'}

.gv-gallery-section{margin-top:44px}.gv-section-title{font-family:'Sora',system-ui,sans-serif;margin:0 0 22px;font-size:26px;line-height:1.2;letter-spacing:-.04em}.gv-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gv-gallery-item{position:relative;border:0;padding:0;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#101820;cursor:pointer}.gv-gallery-item img,.gv-gallery-item video{width:100%;height:100%;object-fit:cover;display:block}.gv-gallery-item video{background:#000}.gv-gallery-item:hover{transform:translateY(-3px)}.gv-gallery-video-icon{position:absolute;inset:50% auto auto 50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:999px;display:grid;place-items:center;color:#fff;background:rgba(3,8,12,.72);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px rgba(0,0,0,.34);pointer-events:none}.gv-gallery-video-icon::before{content:'';display:block;margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid currentColor}

.gv-related{margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.gv-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gv-card{overflow:hidden;border-radius:20px;background:#061018;border:1px solid var(--gv-border);transition:.25s ease}.gv-card:hover{transform:translateY(-4px);border-color:rgba(16,191,255,.3);box-shadow:0 16px 34px rgba(0,0,0,.28)}.gv-card a{color:inherit;text-decoration:none;display:block}.gv-card-media{aspect-ratio:3/3.8;background:#101820;overflow:hidden}.gv-card-media img{width:100%;height:100%;object-fit:cover;display:block}.gv-card-body{padding:14px 16px 18px}.gv-card-title{margin:0 0 5px;font-size:17px;line-height:1.25}.gv-card-title .gv-age{color:#fff}.gv-card-desc{margin:0;color:var(--gv-soft);font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.gv-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.86);padding:24px}.gv-lightbox.is-open{display:flex}.gv-lightbox img,.gv-lightbox video{display:none;max-width:min(920px,100%);max-height:86vh;border-radius:18px;object-fit:contain;background:#000}.gv-lightbox img.is-active,.gv-lightbox video.is-active{display:block}.gv-lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:999px;background:#07111a;color:#fff;font-size:28px;cursor:pointer}

.gv-floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:999px;background:#25d366;color:#fff;z-index:9999;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 28px rgba(37,211,102,.35);transition:.2s ease}.gv-floating-wa:hover{transform:scale(1.07);color:#fff}.gv-floating-wa svg{width:30px;height:30px;fill:currentColor}

@media(max-width:1024px){.gv-profile-grid{grid-template-columns:1fr;gap:28px}.gv-main-photo{max-width:680px}.gv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.gv-single-page{padding:22px 0 42px}.gv-wrap{width:min(100% - 20px,1200px)}.gv-back{margin-bottom:18px}.gv-main-photo{border-radius:18px}.gv-profile-info{padding-top:0}.gv-name{font-size:38px}.gv-location{font-size:15px;margin-bottom:20px}.gv-description{font-size:16px}.gv-stats{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.gv-actions{align-items:stretch}.gv-btn{flex:1;padding:0 16px}.gv-verified-box{padding:16px}.gv-related{margin-top:38px}.gv-related-grid,.gv-gallery-grid{grid-template-columns:1fr}.gv-card-media{aspect-ratio:3/3.5}}
