.bdp-website-public { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1e293b; background: #fff; min-height: 60vh; }
.bdp-website-public h1, .bdp-website-public h2, .bdp-website-public h3 { color: #0f172a; }
.bdp-website-public section { padding: 40px 0; }
.bdp-website-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Classic Business */
.bdp-tpl-classic-business .bdp-ws-cover { height: 240px; background-size: cover; background-position: center; background-color: #4f46e5; }
.bdp-tpl-classic-business .bdp-ws-header { display: flex; gap: 20px; margin-top: -50px; padding: 0 20px; align-items: flex-end; max-width: 1100px; margin-left: auto; margin-right: auto; }
.bdp-tpl-classic-business .bdp-ws-logo { width: 110px; height: 110px; border-radius: 14px; object-fit: cover; border: 4px solid #fff; background: #fff; }
.bdp-tpl-classic-business .bdp-ws-titles h1 { margin: 0 0 4px; font-size: 28px; }
.bdp-tpl-classic-business .bdp-ws-titles p { margin: 0; color: #64748b; }
.bdp-tpl-classic-business .bdp-ws-section-title { font-size: 22px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #4f46e5; display: inline-block; }
.bdp-tpl-classic-business .bdp-ws-products, .bdp-tpl-classic-business .bdp-ws-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.bdp-tpl-classic-business .bdp-ws-product, .bdp-tpl-classic-business .bdp-ws-service { border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; }
.bdp-tpl-classic-business .bdp-ws-product img, .bdp-tpl-classic-business .bdp-ws-service img { width: 100%; height: 160px; object-fit: cover; }
.bdp-tpl-classic-business .bdp-ws-product .bdp-ws-item-body, .bdp-tpl-classic-business .bdp-ws-service .bdp-ws-item-body { padding: 14px; }
.bdp-tpl-classic-business .bdp-ws-product .bdp-ws-price { font-weight: 700; color: #4f46e5; font-size: 16px; margin-top: 8px; }
.bdp-tpl-classic-business .bdp-ws-footer { background: #1e293b; color: #fff; padding: 24px 0; text-align: center; font-size: 14px; }

/* Modern Minimal */
.bdp-tpl-modern-minimal { background: #fafafa; }
.bdp-tpl-modern-minimal .bdp-ws-cover { height: 180px; background: linear-gradient(135deg, #4f46e5, #7c3aed); }
.bdp-tpl-modern-minimal .bdp-ws-header { text-align: center; padding: 40px 20px 20px; }
.bdp-tpl-modern-minimal .bdp-ws-logo { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,.08); margin-bottom: 12px; }
.bdp-tpl-modern-minimal .bdp-ws-header h1 { margin: 0; font-size: 24px; letter-spacing: -0.5px; }
.bdp-tpl-modern-minimal .bdp-ws-section-title { font-size: 14px; text-transform: uppercase; letter-spacing: 2px; color: #64748b; margin-bottom: 20px; text-align: center; }
.bdp-tpl-modern-minimal .bdp-ws-products, .bdp-tpl-modern-minimal .bdp-ws-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.bdp-tpl-modern-minimal .bdp-ws-product, .bdp-tpl-modern-minimal .bdp-ws-service { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.bdp-tpl-modern-minimal .bdp-ws-product img, .bdp-tpl-modern-minimal .bdp-ws-service img { width: 100%; height: 140px; object-fit: cover; }
.bdp-tpl-modern-minimal .bdp-ws-item-body { padding: 14px; }
.bdp-tpl-modern-minimal .bdp-ws-price { font-weight: 600; color: #4f46e5; }

/* Elegant Store */
.bdp-tpl-elegant-store .bdp-ws-cover { height: 220px; background-size: cover; background-position: center; background-color: #f5f7fa; }
.bdp-tpl-elegant-store .bdp-ws-header { text-align: center; padding: 30px 20px; }
.bdp-tpl-elegant-store .bdp-ws-logo { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.bdp-tpl-elegant-store .bdp-ws-header h1 { margin: 12px 0 4px; font-size: 26px; }
.bdp-tpl-elegant-store .bdp-ws-subtitle { color: #64748b; margin: 0; }
.bdp-tpl-elegant-store .bdp-ws-section { padding: 30px 0; }
.bdp-tpl-elegant-store .bdp-ws-about { text-align: center; color: #475569; max-width: 700px; margin: 0 auto; }
.bdp-tpl-elegant-store .bdp-ws-section-title { font-size: 18px; text-align: center; margin-bottom: 24px; color: #1e293b; }
.bdp-tpl-elegant-store .bdp-ws-products, .bdp-tpl-elegant-store .bdp-ws-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.bdp-tpl-elegant-store .bdp-ws-product, .bdp-tpl-elegant-store .bdp-ws-service { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; transition: transform .2s; }
.bdp-tpl-elegant-store .bdp-ws-product:hover, .bdp-tpl-elegant-store .bdp-ws-service:hover { transform: translateY(-4px); }
.bdp-tpl-elegant-store .bdp-ws-product img, .bdp-tpl-elegant-store .bdp-ws-service img { width: 100%; height: 180px; object-fit: cover; }
.bdp-tpl-elegant-store .bdp-ws-item-body { padding: 16px; }
.bdp-tpl-elegant-store .bdp-ws-price { font-weight: 700; color: #be185d; font-size: 18px; margin-top: 8px; }
.bdp-tpl-elegant-store .bdp-ws-connect, .bdp-tpl-elegant-store .bdp-ws-contact { text-align: center; }
.bdp-tpl-elegant-store .bdp-ws-socials { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 12px; }
.bdp-tpl-elegant-store .bdp-ws-social-btn { background: #fce7f3; color: #be185d; padding: 8px 16px; border-radius: 20px; text-decoration: none; font-size: 13px; font-weight: 600; }
.bdp-tpl-elegant-store .bdp-ws-social-btn:hover { background: #be185d; color: #fff; }

/* Bold Portfolio (premium) */
.bdp-tpl-bold-portfolio { background: #0f172a; color: #e2e8f0; }
.bdp-tpl-bold-portfolio .bdp-ws-cover { height: 320px; background-size: cover; background-position: center; }
.bdp-tpl-bold-portfolio .bdp-ws-header { padding: 60px 20px; text-align: center; max-width: 800px; margin: 0 auto; }
.bdp-tpl-bold-portfolio .bdp-ws-logo { width: 80px; height: 80px; border-radius: 12px; object-fit: cover; margin-bottom: 16px; }
.bdp-tpl-bold-portfolio .bdp-ws-header h1 { color: #fff; font-size: 42px; margin: 0 0 8px; font-weight: 800; letter-spacing: -1px; }
.bdp-tpl-bold-portfolio .bdp-ws-header p { color: #94a3b8; font-size: 16px; }
.bdp-tpl-bold-portfolio .bdp-ws-section-title { color: #fff; font-size: 28px; margin: 40px 0 20px; text-align: center; font-weight: 800; }
.bdp-tpl-bold-portfolio .bdp-ws-products, .bdp-tpl-bold-portfolio .bdp-ws-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; padding: 0 20px; }
.bdp-tpl-bold-portfolio .bdp-ws-product, .bdp-tpl-bold-portfolio .bdp-ws-service { background: #1e293b; border-radius: 16px; overflow: hidden; transition: transform .2s; }
.bdp-tpl-bold-portfolio .bdp-ws-product:hover, .bdp-tpl-bold-portfolio .bdp-ws-service:hover { transform: translateY(-4px); }
.bdp-tpl-bold-portfolio .bdp-ws-product img, .bdp-tpl-bold-portfolio .bdp-ws-service img { width: 100%; height: 200px; object-fit: cover; }
.bdp-tpl-bold-portfolio .bdp-ws-item-body { padding: 18px; color: #e2e8f0; }
.bdp-tpl-bold-portfolio .bdp-ws-item-body h3 { color: #fff; }
.bdp-tpl-bold-portfolio .bdp-ws-price { font-weight: 700; color: #a78bfa; font-size: 18px; }
.bdp-tpl-bold-portfolio .bdp-ws-footer { background: #000; padding: 30px 20px; text-align: center; color: #64748b; margin-top: 40px; }

/* Luxury Brand (premium) */
.bdp-tpl-luxury-brand { background: #0a0a0a; color: #e5e7eb; }
.bdp-tpl-luxury-brand .bdp-ws-cover { height: 360px; background: linear-gradient(135deg, #1a1a1a, #4a3a1a); position: relative; }
.bdp-tpl-luxury-brand .bdp-ws-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(212,175,55,.15)); }
.bdp-tpl-luxury-brand .bdp-ws-header { text-align: center; padding: 50px 20px; }
.bdp-tpl-luxury-brand .bdp-ws-logo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid #d4af37; }
.bdp-tpl-luxury-brand .bdp-ws-header h1 { color: #d4af37; font-family: Georgia, serif; font-size: 36px; margin: 16px 0 8px; letter-spacing: 4px; text-transform: uppercase; font-weight: 400; }
.bdp-tpl-luxury-brand .bdp-ws-tagline { color: #9ca3af; font-style: italic; max-width: 600px; margin: 0 auto; }
.bdp-tpl-luxury-brand .bdp-ws-section-title { color: #d4af37; font-family: Georgia, serif; font-size: 22px; text-align: center; margin: 40px 0 24px; letter-spacing: 3px; text-transform: uppercase; font-weight: 400; }
.bdp-tpl-luxury-brand .bdp-ws-products, .bdp-tpl-luxury-brand .bdp-ws-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; padding: 0 20px; }
.bdp-tpl-luxury-brand .bdp-ws-product, .bdp-tpl-luxury-brand .bdp-ws-service { background: #161616; border: 1px solid #2a2a2a; border-radius: 4px; overflow: hidden; }
.bdp-tpl-luxury-brand .bdp-ws-product img, .bdp-tpl-luxury-brand .bdp-ws-service img { width: 100%; height: 220px; object-fit: cover; filter: brightness(.95); }
.bdp-tpl-luxury-brand .bdp-ws-item-body { padding: 20px; text-align: center; }
.bdp-tpl-luxury-brand .bdp-ws-item-body h3 { color: #d4af37; font-family: Georgia, serif; font-weight: 400; letter-spacing: 1px; }
.bdp-tpl-luxury-brand .bdp-ws-price { color: #d4af37; font-size: 20px; margin-top: 8px; font-family: Georgia, serif; }
.bdp-tpl-luxury-brand .bdp-ws-footer-section { text-align: center; padding: 50px 20px; border-top: 1px solid #2a2a2a; margin-top: 40px; }
.bdp-tpl-luxury-brand .bdp-ws-socials { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 20px; }
.bdp-tpl-luxury-brand .bdp-ws-social-btn { border: 1px solid #d4af37; color: #d4af37; padding: 8px 18px; text-decoration: none; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.bdp-tpl-luxury-brand .bdp-ws-social-btn:hover { background: #d4af37; color: #0a0a0a; }
.bdp-tpl-luxury-brand .bdp-ws-contact-line { color: #9ca3af; margin: 6px 0; font-size: 13px; }

/* Profile page (Link Tree) */
.bdp-profile-public { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 600px; margin: 0 auto; padding: 30px 20px; text-align: center; }
.bdp-profile-public .bdp-profile-cover { height: 140px; background-size: cover; background-position: center; background-color: #4f46e5; border-radius: 12px; margin-bottom: -50px; }
.bdp-profile-public .bdp-profile-photo { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1); position: relative; }
.bdp-profile-public .bdp-profile-name { margin: 12px 0 6px; font-size: 24px; }
.bdp-profile-public .bdp-profile-bio { color: #64748b; margin-bottom: 20px; }
.bdp-profile-public .bdp-profile-links { list-style: none; padding: 0; margin: 0 0 20px; }
.bdp-profile-public .bdp-profile-links li { margin-bottom: 10px; }
.bdp-profile-public .bdp-profile-link { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bdp-brand); color: #fff; padding: 14px 20px; border-radius: 10px; text-decoration: none; font-weight: 600; transition: all .15s; }
.bdp-profile-public .bdp-profile-link:hover { background: #4338ca; transform: translateY(-2px); }
.bdp-profile-public .bdp-profile-socials { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 16px; }
.bdp-profile-public .bdp-social-icon { background: #f1f5f9; color: #4f46e5; padding: 6px 12px; border-radius: 16px; text-decoration: none; font-size: 12px; font-weight: 600; }
.bdp-profile-public .bdp-social-icon:hover { background: var(--bdp-brand); color: #fff; }
.bdp-profile-public .bdp-profile-views { color: #94a3b8; font-size: 12px; }

/* Profile themes */
.theme-warm .bdp-profile-link { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.theme-warm .bdp-profile-cover { background: linear-gradient(135deg, #fbbf24, #f97316); }
.theme-ocean .bdp-profile-link { background: linear-gradient(135deg, #0ea5e9, #06b6d4); }
.theme-ocean .bdp-profile-cover { background: linear-gradient(135deg, #0284c7, #0891b2); }
.theme-minimal .bdp-profile-link { background: #1e293b; }
.theme-minimal .bdp-profile-cover { background: #f1f5f9; }
.theme-dark .bdp-profile-public { background: #0f172a; color: #e2e8f0; }
.theme-dark .bdp-profile-name { color: #fff; }
.theme-dark .bdp-profile-bio { color: #94a3b8; }
.theme-dark .bdp-profile-link { background: #1e293b; color: #a78bfa; border: 1px solid #475569; }
.theme-dark .bdp-profile-link:hover { background: #334155; }
.theme-dark .bdp-profile-cover { background: linear-gradient(135deg, #1e293b, #4c1d95); }
.theme-dark .bdp-social-icon { background: #1e293b; color: #a78bfa; }
.theme-neon .bdp-profile-public { background: #0a0014; color: #e2e8f0; }
.theme-neon .bdp-profile-name { color: #ff00ff; text-shadow: 0 0 10px #ff00ff; }
.theme-neon .bdp-profile-bio { color: #00ffff; }
.theme-neon .bdp-profile-link { background: transparent; color: #00ffff; border: 1px solid #00ffff; box-shadow: 0 0 10px #00ffff, inset 0 0 10px rgba(0,255,255,.1); }
.theme-neon .bdp-profile-link:hover { background: #00ffff; color: #0a0014; }
.theme-neon .bdp-profile-cover { background: linear-gradient(135deg, #ff00ff, #00ffff); opacity: .6; }

@media (max-width: 640px) {
  .bdp-tpl-classic-business .bdp-ws-header { flex-direction: column; align-items: center; text-align: center; }
  .bdp-tpl-bold-portfolio .bdp-ws-header h1 { font-size: 30px; }
}


/* Theme preview swatches for profile form */
.bdp-theme-preview-default { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff; }
.bdp-theme-preview-warm { background: linear-gradient(135deg, #f59e0b, #ef4444); color: #fff; }
.bdp-theme-preview-ocean { background: linear-gradient(135deg, #0ea5e9, #06b6d4); color: #fff; }
.bdp-theme-preview-minimal { background: #1e293b; color: #fff; }
.bdp-theme-preview-dark { background: #0f172a; color: #a78bfa; }
.bdp-theme-preview-neon { background: linear-gradient(135deg, #ff00ff, #00ffff); color: #fff; }

/* ============ v2.3 NEW TEMPLATE SECTIONS ============ */

/* Header social icons */
.bdp-ws-header-social { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.bdp-ws-social-icon { background: var(--bdp-brand-50, #eef2ff); color: var(--bdp-brand, #4f46e5); padding: 6px 12px; border-radius: 16px; font-size: 11px; font-weight: 600; text-decoration: none; transition: all .15s; }
.bdp-ws-social-icon:hover { background: var(--bdp-brand, #4f46e5); color: #fff; }
.bdp-ws-subtitle { color: #64748b; margin: 4px 0 0; font-size: 14px; }
.bdp-ws-tagline { color: #64748b; max-width: 700px; margin: 8px auto 0; }
.bdp-ws-about-text { color: #475569; line-height: 1.7; font-size: 15px; }

/* Section spacing */
.bdp-ws-section { padding: 32px 0; }

/* Gallery */
.bdp-ws-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.bdp-ws-gallery-item { display: block; overflow: hidden; border-radius: 8px; aspect-ratio: 1; }
.bdp-ws-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.bdp-ws-gallery-item:hover img { transform: scale(1.08); }

/* Testimonials */
.bdp-ws-testimonials { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.bdp-ws-testimonial { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.bdp-ws-testimonial-photo { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.bdp-ws-testimonial-body { flex: 1; }
.bdp-ws-stars { color: #fbbf24; font-size: 14px; letter-spacing: 2px; margin-bottom: 6px; }
.bdp-ws-quote { font-style: italic; color: #475569; margin: 0 0 8px; line-height: 1.6; }
.bdp-ws-author { font-weight: 600; color: #1e293b; margin: 0; font-size: 13px; }

/* FAQ */
.bdp-ws-faqs { max-width: 800px; margin: 0 auto; }
.bdp-ws-faq { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 10px; padding: 0; overflow: hidden; }
.bdp-ws-faq summary { padding: 16px 20px; cursor: pointer; font-weight: 600; color: #1e293b; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.bdp-ws-faq summary::after { content: '+'; font-size: 22px; color: var(--bdp-brand, #4f46e5); transition: transform .2s; }
.bdp-ws-faq[open] summary::after { transform: rotate(45deg); }
.bdp-ws-faq summary::-webkit-details-marker { display: none; }
.bdp-ws-faq p { padding: 0 20px 16px; margin: 0; color: #64748b; line-height: 1.6; }

/* Contact grid */
.bdp-ws-contact-section { background: #f8fafc; margin: 32px -20px 0; padding: 32px 20px; border-top: 1px solid #e2e8f0; }
.bdp-ws-contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto 20px; }
.bdp-ws-contact-item { background: #fff; padding: 16px; border-radius: 8px; border: 1px solid #e2e8f0; }
.bdp-ws-contact-item strong { display: block; color: var(--bdp-brand, #4f46e5); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.bdp-ws-contact-item a, .bdp-ws-contact-item span { color: #1e293b; text-decoration: none; font-size: 14px; word-break: break-word; }
.bdp-ws-contact-item a:hover { color: var(--bdp-brand, #4f46e5); }
.bdp-ws-map-link { text-align: center; margin-top: 16px; }
.bdp-ws-btn { display: inline-block; padding: 10px 22px; background: var(--bdp-brand, #4f46e5); color: #fff; text-decoration: none; border-radius: 6px; font-weight: 600; font-size: 14px; transition: all .15s; }
.bdp-ws-btn:hover { background: #4338ca; transform: translateY(-1px); }

/* Social buttons row (for templates using bdp-ws-socials) */
.bdp-ws-socials { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }
.bdp-ws-social-btn { background: #fce7f3; color: #be185d; padding: 8px 16px; border-radius: 20px; text-decoration: none; font-size: 13px; font-weight: 600; transition: all .15s; }
.bdp-ws-social-btn:hover { background: #be185d; color: #fff; }

/* Template-specific tweaks */
.bdp-tpl-classic-business .bdp-ws-header { display: flex; gap: 20px; margin-top: -50px; padding: 0 20px; align-items: flex-end; max-width: 1100px; margin-left: auto; margin-right: auto; flex-wrap: wrap; }
.bdp-tpl-classic-business .bdp-ws-logo { width: 110px; height: 110px; border-radius: 14px; object-fit: cover; border: 4px solid #fff; background: #fff; }
.bdp-tpl-classic-business .bdp-ws-titles h1 { margin: 0 0 4px; font-size: 28px; }
.bdp-tpl-classic-business .bdp-ws-section-title { font-size: 22px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #4f46e5; display: inline-block; color: #1e293b; }

/* Dark templates adjustments */
.bdp-tpl-bold-portfolio .bdp-ws-testimonial { background: #1e293b; border-color: #334155; }
.bdp-tpl-bold-portfolio .bdp-ws-quote { color: #cbd5e1; }
.bdp-tpl-bold-portfolio .bdp-ws-author { color: #fff; }
.bdp-tpl-bold-portfolio .bdp-ws-faq { background: #1e293b; border-color: #334155; }
.bdp-tpl-bold-portfolio .bdp-ws-faq summary { color: #fff; }
.bdp-tpl-bold-portfolio .bdp-ws-faq p { color: #94a3b8; }
.bdp-tpl-bold-portfolio .bdp-ws-contact-item { background: #1e293b; border-color: #334155; }
.bdp-tpl-bold-portfolio .bdp-ws-contact-item strong { color: #a78bfa; }
.bdp-tpl-bold-portfolio .bdp-ws-contact-item a, .bdp-tpl-bold-portfolio .bdp-ws-contact-item span { color: #e2e8f0; }
.bdp-tpl-bold-portfolio .bdp-ws-social-icon { background: #1e293b; color: #a78bfa; border: 1px solid #334155; }
.bdp-tpl-bold-portfolio .bdp-ws-social-icon:hover { background: #a78bfa; color: #0f172a; }
.bdp-tpl-bold-portfolio .bdp-ws-contact-section { background: #0f172a; border-top-color: #1e293b; }

.bdp-tpl-luxury-brand .bdp-ws-testimonial { background: #161616; border-color: #2a2a2a; }
.bdp-tpl-luxury-brand .bdp-ws-quote { color: #d1d5db; }
.bdp-tpl-luxury-brand .bdp-ws-author { color: #d4af37; }
.bdp-tpl-luxury-brand .bdp-ws-faq { background: #161616; border-color: #2a2a2a; }
.bdp-tpl-luxury-brand .bdp-ws-faq summary { color: #d4af37; font-family: Georgia, serif; }
.bdp-tpl-luxury-brand .bdp-ws-faq summary::after { color: #d4af37; }
.bdp-tpl-luxury-brand .bdp-ws-faq p { color: #9ca3af; }
.bdp-tpl-luxury-brand .bdp-ws-contact-item { background: #161616; border-color: #2a2a2a; }
.bdp-tpl-luxury-brand .bdp-ws-contact-item strong { color: #d4af37; }
.bdp-tpl-luxury-brand .bdp-ws-contact-item a, .bdp-tpl-luxury-brand .bdp-ws-contact-item span { color: #d1d5db; }
.bdp-tpl-luxury-brand .bdp-ws-footer-section { background: #0a0a0a; border-top: 1px solid #2a2a2a; padding: 50px 20px; margin-top: 40px; }

/* Responsive */
@media (max-width: 768px) {
    .bdp-tpl-classic-business .bdp-ws-header { flex-direction: column; align-items: center; text-align: center; margin-top: -40px; }
    .bdp-tpl-classic-business .bdp-ws-header-social { margin-left: 0; justify-content: center; }
    .bdp-ws-gallery { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
    .bdp-ws-testimonials { grid-template-columns: 1fr; }
    .bdp-ws-testimonial { flex-direction: column; }
    .bdp-ws-testimonial-photo { width: 48px; height: 48px; }
    .bdp-ws-contact-grid { grid-template-columns: 1fr; }
}

/* ============ v2.3 PROFILE PAGE ENHANCEMENTS ============ */
.bdp-profile-public { max-width: 640px; margin: 0 auto; padding: 0; text-align: center; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 24px rgba(15,23,42,.08); margin-top: 24px; margin-bottom: 24px; }
.bdp-profile-public .bdp-profile-cover { height: 180px; background-size: cover; background-position: center; background-color: #4f46e5; position: relative; }
.bdp-profile-public .bdp-profile-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.3)); }
.bdp-profile-public .bdp-profile-content { padding: 0 24px 32px; margin-top: -60px; position: relative; z-index: 1; }
.bdp-profile-public .bdp-profile-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 5px solid #fff; box-shadow: 0 8px 24px rgba(0,0,0,.15); background: #fff; }
.bdp-profile-public .bdp-profile-name { margin: 16px 0 6px; font-size: 26px; font-weight: 700; color: #1e293b; }
.bdp-profile-public .bdp-profile-bio { color: #64748b; margin: 0 auto 24px; max-width: 480px; line-height: 1.6; font-size: 14px; }
.bdp-profile-public .bdp-profile-links { list-style: none; padding: 0; margin: 0 0 20px; }
.bdp-profile-public .bdp-profile-links li { margin-bottom: 10px; }
.bdp-profile-public .bdp-profile-link { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--bdp-brand, #4f46e5); color: #fff; padding: 16px 24px; border-radius: 12px; text-decoration: none; font-weight: 600; transition: all .2s; font-size: 15px; box-shadow: 0 2px 8px rgba(79,70,229,.2); }
.bdp-profile-public .bdp-profile-link:hover { background: #4338ca; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(79,70,229,.3); }
.bdp-profile-public .bdp-profile-socials { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; }
.bdp-profile-public .bdp-social-icon { background: #f1f5f9; color: #4f46e5; padding: 8px 14px; border-radius: 20px; text-decoration: none; font-size: 12px; font-weight: 600; transition: all .15s; }
.bdp-profile-public .bdp-social-icon:hover { background: #4f46e5; color: #fff; transform: translateY(-1px); }
.bdp-profile-public .bdp-profile-views { color: #94a3b8; font-size: 12px; margin: 16px 0 0; }
.bdp-profile-public .bdp-profile-contact-info { margin: 16px 0; font-size: 13px; color: #64748b; }
.bdp-profile-public .bdp-profile-contact-info a { color: #4f46e5; text-decoration: none; }

/* Premium theme adjustments */
.theme-dark .bdp-profile-public { background: #0f172a; }
.theme-dark .bdp-profile-name { color: #fff; }
.theme-dark .bdp-profile-bio { color: #94a3b8; }
.theme-dark .bdp-profile-link { background: #1e293b; color: #a78bfa; border: 1px solid #475569; box-shadow: none; }
.theme-dark .bdp-profile-link:hover { background: #334155; border-color: #a78bfa; }
.theme-dark .bdp-social-icon { background: #1e293b; color: #a78bfa; }

.theme-neon .bdp-profile-public { background: #0a0014; }
.theme-neon .bdp-profile-name { color: #ff00ff; text-shadow: 0 0 12px #ff00ff; }
.theme-neon .bdp-profile-bio { color: #00ffff; }
.theme-neon .bdp-profile-link { background: transparent; color: #00ffff; border: 1px solid #00ffff; box-shadow: 0 0 12px rgba(0,255,255,.3), inset 0 0 12px rgba(0,255,255,.1); }
.theme-neon .bdp-profile-link:hover { background: #00ffff; color: #0a0014; box-shadow: 0 0 24px #00ffff; }
.theme-neon .bdp-social-icon { background: transparent; color: #ff00ff; border: 1px solid #ff00ff; }

@media (max-width: 640px) {
    .bdp-profile-public { margin-left: 12px; margin-right: 12px; }
    .bdp-profile-public .bdp-profile-content { padding: 0 16px 24px; }
    .bdp-profile-public .bdp-profile-photo { width: 100px; height: 100px; }
    .bdp-profile-public .bdp-profile-name { font-size: 22px; }
    .bdp-profile-public .bdp-profile-link { padding: 14px 20px; font-size: 14px; }
}
