/* ═══════════════════════════════════════════════════════
   LinkBumble — 10 Creator Themes
   Each theme: hero banner + avatar + full page style
   ═══════════════════════════════════════════════════════ */

/* ── Base Bio Structure ─────────────────────────────── */
.bio-wrap{min-height:100vh;font-family:'Outfit',sans-serif;}

/* Hero — taller banner with gradient fade-out at bottom */
.t-hero{position:relative;width:100%;height:260px;overflow:visible;margin-bottom:76px;flex-shrink:0;}
.t-banner{width:100%;height:100%;background-size:cover;background-position:center 20%;background-repeat:no-repeat;position:relative;}
.t-banner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent,var(--th-bg,#0f0f1a));pointer-events:none;}

/* Avatar — larger, sharp ring + depth shadow */
.t-avatar-wrap{position:absolute;bottom:-64px;left:50%;transform:translateX(-50%);width:128px;height:128px;border-radius:50%;overflow:hidden;border:4px solid var(--th-avatar-border,#fff);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.45);z-index:10;background:#1a1a2e;}
.t-avatar-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.t-avatar-init{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:800;background:var(--th-accent,#F5A623);color:#fff;}

/* Profile info */
.t-info{text-align:center;padding:0 24px 8px;}
.t-name{font-size:clamp(26px,6.5vw,38px);font-weight:800;margin:0 0 5px;line-height:1.1;color:var(--th-name,#fff);font-family:var(--th-font,inherit);letter-spacing:-0.5px;}
.t-handle{font-size:13px;color:var(--th-muted,rgba(255,255,255,.45));margin:0 0 10px;font-weight:500;letter-spacing:.3px;}
.t-bio-text{font-size:14px;color:var(--th-bio,rgba(255,255,255,.7));max-width:380px;margin:0 auto 18px;line-height:1.75;}

/* Social icons — glassy pill-style circles */
.t-socials{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:28px;}
.t-soc{width:40px;height:40px;border-radius:50%;background:var(--th-soc-bg,rgba(255,255,255,.1));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--th-soc-border,rgba(255,255,255,.15));display:flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;color:var(--th-soc-color,inherit);box-shadow:0 2px 8px rgba(0,0,0,.2);}
.t-soc:hover{transform:translateY(-3px) scale(1.08);background:var(--th-soc-hover,rgba(255,255,255,.2));box-shadow:0 6px 20px rgba(0,0,0,.3);}

/* Content stack */
.t-content{width:100%;max-width:480px;margin:0 auto;padding:0 16px 88px;display:flex;flex-direction:column;gap:10px;}

/* Link buttons — premium glass card style */
.t-link{display:flex;align-items:center;padding:0 16px 0 8px;min-height:56px;border-radius:var(--th-radius,16px);background:var(--th-btn-bg,rgba(255,255,255,.09));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--th-btn-text,#fff);text-decoration:none;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;border:var(--th-btn-border,1px solid rgba(255,255,255,.1));cursor:pointer;box-shadow:var(--th-btn-shadow,0 2px 12px rgba(0,0,0,.18));position:relative;overflow:hidden;gap:12px;}
.t-link::after{content:'→';position:absolute;right:18px;font-size:16px;opacity:.4;transition:opacity .2s,right .2s;}
.t-link:hover{transform:translateY(-2px);box-shadow:var(--th-btn-hover-shadow,0 8px 28px rgba(0,0,0,.28));background:var(--th-btn-hover-bg,rgba(255,255,255,.14));}
.t-link:hover::after{opacity:.75;right:14px;}
.t-link.featured{background:var(--th-accent,#F5A623);color:var(--th-accent-text,#fff);border-color:transparent;box-shadow:0 4px 20px rgba(0,0,0,.25);}
.t-link.featured::after{color:var(--th-accent-text,#fff);}
.t-link-emoji{font-size:20px;width:36px;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--th-emoji-bg,rgba(255,255,255,.08));border-radius:10px;flex-shrink:0;}
.t-link-text{flex:1;text-align:center;padding-right:20px;}

/* Product cards — horizontal, compact, app-store style */
/* Product card — thumbnail left with price badge, info+button right */
.t-product{background:var(--th-card-bg,rgba(255,255,255,.07));border:var(--th-card-border,1px solid rgba(255,255,255,.1));border-radius:var(--th-card-radius,16px);overflow:hidden;color:var(--th-card-text,#fff);transition:transform .18s,box-shadow .18s;cursor:pointer;box-shadow:var(--th-card-shadow,0 2px 14px rgba(0,0,0,.22));display:flex;align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.t-product:hover{transform:translateY(-2px);box-shadow:var(--th-card-hover,0 10px 32px rgba(0,0,0,.3));}
/* Thumbnail with price badge overlay */
.t-product-img-wrap{position:relative;width:120px;min-width:120px;max-width:120px;flex-shrink:0;overflow:hidden;align-self:stretch;}
.t-product-img{width:120px !important;min-width:120px !important;max-width:120px !important;height:120px !important;object-fit:cover !important;display:block !important;flex-shrink:0;}
/* Body — title, desc, price, buy button */
.t-product-body{padding:12px 14px;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:4px;}
.t-product-title{font-weight:700;font-size:14px;color:var(--th-card-text,#fff);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.t-product-desc{font-size:11.5px;color:var(--th-card-muted,rgba(255,255,255,.5));line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.t-product-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;}
.t-product-price{font-weight:800;font-size:14px;color:var(--th-accent,#F5A623);}
.t-product-price.free{color:var(--th-success,#4ade80);}
.t-product-btn{background:var(--th-accent,#F5A623);color:var(--th-accent-text,#fff);border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s;letter-spacing:.3px;white-space:nowrap;}
.t-product-btn:hover{opacity:.88;transform:scale(1.03);}
/* No-image variant */
.t-product-no-img .t-product-img-wrap{display:none;}
.t-product-no-img .t-product-body{padding:14px 16px;}
.t-product-footer{display:none;}
.t-product-top{display:none;}
/* Image lightbox */


/* Section divider label */
.t-section-label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--th-muted,rgba(255,255,255,.35));padding:10px 0 4px;text-align:center;justify-content:center;}
.t-section-label::before,.t-section-label::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.08);}

/* Powered footer */
.t-powered{text-align:center;padding:20px;font-size:12px;color:var(--th-dim,rgba(255,255,255,.2));}
.t-powered a{color:var(--th-dim,rgba(255,255,255,.3));text-decoration:none;}
.t-powered a:hover{opacity:.8;}

/* Booking CTA button */
.t-book-btn{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--th-radius,16px);background:var(--th-accent,#F5A623);color:var(--th-accent-text,#fff);text-decoration:none;font-size:15px;font-weight:700;transition:transform .18s,opacity .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(0,0,0,.25);}
.t-book-btn:hover{transform:translateY(-2px);opacity:.92;box-shadow:0 8px 28px rgba(0,0,0,.3);}

/* Checkout modal */
.bio-checkout-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:999;align-items:flex-end;justify-content:center;backdrop-filter:blur(6px);}
.bio-checkout-modal.open{display:flex;}
.bio-checkout-box{background:var(--th-modal-bg,#131320);border:1px solid rgba(255,255,255,.1);border-radius:24px 24px 0 0;padding:32px 24px;width:100%;max-width:480px;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}
.bio-checkout-box input{width:100%;padding:12px 16px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;margin-bottom:10px;box-sizing:border-box;outline:none;}
.bio-checkout-box input:focus{border-color:var(--th-accent,#F5A623);}
.bio-checkout-submit{width:100%;padding:14px;background:var(--th-accent,#F5A623);color:var(--th-accent-text,#fff);border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px;}
.bio-checkout-close{float:right;background:none;border:none;color:rgba(255,255,255,.5);font-size:22px;cursor:pointer;line-height:1;padding:0;}

/* ═══════════════════════════════════════════════════════
   THEME 1 — MINIMAL
   Clean white · Serif · Elegant · Fashion/Lifestyle
   ═══════════════════════════════════════════════════════ */
.th-minimal{
  --th-bg:#ffffff;--th-name:#111111;--th-bio:#555;--th-muted:#999;
  --th-accent:#111111;--th-accent-text:#fff;
  --th-btn-bg:#111111;--th-btn-text:#ffffff;--th-btn-border:none;
  --th-btn-shadow:none;--th-btn-hover-shadow:0 4px 20px rgba(0,0,0,.15);
  --th-card-bg:#f8f8f8;--th-card-border:1.5px solid #ececec;
  --th-card-text:#111;--th-card-muted:#777;--th-card-img-bg:#f0f0f0;
  --th-card-radius:8px;--th-radius:6px;
  --th-soc-bg:#f0f0f0;--th-soc-hover:#e0e0e0;--th-soc-color:#111;
  --th-avatar-border:#ffffff;--th-dim:#ccc;--th-success:#22c55e;
  --th-modal-bg:#fff;--th-font:'Georgia',serif;
  background:#fff;color:#111;
}
.th-minimal .t-banner{background:linear-gradient(160deg,#f5f5f5 0%,#e8e8e8 100%);}
.th-minimal .t-name{font-family:'Georgia',serif;color:#111;letter-spacing:-1px;}
.th-minimal .t-handle{color:#bbb;}
.th-minimal .t-bio-text{color:#666;}
.th-minimal .t-link{border:1.5px solid #111;background:#fff;color:#111;border-radius:4px;letter-spacing:.5px;font-size:13px;text-transform:uppercase;}
.th-minimal .t-link:hover{background:#111;color:#fff;}
.th-minimal .t-link.featured{background:#111;color:#fff;}
.th-minimal .t-powered{color:#ddd;}
.th-minimal .bio-checkout-box{background:#fff;color:#111;border:1px solid #eee;}
.th-minimal .bio-checkout-box input{background:#f8f8f8;border-color:#ddd;color:#111;}

/* ═══════════════════════════════════════════════════════
   THEME 2 — MIDNIGHT
   Deep dark · Glass morphism · Purple glow · Tech/Creator
   ═══════════════════════════════════════════════════════ */
.th-midnight{
  --th-bg:#08080f;--th-name:#ffffff;--th-bio:rgba(255,255,255,.7);--th-muted:rgba(255,255,255,.4);
  --th-accent:#8b5cf6;--th-accent-text:#fff;
  --th-btn-bg:rgba(139,92,246,.15);--th-btn-text:#c4b5fd;
  --th-btn-border:1.5px solid rgba(139,92,246,.3);
  --th-btn-shadow:0 0 20px rgba(139,92,246,.1);
  --th-btn-hover-shadow:0 0 30px rgba(139,92,246,.25);
  --th-card-bg:rgba(255,255,255,.04);--th-card-border:1.5px solid rgba(139,92,246,.2);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:rgba(139,92,246,.1);
  --th-card-radius:16px;--th-radius:14px;
  --th-soc-bg:rgba(139,92,246,.12);--th-soc-hover:rgba(139,92,246,.25);--th-soc-color:#c4b5fd;
  --th-avatar-border:#8b5cf6;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#0f0f1e;
  background:#08080f;color:#fff;
}
.th-midnight .t-banner{background:linear-gradient(135deg,#1a0533 0%,#0d0221 50%,#08080f 100%);}
.th-midnight .t-avatar-wrap{box-shadow:0 0 0 4px #8b5cf6,0 8px 32px rgba(139,92,246,.4);}
.th-midnight .t-name{background:linear-gradient(135deg,#fff 0%,#c4b5fd 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.th-midnight .t-link:hover{background:rgba(139,92,246,.25);}
.th-midnight .t-link.featured{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;}

/* ═══════════════════════════════════════════════════════
   THEME 3 — NEON CREATOR
   Pink-purple gradient · Vibrant · Influencer/Creator
   ═══════════════════════════════════════════════════════ */
.th-neon{
  --th-bg:#120a1e;--th-name:#ffffff;--th-bio:rgba(255,255,255,.75);--th-muted:rgba(255,255,255,.45);
  --th-accent:#f72585;--th-accent-text:#fff;
  --th-btn-bg:rgba(247,37,133,.12);--th-btn-text:#ff6eb4;
  --th-btn-border:1.5px solid rgba(247,37,133,.35);
  --th-btn-shadow:0 0 15px rgba(247,37,133,.1);
  --th-btn-hover-shadow:0 0 28px rgba(247,37,133,.3);
  --th-card-bg:rgba(255,255,255,.05);--th-card-border:1.5px solid rgba(247,37,133,.2);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:rgba(247,37,133,.1);
  --th-card-radius:16px;--th-radius:50px;
  --th-soc-bg:rgba(247,37,133,.15);--th-soc-hover:rgba(247,37,133,.3);--th-soc-color:#ff6eb4;
  --th-avatar-border:#f72585;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#1a0a2e;
  background:#120a1e;color:#fff;
}
.th-neon .t-banner{background:linear-gradient(135deg,#f72585 0%,#7209b7 50%,#3a0ca3 100%);}
.th-neon .t-avatar-wrap{box-shadow:0 0 0 4px #f72585,0 8px 36px rgba(247,37,133,.5);}
.th-neon .t-link{border-radius:50px;}
.th-neon .t-link.featured{background:linear-gradient(135deg,#f72585,#7209b7);border:none;}
.th-neon .t-link:hover{background:rgba(247,37,133,.2);}

/* ═══════════════════════════════════════════════════════
   THEME 4 — FINTECH
   Navy · Cyan · Sharp · Professional / Finance
   ═══════════════════════════════════════════════════════ */
.th-fintech{
  --th-bg:#040d1a;--th-name:#ffffff;--th-bio:rgba(255,255,255,.65);--th-muted:rgba(255,255,255,.4);
  --th-accent:#00d4ff;--th-accent-text:#040d1a;
  --th-btn-bg:rgba(0,212,255,.08);--th-btn-text:#00d4ff;
  --th-btn-border:1px solid rgba(0,212,255,.3);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 0 24px rgba(0,212,255,.2);
  --th-card-bg:rgba(0,212,255,.04);--th-card-border:1px solid rgba(0,212,255,.15);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:rgba(0,212,255,.08);
  --th-card-radius:8px;--th-radius:6px;
  --th-soc-bg:rgba(0,212,255,.1);--th-soc-hover:rgba(0,212,255,.2);--th-soc-color:#00d4ff;
  --th-avatar-border:#00d4ff;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#040d1a;
  background:#040d1a;color:#fff;
}
.th-fintech .t-banner{background:linear-gradient(135deg,#0d2137 0%,#071525 50%,#040d1a 100%);}
.th-fintech .t-avatar-wrap{box-shadow:0 0 0 3px #00d4ff,0 8px 32px rgba(0,212,255,.2);border-radius:12px;}
.th-fintech .t-name{letter-spacing:-1px;}
.th-fintech .t-link{border-radius:6px;letter-spacing:.3px;}
.th-fintech .t-link.featured{background:#00d4ff;color:#040d1a;border:none;font-weight:800;}
.th-fintech .t-product{border-radius:8px;}
.th-fintech .t-product-btn{background:#00d4ff;color:#040d1a;border-radius:4px;}

/* ═══════════════════════════════════════════════════════
   THEME 5 — COACH
   Warm amber · Motivational · Coaching / Speaking
   ═══════════════════════════════════════════════════════ */
.th-coach{
  --th-bg:#1a1008;--th-name:#ffffff;--th-bio:rgba(255,255,255,.72);--th-muted:rgba(255,255,255,.45);
  --th-accent:#f59e0b;--th-accent-text:#1a1008;
  --th-btn-bg:rgba(245,158,11,.12);--th-btn-text:#fbbf24;
  --th-btn-border:1.5px solid rgba(245,158,11,.3);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 4px 20px rgba(245,158,11,.25);
  --th-card-bg:rgba(255,255,255,.05);--th-card-border:1.5px solid rgba(245,158,11,.2);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.5);--th-card-img-bg:rgba(245,158,11,.1);
  --th-card-radius:16px;--th-radius:14px;
  --th-soc-bg:rgba(245,158,11,.15);--th-soc-hover:rgba(245,158,11,.28);--th-soc-color:#fbbf24;
  --th-avatar-border:#f59e0b;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#1a1008;
  background:#1a1008;color:#fff;
}
.th-coach .t-banner{background:linear-gradient(135deg,#d97706 0%,#92400e 50%,#1a1008 100%);}
.th-coach .t-avatar-wrap{box-shadow:0 0 0 4px #f59e0b,0 8px 32px rgba(245,158,11,.3);}
.th-coach .t-name{font-family:'Georgia',serif;}
.th-coach .t-link.featured{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#1a1008;font-weight:800;}

/* ═══════════════════════════════════════════════════════
   THEME 6 — STUDIO
   Dark · Red accents · Video Creator / YouTube
   ═══════════════════════════════════════════════════════ */
.th-studio{
  --th-bg:#0f0f0f;--th-name:#ffffff;--th-bio:rgba(255,255,255,.65);--th-muted:rgba(255,255,255,.4);
  --th-accent:#ff0000;--th-accent-text:#fff;
  --th-btn-bg:rgba(255,0,0,.1);--th-btn-text:#ff4444;
  --th-btn-border:1.5px solid rgba(255,0,0,.25);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 4px 20px rgba(255,0,0,.2);
  --th-card-bg:#1a1a1a;--th-card-border:1.5px solid #2a2a2a;
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:#252525;
  --th-card-radius:12px;--th-radius:12px;
  --th-soc-bg:#1f1f1f;--th-soc-hover:#2a2a2a;--th-soc-color:#fff;
  --th-avatar-border:#ff0000;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#141414;
  background:#0f0f0f;color:#fff;
}
.th-studio .t-banner{background:linear-gradient(135deg,#1f0000 0%,#0f0f0f 100%);}
.th-studio .t-avatar-wrap{box-shadow:0 0 0 4px #ff0000,0 8px 32px rgba(255,0,0,.25);}
.th-studio .t-link.featured{background:#ff0000;border:none;}
.th-studio .t-link:hover{background:rgba(255,0,0,.15);}
.th-studio .t-product-btn{background:#ff0000;}

/* ═══════════════════════════════════════════════════════
   THEME 7 — ARTIST
   Pure black · Rainbow gradient · Creative / Art
   ═══════════════════════════════════════════════════════ */
.th-artist{
  --th-bg:#000000;--th-name:#ffffff;--th-bio:rgba(255,255,255,.65);--th-muted:rgba(255,255,255,.4);
  --th-accent:#f72585;--th-accent-text:#fff;
  --th-btn-bg:rgba(255,255,255,.06);--th-btn-text:#fff;
  --th-btn-border:1px solid rgba(255,255,255,.12);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 4px 24px rgba(0,0,0,.4);
  --th-card-bg:#111111;--th-card-border:1px solid #1e1e1e;
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.4);--th-card-img-bg:#1a1a1a;
  --th-card-radius:0px;--th-radius:0px;
  --th-soc-bg:rgba(255,255,255,.08);--th-soc-hover:rgba(255,255,255,.15);--th-soc-color:#fff;
  --th-avatar-border:#000;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#111;
  background:#000;color:#fff;
}
.th-artist .t-banner{background:linear-gradient(90deg,#f72585,#7209b7,#3a86ff,#4cc9f0,#f72585);background-size:200%;animation:artistBanner 8s linear infinite;}
@keyframes artistBanner{0%{background-position:0%}100%{background-position:200%}}
.th-artist .t-avatar-wrap{border-radius:0;border:4px solid #fff;box-shadow:none;}
.th-artist .t-name{background:linear-gradient(90deg,#f72585,#7209b7,#4cc9f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(28px,7vw,40px);}
.th-artist .t-link{border-radius:0;border-bottom:1px solid rgba(255,255,255,.12);border-left:none;border-right:none;border-top:none;background:transparent;padding:18px 0;justify-content:flex-start;}
.th-artist .t-link.featured{background:transparent;border-left:3px solid #f72585;padding-left:16px;}
.th-artist .t-product{border-radius:0;}
.th-artist .t-product-btn{border-radius:0;}

/* ═══════════════════════════════════════════════════════
   THEME 8 — PULSE
   Dark · Neon green · Bold · Fitness / Health
   ═══════════════════════════════════════════════════════ */
.th-pulse{
  --th-bg:#030a06;--th-name:#ffffff;--th-bio:rgba(255,255,255,.65);--th-muted:rgba(255,255,255,.4);
  --th-accent:#22c55e;--th-accent-text:#030a06;
  --th-btn-bg:rgba(34,197,94,.08);--th-btn-text:#4ade80;
  --th-btn-border:1.5px solid rgba(34,197,94,.25);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 0 24px rgba(34,197,94,.2);
  --th-card-bg:rgba(34,197,94,.04);--th-card-border:1px solid rgba(34,197,94,.15);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:rgba(34,197,94,.08);
  --th-card-radius:8px;--th-radius:8px;
  --th-soc-bg:rgba(34,197,94,.1);--th-soc-hover:rgba(34,197,94,.22);--th-soc-color:#4ade80;
  --th-avatar-border:#22c55e;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#030a06;
  background:#030a06;color:#fff;
}
.th-pulse .t-banner{background:linear-gradient(135deg,#052e16 0%,#030a06 100%);}
.th-pulse .t-avatar-wrap{box-shadow:0 0 0 4px #22c55e,0 0 40px rgba(34,197,94,.3);}
.th-pulse .t-name{font-weight:900;letter-spacing:-1px;text-transform:uppercase;}
.th-pulse .t-link.featured{background:#22c55e;color:#030a06;font-weight:800;border:none;}

/* ═══════════════════════════════════════════════════════
   THEME 9 — WAVE
   Deep purple · Violet · Audio · Podcast / Music
   ═══════════════════════════════════════════════════════ */
.th-wave{
  --th-bg:#0d0618;--th-name:#ffffff;--th-bio:rgba(255,255,255,.68);--th-muted:rgba(255,255,255,.42);
  --th-accent:#a855f7;--th-accent-text:#fff;
  --th-btn-bg:rgba(168,85,247,.1);--th-btn-text:#c084fc;
  --th-btn-border:1.5px solid rgba(168,85,247,.28);
  --th-btn-shadow:none;--th-btn-hover-shadow:0 0 24px rgba(168,85,247,.22);
  --th-card-bg:rgba(168,85,247,.06);--th-card-border:1.5px solid rgba(168,85,247,.2);
  --th-card-text:#fff;--th-card-muted:rgba(255,255,255,.45);--th-card-img-bg:rgba(168,85,247,.1);
  --th-card-radius:20px;--th-radius:50px;
  --th-soc-bg:rgba(168,85,247,.12);--th-soc-hover:rgba(168,85,247,.25);--th-soc-color:#c084fc;
  --th-avatar-border:#a855f7;--th-dim:rgba(255,255,255,.2);--th-success:#4ade80;
  --th-modal-bg:#0d0618;
  background:#0d0618;color:#fff;
}
.th-wave .t-banner{background:linear-gradient(135deg,#4c1d95 0%,#2e1065 50%,#0d0618 100%);}
.th-wave .t-avatar-wrap{box-shadow:0 0 0 4px #a855f7,0 8px 40px rgba(168,85,247,.35);border-radius:50%;}
.th-wave .t-link{border-radius:50px;}
.th-wave .t-link.featured{background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;}
.th-wave .t-product{border-radius:20px;}
.th-wave .t-product-btn{border-radius:50px;background:#a855f7;}

/* ═══════════════════════════════════════════════════════
   THEME 10 — LUXE
   Cream · Gold · Serif · Luxury / Fashion / Lifestyle
   ═══════════════════════════════════════════════════════ */
.th-luxe{
  --th-bg:#f8f3ec;--th-name:#1a1208;--th-bio:#5a4a35;--th-muted:#9a8a75;
  --th-accent:#b8860b;--th-accent-text:#fff;
  --th-btn-bg:transparent;--th-btn-text:#1a1208;
  --th-btn-border:1.5px solid #c8a97e;
  --th-btn-shadow:none;--th-btn-hover-shadow:0 4px 16px rgba(184,134,11,.15);
  --th-card-bg:#ffffff;--th-card-border:1px solid #e8d5b0;
  --th-card-text:#1a1208;--th-card-muted:#8a7a65;--th-card-img-bg:#f0e8d8;
  --th-card-radius:12px;--th-radius:4px;
  --th-soc-bg:#f0e8d8;--th-soc-hover:#e8d5b0;--th-soc-color:#5a4a35;
  --th-avatar-border:#b8860b;--th-dim:#c8a97e;--th-success:#22c55e;
  --th-modal-bg:#fff;
  background:#f8f3ec;color:#1a1208;
}
.th-luxe .t-banner{background:linear-gradient(160deg,#e8d5b0 0%,#d4b896 100%);}
.th-luxe .t-avatar-wrap{border:4px solid #b8860b;box-shadow:0 4px 24px rgba(184,134,11,.2);}
.th-luxe .t-name{font-family:'Georgia',serif;color:#1a1208;letter-spacing:1px;text-transform:uppercase;font-size:clamp(20px,5vw,28px);}
.th-luxe .t-handle{color:#9a8a75;}
.th-luxe .t-bio-text{color:#5a4a35;font-style:italic;}
.th-luxe .t-link{color:#1a1208;background:transparent;border:1px solid #c8a97e;letter-spacing:1px;text-transform:uppercase;font-size:12px;}
.th-luxe .t-link:hover{background:#1a1208;color:#f8f3ec;}
.th-luxe .t-link.featured{background:#b8860b;color:#fff;border-color:#b8860b;}
.th-luxe .t-product{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.06);}
.th-luxe .t-product-price{color:#b8860b;}
.th-luxe .t-product-btn{background:#b8860b;border-radius:2px;}
.th-luxe .t-powered{color:#c8a97e;}
.th-luxe .bio-checkout-box{background:#fff;color:#1a1208;border:1px solid #e8d5b0;}
.th-luxe .bio-checkout-box input{background:#f8f3ec;border-color:#ddd;color:#1a1208;}

/* ── Default Theme (original LinkBumble style) ──────────────────────
   Clean dark with orange accent — the base experience every new
   profile starts with before choosing a custom theme.
   ──────────────────────────────────────────────────────────────── */
.bio-wrap.th-default {
  --th-bg:            #08080C;
  --th-accent:        #F5A623;
  --th-accent-text:   #fff;
  --th-name:          #FFFFFF;
  --th-muted:         rgba(255,255,255,.5);
  --th-bio:           rgba(255,255,255,.72);
  --th-dim:           rgba(255,255,255,.28);
  --th-btn-bg:        rgba(255,255,255,.07);
  --th-btn-text:      #FFFFFF;
  --th-btn-border:    1.5px solid rgba(255,255,255,.12);
  --th-btn-shadow:    0 2px 8px rgba(0,0,0,.25);
  --th-btn-hover-shadow: 0 6px 24px rgba(245,166,35,.18);
  --th-card-bg:       rgba(255,255,255,.05);
  --th-card-border:   1.5px solid rgba(255,255,255,.08);
  --th-card-text:     #fff;
  --th-card-muted:    rgba(255,255,255,.45);
  --th-card-radius:   14px;
  --th-card-shadow:   none;
  --th-card-hover:    0 8px 28px rgba(0,0,0,.3);
  --th-modal-bg:      #131320;
  --th-radius:        14px;
  --th-avatar-border: #F5A623;
  --th-soc-bg:        rgba(255,255,255,.1);
  --th-soc-hover:     rgba(245,166,35,.2);
  --th-soc-color:     inherit;
  --th-success:       #4ade80;
  --th-font:          'Outfit', sans-serif;
  background: var(--th-bg);
  color: var(--th-name);
}
.bio-wrap.th-default .t-banner {
  background: linear-gradient(135deg, #1a100a 0%, #0d0808 50%, #08080C 100%);
}
.bio-wrap.th-default .t-link:hover {
  background: rgba(245,166,35,.12);
  border-color: rgba(245,166,35,.3);
}
.bio-wrap.th-default .t-link.featured {
  background: linear-gradient(135deg,#F5A623,#e6920f);
  box-shadow: 0 4px 20px rgba(245,166,35,.35);
}
