/* URLIN profile — TikTokit layout, light white/blue theme */

body.urlin-site.urlin-profile .urlin-wrap {
  max-width: 920px;
}

body.urlin-site.urlin-profile .urlin-main {
  padding: 0;
}

/* Profile container */
.urlin-tkit-container {
  background: var(--urlin-surface);
  border: 1px solid var(--urlin-border);
  border-top: 4px solid var(--urlin-primary);
  border-radius: var(--urlin-radius-xl);
  box-shadow: var(--urlin-shadow-md);
  overflow: hidden;
  margin-bottom: 24px;
}

.urlin-tkit-profile-head {
  padding: 28px 24px 8px;
  text-align: center;
  border-bottom: 1px solid var(--urlin-border);
}

.urlin-tkit-username-muted {
  font-size: 0.95rem;
  color: var(--urlin-muted);
  margin: 0 0 16px;
  direction: ltr;
  font-weight: 600;
}

.urlin-tkit-head-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.urlin-tkit-hero-media {
  margin: 0 auto 24px;
  max-width: 320px;
  width: 100%;
}

.urlin-tkit-avatar-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(145deg, #eef6ff 0%, #fff 100%);
  border: 2px solid rgba(0, 123, 255, 0.35);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.9) inset,
    0 16px 40px rgba(0, 123, 255, 0.12);
}

.urlin-tkit-profile-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #f8fafc;
}

.urlin-tkit-avatar-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  background: linear-gradient(145deg, #e7f1ff, #f8fafc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  border: 2px solid rgba(0, 123, 255, 0.25);
  margin: 0 auto;
}

.urlin-tkit-head-text {
  flex: 1;
  width: 100%;
  max-width: 640px;
}

.urlin-tkit-title {
  font-size: clamp(1.25rem, 3.5vw, 1.5rem);
  font-weight: 800;
  color: var(--urlin-ink);
  line-height: 1.4;
  margin: 0 0 8px;
}

.urlin-tkit-handle {
  font-size: 1.15rem;
  color: var(--urlin-primary-dark);
  font-weight: 700;
  margin: 0 0 12px;
  direction: ltr;
}

.urlin-tkit-bio {
  font-size: 1rem;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 12px;
}

.urlin-tkit-bio-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 12px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--urlin-primary) 0%, var(--urlin-primary-dark) 100%);
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
  direction: ltr;
  word-break: break-all;
  box-shadow: 0 6px 20px rgba(0, 123, 255, 0.25);
}

body.urlin-site a.urlin-tkit-bio-link {
  color: #fff;
}

.urlin-tkit-bio-link:hover,
body.urlin-site a.urlin-tkit-bio-link:hover {
  opacity: 0.92;
  color: #fff;
}

.urlin-tkit-views-block {
  margin: 20px 0 8px;
  text-align: center;
}

.urlin-tkit-views-num {
  display: block;
  font-size: 2.25rem;
  font-weight: 800;
  color: var(--urlin-primary);
  line-height: 1.1;
}

.urlin-tkit-views-label {
  display: block;
  font-size: 1rem;
  color: var(--urlin-muted);
  margin-top: 4px;
  font-weight: 600;
}

.urlin-tkit-views-extra {
  margin-top: 12px;
  font-size: 0.88rem;
  color: var(--urlin-muted);
}

.urlin-tkit-head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
  padding-bottom: 8px;
}

.urlin-tkit-btn-add,
.urlin-tkit-btn-report,
.urlin-tkit-btn-vip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.98rem;
  text-decoration: none;
  touch-action: manipulation;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease;
}

.urlin-tkit-btn-add {
  background: linear-gradient(135deg, var(--urlin-primary) 0%, var(--urlin-primary-dark) 100%);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 123, 255, 0.28);
}

body.urlin-site a.urlin-tkit-btn-add {
  color: #fff;
}

.urlin-tkit-btn-add:hover,
body.urlin-site a.urlin-tkit-btn-add:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 123, 255, 0.38);
  color: #fff;
}

.urlin-tkit-btn-report {
  background: #fff;
  color: #dc3545;
  border: 2px solid #dc3545;
  font-weight: 700;
  padding: 11px 22px;
}

body.urlin-site a.urlin-tkit-btn-report {
  color: #dc3545;
}

.urlin-tkit-btn-report:hover,
body.urlin-site a.urlin-tkit-btn-report:hover {
  background: #dc3545;
  color: #fff;
}

.urlin-tkit-btn-vip {
  background: linear-gradient(135deg, #fffc00 0%, #fde047 50%, #facc15 100%);
  color: #111827;
  border: 1px solid #ca8a04;
  box-shadow: 0 4px 18px rgba(250, 204, 21, 0.45);
}

body.urlin-site a.urlin-tkit-btn-vip {
  color: #111827;
}

.urlin-tkit-btn-vip:hover,
body.urlin-site a.urlin-tkit-btn-vip:hover {
  background: linear-gradient(135deg, #fffef5 0%, #fffc00 40%, #fde047 100%);
  color: #0f172a;
  box-shadow: 0 8px 24px rgba(234, 179, 8, 0.45);
}

.urlin-tkit-vip-badge {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: 6px;
  vertical-align: middle;
  line-height: 0;
  filter: drop-shadow(0 2px 4px rgba(234, 179, 8, 0.45));
}

.urlin-tkit-vip-badge svg {
  width: 100%;
  height: 100%;
  display: block;
}

.urlin-tkit-vip-badge .vip-badge__star {
  fill: #ffd700;
  stroke: #ffffff;
  stroke-width: 3;
  stroke-linejoin: round;
  paint-order: stroke fill;
}

.urlin-tkit-vip-badge .vip-badge__text {
  fill: #0f172a;
  font: 900 26px/1 "Segoe UI", "Arial Black", system-ui, sans-serif;
  letter-spacing: 0.5px;
}

.urlin-tkit-profile-content {
  padding: 28px 24px 36px;
}

.urlin-tkit-info-section {
  margin-bottom: 28px;
}

.urlin-tkit-info-section h3 {
  color: var(--urlin-ink);
  margin: 0 0 14px;
  font-size: 1.2rem;
  border-bottom: 2px solid var(--urlin-primary);
  padding-bottom: 8px;
}

.urlin-tkit-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.urlin-tkit-info-item {
  background: var(--urlin-soft);
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--urlin-border);
  border-right: 4px solid var(--urlin-primary);
}

.urlin-tkit-info-label {
  font-weight: 700;
  color: var(--urlin-primary-dark);
  margin-bottom: 6px;
  font-size: 0.82rem;
}

.urlin-tkit-info-value {
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.5;
  word-break: break-word;
}

.urlin-tkit-info-value a {
  color: var(--urlin-primary-dark);
  font-weight: 600;
  text-decoration: none;
}

.urlin-tkit-info-value a:hover {
  color: var(--urlin-primary);
}

.urlin-tkit-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.urlin-tkit-tag {
  background: #fff;
  color: var(--urlin-primary-dark);
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid var(--urlin-border);
}

.urlin-tkit-tag:hover {
  background: var(--urlin-soft);
  border-color: var(--urlin-primary);
  color: var(--urlin-primary-dark);
}

.urlin-tkit-note {
  margin: 20px 0 0;
  padding: 14px 16px;
  font-size: 0.88rem;
  line-height: 1.65;
  color: #475569;
  background: var(--urlin-soft);
  border: 1px solid #bfdbfe;
  border-left: 4px solid var(--urlin-primary);
  border-radius: 0 12px 12px 0;
}

.urlin-tkit-note a {
  color: var(--urlin-primary-dark);
  font-weight: 600;
}
