/* ==============================================================
 * CLASSIC GLASS THEME — DEEP GLASSMORPHISM DARK BLUE & VIBRANT ACCENTS
 * ============================================================== */

.tg-public-profile-app.tg-design--classic_glass {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-color, #095dd8) 45%, transparent), transparent 500px),
    radial-gradient(circle at 85% 65%, color-mix(in srgb, var(--brand-color, #00b3db) 35%, transparent), transparent 450px),
    linear-gradient(180deg, #070f1e 0%, #0a172c 50%, #050b14 100%) !important;
  color: #f8fafc;
}

.tg-pp__card--classic-glass {
  background: rgba(15, 28, 50, 0.76) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border: 1px solid color-mix(in srgb, var(--brand-color, #00b3db) 35%, rgba(255, 255, 255, 0.15)) !important;
  border-radius: 32px !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65), 0 0 40px color-mix(in srgb, var(--brand-color, #095dd8) 20%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

.tg-glass-cover-wrap {
  width: 100%;
  height: 160px;
  overflow: hidden;
}
.tg-glass-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tg-glass-avatar-container {
  display: flex;
  justify-content: center;
  margin-top: -48px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  z-index: 5;
}
.tg-glass-avatar-wrap {
  width: 96px !important;
  height: 96px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  padding: 3px !important;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--brand-color, #095dd8) 50%, rgba(0, 0, 0, 0.5));
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.tg-glass-avatar-wrap .tg-pp__avatar {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  border: 3px solid color-mix(in srgb, var(--brand-color, #00b3db) 60%, rgba(255, 255, 255, 0.8)) !important;
  object-fit: contain !important;
  background: #ffffff !important;
  display: block !important;
}

.tg-glass-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 20px 20px 20px;
  text-align: center;
}

.tg-glass-name {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 4px;
  text-shadow: 0 0 18px color-mix(in srgb, var(--brand-color, #095dd8) 50%, transparent);
}
.tg-glass-bio {
  font-size: 13px !important;
  color: #94a3b8 !important;
  margin-bottom: 24px;
}

.tg-glass-section {
  width: 100%;
  margin-bottom: 28px !important;
}
.tg-glass-section__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #94a3b8;
  margin-bottom: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Quick Action Cards Grid (4-Column Vertical Layout matching screenshot) */
.tg-glass-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  width: 100%;
}
@media (max-width: 480px) {
  .tg-glass-quick-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.tg-glass-quick-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 18px 12px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, color-mix(in srgb, var(--brand-color, #095dd8) 25%, rgba(255, 255, 255, 0.06)) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #00b3db) 60%, rgba(255, 255, 255, 0.3)) !important;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--brand-color, #095dd8) 20%, rgba(0, 0, 0, 0.3)), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}
.tg-glass-quick-card:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-color, #095dd8) 50%, rgba(255, 255, 255, 0.2)) 0%, color-mix(in srgb, var(--brand-color, #00b3db) 45%, rgba(255, 255, 255, 0.15)) 100%) !important;
  border-color: #ffffff !important;
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 14px 35px color-mix(in srgb, var(--brand-color, #095dd8) 60%, transparent), 0 0 25px color-mix(in srgb, var(--brand-color, #00b3db) 50%, transparent) !important;
}
.tg-glass-quick-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--brand-color, #095dd8) 0%, color-mix(in srgb, var(--brand-color, #00b3db) 80%, #3b82f6) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  margin-bottom: 10px !important;
  flex-shrink: 0;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--brand-color, #095dd8) 55%, transparent), 0 0 12px color-mix(in srgb, var(--brand-color, #00b3db) 45%, transparent) !important;
}
.tg-glass-quick-icon-wrap svg {
  width: 22px !important;
  height: 22px !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.tg-glass-quick-title {
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  text-align: center !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tg-glass-quick-sub {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: color-mix(in srgb, var(--brand-color, #00b3db) 40%, #cbd5e1) !important;
  text-align: center !important;
}

/* Links & Resources List */
.tg-glass-links-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  width: 100%;
}
.tg-glass-link-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, color-mix(in srgb, var(--brand-color, #095dd8) 20%, rgba(255, 255, 255, 0.05)) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #00b3db) 50%, rgba(255, 255, 255, 0.25)) !important;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.25s ease;
  box-sizing: border-box;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
.tg-glass-link-card:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-color, #095dd8) 45%, rgba(255, 255, 255, 0.18)) 0%, color-mix(in srgb, var(--brand-color, #00b3db) 40%, rgba(255, 255, 255, 0.12)) 100%) !important;
  border-color: #ffffff !important;
  transform: translateX(4px) !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--brand-color, #095dd8) 50%, transparent), 0 0 18px color-mix(in srgb, var(--brand-color, #00b3db) 40%, transparent) !important;
}
.tg-glass-link-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--brand-color, #095dd8) 75%, #00b3db) 0%, var(--brand-color, #095dd8) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  flex-shrink: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--brand-color, #095dd8) 50%, transparent) !important;
}
.tg-glass-link-icon-wrap svg {
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
}
.tg-glass-link-label {
  flex: 1;
  text-align: left;
  font-weight: 700;
  font-size: 13.5px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tg-glass-link-arrow {
  color: #60a5fa;
  transition: transform 0.2s ease;
}

/* Social Media Dock */
.tg-glass-social-dock {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
}
.tg-glass-social-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  flex: 0 0 48px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, color-mix(in srgb, var(--brand-color, #095dd8) 30%, rgba(255, 255, 255, 0.06)) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #00b3db) 55%, rgba(255, 255, 255, 0.3)) !important;
  color: #ffffff !important;
  transition: all 0.22s ease;
  box-shadow: 0 4px 15px color-mix(in srgb, var(--brand-color, #095dd8) 30%, transparent) !important;
}
.tg-glass-social-btn:hover {
  background: linear-gradient(135deg, var(--brand-color, #095dd8) 0%, color-mix(in srgb, var(--brand-color, #00b3db) 80%, #3b82f6) 100%) !important;
  border-color: #ffffff !important;
  transform: translateY(-4px) scale(1.08) !important;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--brand-color, #095dd8) 60%, transparent), 0 0 18px color-mix(in srgb, var(--brand-color, #00b3db) 50%, transparent) !important;
}
.tg-glass-social-btn svg {
  width: 20px;
  height: 20px;
}

.tg-glass-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Light Mode Overrides */
.tg-mode--light .tg-pp__card--classic-glass {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: color-mix(in srgb, var(--brand-color, #095dd8) 45%, #94a3b8) !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.12), 0 0 30px color-mix(in srgb, var(--brand-color, #095dd8) 15%, transparent) !important;
}
.tg-mode--light .tg-glass-name {
  color: var(--brand-color, #095dd8) !important;
  text-shadow: none !important;
}
.tg-mode--light .tg-glass-bio {
  color: #334155 !important;
}
.tg-mode--light .tg-glass-quick-card {
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--brand-color, #095dd8) 12%, #f1f5f9) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #095dd8) 35%, #cbd5e1) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.tg-mode--light .tg-glass-quick-title {
  color: #0f172a !important;
}
.tg-mode--light .tg-glass-link-card {
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--brand-color, #095dd8) 10%, #f1f5f9) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #095dd8) 35%, #cbd5e1) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.tg-mode--light .tg-glass-social-btn {
  background: linear-gradient(135deg, #ffffff 0%, color-mix(in srgb, var(--brand-color, #095dd8) 15%, #f1f5f9) 100%) !important;
  border: 1.5px solid color-mix(in srgb, var(--brand-color, #095dd8) 35%, #cbd5e1) !important;
  color: #0f172a !important;
}
