/**
 * BT Premium Page Designer - Frontend Styles
 * The Broker's Table Design System
 * Version: 8.0.0
 *
 * This stylesheet delivers the premium visual layer for all
 * pages generated by the BT Premium Page Designer module.
 * It targets pages marked with body class .bt-premium-page
 */

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root {
    --bt-plum: #5B3A82;
    --bt-plum-dark: #2E1A47;
    --bt-plum-light: #7350A0;
    --bt-gold: #C9A227;
    --bt-gold-light: #E8C84A;
    --bt-gold-muted: rgba(201,162,39,0.15);
    --bt-ivory: #FFFDF8;
    --bt-charcoal: #3A3228;
    --bt-warm-gray: #6B5F53;
    --bt-font-display: 'Cormorant Garamond', Georgia, serif;
    --bt-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --bt-radius-sm: 8px;
    --bt-radius-md: 12px;
    --bt-radius-lg: 16px;
    --bt-radius-xl: 20px;
    --bt-radius-pill: 50px;
    --bt-shadow-sm: 0 2px 12px rgba(61,26,92,0.06);
    --bt-shadow-md: 0 8px 30px rgba(61,26,92,0.1);
    --bt-shadow-lg: 0 20px 60px rgba(61,26,92,0.15);
    --bt-shadow-gold: 0 4px 24px rgba(201,162,39,0.35);
    --bt-transition: 0.4s cubic-bezier(0.16,1,0.3,1);
}

/* ============================================================
   BASE OVERRIDES (on premium pages only)
   ============================================================ */
.bt-premium-page {
    font-family: var(--bt-font-body);
    color: var(--bt-charcoal);
    background: var(--bt-ivory);
}

.bt-premium-page ::selection {
    background: var(--bt-gold);
    color: var(--bt-plum);
}

.bt-premium-page .entry-content > * {
    max-width: 100%;
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes bt-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes bt-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}

@keyframes bt-pulse-glow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

@keyframes bt-fade-in-up {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes bt-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Scroll-triggered fade in */
.bt-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
}

.bt-animate.bt-visible {
    opacity: 1;
    transform: translateY(0);
}

.bt-animate-delay-1 { transition-delay: 0.1s; }
.bt-animate-delay-2 { transition-delay: 0.2s; }
.bt-animate-delay-3 { transition-delay: 0.3s; }
.bt-animate-delay-4 { transition-delay: 0.4s; }

/* ============================================================
   HERO SECTION
   ============================================================ */
.bt-hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, var(--bt-plum-dark) 0%, var(--bt-plum) 40%, #5B3A82 70%, var(--bt-plum-dark) 100%);
    overflow: hidden;
    padding: 80px 24px;
    text-align: center;
}

.bt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C9A227' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.bt-hero-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,0.1) 0%, transparent 70%);
    animation: bt-float 8s ease-in-out infinite;
    pointer-events: none;
}

.bt-hero-orb-1 {
    top: -20%; right: -10%; width: 600px; height: 600px;
}

.bt-hero-orb-2 {
    bottom: -15%; left: -8%; width: 500px; height: 500px;
    animation-delay: 2s; animation-duration: 10s;
}

.bt-hero-line {
    position: absolute;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(201,162,39,0.25), transparent);
    animation: bt-pulse-glow 4s ease-in-out infinite;
    pointer-events: none;
}

.bt-hero-line-1 { top: 20%; left: 8%; height: 120px; }
.bt-hero-line-2 { bottom: 25%; right: 10%; height: 80px; animation-delay: 1.5s; }

.bt-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.bt-hero .bt-overline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
    font-size: 12px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--bt-gold);
    font-weight: 600;
    animation: bt-fade-in-up 1s cubic-bezier(0.16,1,0.3,1) 0.2s both;
}

.bt-hero .bt-overline::before,
.bt-hero .bt-overline::after {
    content: '';
    width: 40px;
    height: 1px;
    background: var(--bt-gold);
}

.bt-hero h1,
.bt-hero .bt-hero-title {
    font-family: var(--bt-font-display);
    font-size: clamp(40px, 7vw, 72px);
    font-weight: 600;
    color: var(--bt-ivory);
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
    animation: bt-fade-in-up 1s cubic-bezier(0.16,1,0.3,1) 0.4s both;
}

.bt-hero .bt-text-shimmer {
    background: linear-gradient(90deg, var(--bt-gold), var(--bt-gold-light), var(--bt-gold));
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: bt-shimmer 4s linear infinite;
}

.bt-hero p,
.bt-hero .bt-hero-desc {
    font-size: clamp(16px, 2.2vw, 20px);
    color: rgba(255,253,248,0.75);
    line-height: 1.65;
    max-width: 620px;
    margin: 0 auto 36px;
    animation: bt-fade-in-up 1s cubic-bezier(0.16,1,0.3,1) 0.6s both;
}

.bt-hero .bt-hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    animation: bt-fade-in-up 1s cubic-bezier(0.16,1,0.3,1) 0.8s both;
}

.bt-hero .bt-platforms {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
    animation: bt-fade-in 1s cubic-bezier(0.16,1,0.3,1) 1.1s both;
}

.bt-hero .bt-platforms span {
    font-size: 12px;
    color: rgba(255,253,248,0.5);
    font-weight: 500;
}

.bt-hero .bt-platforms-label {
    font-size: 11px !important;
    color: rgba(255,253,248,0.4) !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.bt-btn-primary {
    /* FIXED: white text on gold bg */
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: var(--bt-gold);
    color: white; text-shadow: 0 1px 2px rgba(0,0,0,0.15);
    border-radius: var(--bt-radius-pill);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: var(--bt-shadow-gold);
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    font-family: var(--bt-font-body);
}

.bt-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(201,162,39,0.45);
    color: white;
}

.bt-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    background: transparent;
    color: var(--bt-ivory);
    border-radius: var(--bt-radius-pill);
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border: 1.5px solid rgba(255,253,248,0.3);
    transition: all 0.3s;
    letter-spacing: 0.02em;
    cursor: pointer;
    font-family: var(--bt-font-body);
}

.bt-btn-outline:hover {
    background: rgba(255,253,248,0.1);
    border-color: rgba(255,253,248,0.5);
    color: var(--bt-ivory);
}

/* Dark background variant */
.bt-section-ivory .bt-btn-outline {
    color: var(--bt-plum);
    border-color: var(--bt-plum);
}

.bt-section-ivory .bt-btn-outline:hover {
    background: var(--bt-plum);
    color: var(--bt-ivory);
}

.bt-btn-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-gold);
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: gap 0.3s;
}

.bt-btn-text:hover {
    gap: 10px;
    color: var(--bt-gold);
}

.bt-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bt-plum);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 2px solid var(--bt-gold);
    padding-bottom: 2px;
    transition: gap 0.3s;
}

.bt-btn-link:hover {
    gap: 12px;
    color: var(--bt-plum);
}

/* ============================================================
   SECTIONS
   ============================================================ */
.bt-section {
    padding: 80px 24px;
}

.bt-section-ivory {
    background: var(--bt-ivory);
}

.bt-section-white {
    background: #fff;
}

.bt-section-plum {
    position: relative;
    background: linear-gradient(160deg, var(--bt-plum-dark) 0%, var(--bt-plum) 50%, #5B3A82 100%);
    overflow: hidden;
}

.bt-section-plum::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C9A227' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.bt-section-plum .bt-section-inner {
    position: relative;
    z-index: 1;
}

.bt-section-plum .bt-section-orb {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,0.08), transparent 70%);
    pointer-events: none;
}

.bt-section-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.bt-section-narrow {
    max-width: 1000px;
    margin: 0 auto;
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.bt-section-overline {
    display: block;
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--bt-gold);
    font-weight: 700;
    margin-bottom: 8px;
    text-align: center;
}

.bt-section-title {
    font-family: var(--bt-font-display);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 600;
    color: var(--bt-plum);
    text-align: center;
    margin-bottom: 12px;
    line-height: 1.15;
}

.bt-section-plum .bt-section-title {
    color: var(--bt-ivory);
}

.bt-section-plum .bt-section-overline-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.bt-section-plum .bt-section-overline-wrap::before,
.bt-section-plum .bt-section-overline-wrap::after {
    content: '';
    width: 40px;
    height: 1px;
    background: var(--bt-gold);
}

.bt-section-desc {
    font-size: 16px;
    color: var(--bt-warm-gray);
    max-width: 540px;
    margin: 0 auto 40px;
    line-height: 1.6;
    text-align: center;
}

.bt-section-plum .bt-section-desc {
    color: rgba(255,253,248,0.7);
}

/* ============================================================
   FEATURED CARD (e.g. Latest Episode)
   ============================================================ */
.bt-featured-card {
    background: linear-gradient(135deg, var(--bt-plum) 0%, var(--bt-plum-light) 100%);
    border-radius: var(--bt-radius-xl);
    padding: 40px;
    display: flex;
    gap: 36px;
    align-items: center;
    box-shadow: 0 24px 80px rgba(61,26,92,0.2);
    flex-wrap: wrap;
}

.bt-featured-card-visual {
    width: 160px;
    height: 160px;
    border-radius: var(--bt-radius-lg);
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(201,162,39,0.2), rgba(201,162,39,0.05));
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(201,162,39,0.2);
}

.bt-featured-card-play {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--bt-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(201,162,39,0.4);
}

.bt-featured-card-body {
    flex: 1;
    min-width: 240px;
}

.bt-featured-card .bt-tag {
    display: inline-block;
    background: rgba(201,162,39,0.2);
    color: var(--bt-gold);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.bt-featured-card h2,
.bt-featured-card h3 {
    font-family: var(--bt-font-display);
    font-size: 28px;
    font-weight: 600;
    color: var(--bt-ivory);
    line-height: 1.25;
    margin-bottom: 8px;
}

.bt-featured-card .bt-meta {
    font-size: 14px;
    color: rgba(255,253,248,0.6);
    margin-bottom: 14px;
}

.bt-featured-card p {
    font-size: 15px;
    color: rgba(255,253,248,0.8);
    line-height: 1.6;
}

.bt-progress-bar {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.bt-progress-track {
    flex: 1;
    height: 4px;
    border-radius: 2px;
    background: rgba(255,253,248,0.15);
    overflow: hidden;
}

.bt-progress-fill {
    height: 100%;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--bt-gold), var(--bt-gold-light));
}

.bt-progress-time {
    font-size: 12px;
    color: rgba(255,253,248,0.5);
    font-weight: 500;
}

/* ============================================================
   GRID CARDS
   ============================================================ */
.bt-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
    gap: 24px;
}

.bt-card {
    background: #fff;
    border-radius: var(--bt-radius-lg);
    overflow: hidden;
    transition: all var(--bt-transition);
    box-shadow: var(--bt-shadow-sm);
    border: 1px solid rgba(61,26,92,0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bt-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(61,26,92,0.12), 0 8px 24px rgba(61,26,92,0.08);
    border-color: rgba(201,162,39,0.3);
}

.bt-card-thumb {
    position: relative;
    height: 180px;
    background: linear-gradient(135deg, var(--bt-plum-dark) 0%, var(--bt-plum-light) 100%);
    overflow: hidden;
}

.bt-card-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, rgba(201,162,39,0.2) 0%, transparent 60%);
}

.bt-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bt-card-ep-number {
    position: absolute;
    top: 16px;
    left: 16px;
    color: rgba(255,253,248,0.5);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    z-index: 1;
}

.bt-card-duration {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 8px;
    z-index: 1;
}

.bt-card-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,253,248,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}

.bt-card:hover .bt-card-play {
    transform: translate(-50%, -50%) scale(1.1);
}

.bt-card-play svg {
    fill: var(--bt-plum);
    width: 22px;
    height: 22px;
}

.bt-card-tag {
    position: absolute;
    bottom: 12px;
    left: 16px;
    z-index: 1;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
}

.bt-tag-realestate { background: #C9A227; }
.bt-tag-faith { background: #8B6DB0; }
.bt-tag-wealth { background: #2A9D6E; }
.bt-tag-excellence { background: #D4763E; }
.bt-tag-empowerment { background: #C75B7A; }
.bt-tag-entrepreneurship { background: #4A8FD4; }

.bt-card-body {
    padding: 20px 20px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bt-card-meta {
    margin: 0 0 6px;
    font-size: 12px;
    color: var(--bt-warm-gray);
    font-weight: 500;
    letter-spacing: 0.02em;
}

.bt-card h3 {
    margin: 0 0 10px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--bt-plum);
    font-family: var(--bt-font-display);
}

.bt-card-excerpt {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--bt-warm-gray);
    flex: 1;
}

.bt-card-cta {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--bt-gold);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s;
}

.bt-card:hover .bt-card-cta {
    gap: 10px;
}

.bt-card-cta svg {
    transition: transform 0.3s;
}

.bt-card:hover .bt-card-cta svg {
    transform: translateX(4px);
}

/* ============================================================
   TOPIC FILTER PILLS
   ============================================================ */
.bt-filter-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 48px;
}

.bt-pill {
    padding: 8px 20px;
    border-radius: var(--bt-radius-pill);
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--bt-font-body);
    letter-spacing: 0.01em;
    background: rgba(61,26,92,0.06);
    color: var(--bt-plum);
    transition: all var(--bt-transition);
}

.bt-pill:hover,
.bt-pill.active {
    background: var(--bt-plum);
    color: var(--bt-ivory);
    transform: scale(1.05);
}

/* ============================================================
   SEARCH BAR
   ============================================================ */
.bt-search-wrap {
    position: relative;
    max-width: 400px;
    margin: 0 auto 20px;
}

.bt-search-wrap svg {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
}

.bt-search-input {
    width: 100%;
    padding: 14px 16px 14px 44px;
    border: 1.5px solid rgba(61,26,92,0.12);
    border-radius: var(--bt-radius-md);
    font-size: 14px;
    font-family: var(--bt-font-body);
    background: #fff;
    transition: border-color 0.3s, box-shadow 0.3s;
    color: var(--bt-charcoal);
}

.bt-search-input:focus {
    outline: none;
    border-color: var(--bt-gold);
    box-shadow: 0 0 0 3px var(--bt-gold-muted);
}

/* ============================================================
   HOST BIO SECTION
   ============================================================ */
.bt-host-section {
    display: flex;
    gap: 48px;
    align-items: center;
    flex-wrap: wrap;
}

.bt-host-photo {
    width: 280px;
    height: 340px;
    border-radius: var(--bt-radius-xl);
    flex-shrink: 0;
    background: linear-gradient(160deg, var(--bt-plum), var(--bt-plum-light));
    position: relative;
    overflow: hidden;
}

.bt-host-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 40%, rgba(201,162,39,0.15), transparent 70%);
}

.bt-host-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.bt-host-photo-label {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    z-index: 2;
}

.bt-host-photo-label::before {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: var(--bt-gold);
    border-radius: 2px;
    margin-bottom: 12px;
}

.bt-host-photo-label span {
    color: var(--bt-ivory);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bt-host-body {
    flex: 1;
    min-width: 280px;
}

.bt-host-body h2 {
    font-family: var(--bt-font-display);
    font-size: 36px;
    font-weight: 600;
    color: var(--bt-plum);
    margin: 8px 0 16px;
    line-height: 1.15;
}

.bt-host-body p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--bt-warm-gray);
    margin-bottom: 12px;
}

/* ============================================================
   OFFER CARDS (Courses, Community, Consulting)
   ============================================================ */
.bt-offer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.bt-offer-card {
    background: #fff;
    border-radius: var(--bt-radius-lg);
    padding: 32px 28px;
    border: 1px solid rgba(61,26,92,0.06);
    box-shadow: var(--bt-shadow-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all var(--bt-transition);
}

.bt-offer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(61,26,92,0.1);
}

.bt-offer-icon {
    font-size: 32px;
    margin-bottom: 16px;
}

.bt-offer-card h3 {
    font-family: var(--bt-font-display);
    font-size: 24px;
    font-weight: 600;
    color: var(--bt-plum);
    margin-bottom: 10px;
}

.bt-offer-card p {
    font-size: 14px;
    color: var(--bt-warm-gray);
    line-height: 1.65;
    flex: 1;
    margin-bottom: 20px;
}

/* ============================================================
   CTA FOOTER SECTION
   ============================================================ */
.bt-cta-footer {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.bt-cta-footer h2 {
    font-family: var(--bt-font-display);
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    color: var(--bt-ivory);
    line-height: 1.15;
    margin-bottom: 16px;
}

.bt-cta-footer p {
    font-size: 17px;
    color: rgba(255,253,248,0.7);
    line-height: 1.65;
    margin-bottom: 36px;
}

.bt-cta-footer .bt-footer-links {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

.bt-cta-footer .bt-footer-links a {
    color: rgba(255,253,248,0.5);
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: all 0.3s;
}

.bt-cta-footer .bt-footer-links a:hover {
    color: var(--bt-gold);
    border-bottom-color: var(--bt-gold);
}

/* ============================================================
   TESTIMONIAL CARDS
   ============================================================ */
.bt-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.bt-testimonial {
    text-align: center;
    padding: 32px 24px;
}

.bt-testimonial-stars {
    color: var(--bt-gold);
    font-size: 24px;
    margin-bottom: 16px;
}

.bt-testimonial blockquote,
.bt-testimonial .bt-quote {
    font-style: italic;
    font-size: 15px;
    line-height: 1.7;
    color: var(--bt-charcoal);
    margin: 0 0 12px;
}

.bt-testimonial cite,
.bt-testimonial .bt-cite {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    color: var(--bt-plum);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .bt-hero { min-height: 70vh; padding: 60px 20px; }
    .bt-section { padding: 60px 20px; }
    .bt-featured-card { padding: 24px; gap: 20px; }
    .bt-featured-card-visual { width: 100%; height: 120px; }
    .bt-host-section { flex-direction: column; gap: 32px; }
    .bt-host-photo { width: 100%; height: 280px; }
    .bt-card-grid { grid-template-columns: 1fr; }
    .bt-offer-grid { grid-template-columns: 1fr; }
    .bt-hero .bt-platforms { flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
    .bt-hero h1 { font-size: 32px; }
    .bt-hero .bt-hero-buttons { flex-direction: column; align-items: center; }
    .bt-btn-primary, .bt-btn-outline { width: 100%; justify-content: center; }
}

/* ================================================
   ADDITIONAL RENDERER SUPPORT CLASSES
   ================================================ */

/* Hero layout helpers */
.bt-hero-content { flex: 1; min-width: 280px; }
.bt-hero-visual { flex: 0 0 380px; }
@media (max-width: 768px) {
    .bt-hero-visual { flex: 0 0 100%; text-align: center; }
    .bt-hero-inner { flex-direction: column; text-align: center; }
    .bt-hero-content { text-align: center; }
}

/* Plum section background */
.bt-section-plum {
    background: linear-gradient(135deg, #5B3A82 0%, #2E1A47 100%);
    color: white;
}
.bt-section-plum .bt-section-title { color: white; }

/* Embed wrapper */
.bt-embed-wrap {
    max-width: 100%;
    overflow: hidden;
    border-radius: 12px;
}
.bt-embed-wrap iframe {
    max-width: 100%;
    border: none;
    border-radius: 12px;
}

/* Link bio hover */
.bt-premium-page .bt-hero a[style*="backdrop-filter"]:hover {
    background: rgba(255,255,255,0.2) !important;
    border-color: rgba(201,162,39,0.6) !important;
    transform: translateY(-2px);
}


/* ============================================================
   v7.2: BODY TEXT & MARKDOWN CONTENT
   Long-form content: left-aligned, readable, properly spaced.
   v7.3.0 ADDITIONS
   ============================================================ */

/* Story Section Layout (replaces inline flex styles) */
.bt-story-layout {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 32px;
}
.bt-story-content {
    flex: 1;
    min-width: 300px;
}
.bt-story-visual {
    flex: 0 0 380px;
}
.bt-story-image {
    width: 100%;
    border-radius: var(--bt-radius-lg, 16px);
    box-shadow: 0 12px 40px rgba(61,26,92,0.12);
    object-fit: cover;
}
.bt-story-text-only .bt-story-content {
    max-width: 800px;
    margin: 0 auto;
}
@media (max-width: 900px) {
    .bt-story-layout { flex-direction: column; gap: 32px; }
    .bt-story-visual { flex: none; width: 100%; max-width: 500px; margin: 0 auto; }
}

/* Body Text (enhanced v7.3.0) */
.bt-body-text {
    font-family: var(--bt-font-body, 'DM Sans', sans-serif);
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--bt-charcoal, #3A3228);
    text-align: left;
    max-width: 100%;
}
.bt-section-narrow .bt-body-text {
    max-width: 720px;
    margin: 20px auto 0;
    text-align: left;
}
.bt-body-text p { margin-bottom: 1.2em; }
.bt-body-text p:last-child { margin-bottom: 0; }
.bt-section-plum .bt-body-text { color: rgba(255,253,248,0.85); }

/* Headings inside body text */
.bt-body-text .bt-content-h2 {
    font-family: var(--bt-font-display, 'Cormorant Garamond', serif);
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--bt-plum, #5B3A82);
    margin: 2em 0 0.6em;
    line-height: 1.3;
}
.bt-body-text .bt-content-h3 {
    font-family: var(--bt-font-display, 'Cormorant Garamond', serif);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--bt-plum, #5B3A82);
    margin: 1.8em 0 0.5em;
    line-height: 1.35;
}
.bt-body-text .bt-content-h4 {
    font-family: var(--bt-font-body, 'DM Sans', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--bt-plum, #5B3A82);
    margin: 1.5em 0 0.4em;
    line-height: 1.4;
}
.bt-body-text .bt-content-h5 {
    font-family: var(--bt-font-body, 'DM Sans', sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bt-plum-light, #7350A0);
    margin: 1.3em 0 0.3em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.bt-section-plum .bt-body-text .bt-content-h2,
.bt-section-plum .bt-body-text .bt-content-h3,
.bt-section-plum .bt-body-text .bt-content-h4,
.bt-section-plum .bt-body-text .bt-content-h5 { color: var(--bt-gold, #C9A227); }
.bt-body-text > .bt-content-h2:first-child,
.bt-body-text > .bt-content-h3:first-child,
.bt-body-text > .bt-content-h4:first-child { margin-top: 0; }

/* Lists */
.bt-body-text ul.bt-content-list,
.bt-body-text ol.bt-content-list,
.bt-body-text ul,
.bt-body-text ol {
    padding-left: 1.5em;
    margin: 1em 0 1.2em;
}
.bt-body-text li { margin-bottom: 0.5em; line-height: 1.7; }
.bt-body-text ul.bt-content-list li::marker,
.bt-body-text ul li::marker { color: var(--bt-gold, #C9A227); }
.bt-body-text ol.bt-content-ol li::marker {
    color: var(--bt-plum, #5B3A82);
    font-weight: 700;
}

/* Inline styles */
.bt-body-text strong { font-weight: 700; color: var(--bt-plum, #5B3A82); }
.bt-section-plum .bt-body-text strong { color: white; }
.bt-body-text em { font-style: italic; }

/* Links */
.bt-body-text a,
.bt-body-text a.bt-content-link {
    color: var(--bt-gold, #C9A227);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(201,162,39,0.4);
    transition: all 0.3s;
}
.bt-body-text a:hover {
    color: var(--bt-plum, #5B3A82);
    text-decoration-color: var(--bt-plum);
}

/* Horizontal rule */
.bt-body-text hr,
.bt-body-text hr.bt-content-hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--bt-gold, #C9A227), transparent);
    margin: 2em 0;
}

/* Blockquote */
.bt-body-text blockquote,
.bt-body-text .bt-content-blockquote {
    border-left: 4px solid var(--bt-gold, #C9A227);
    padding: 16px 24px;
    margin: 1.5em 0;
    background: rgba(201,162,39,0.06);
    border-radius: 0 var(--bt-radius-sm, 8px) var(--bt-radius-sm, 8px) 0;
    font-style: italic;
    color: var(--bt-plum, #5B3A82);
}
.bt-section-plum .bt-body-text blockquote,
.bt-section-plum .bt-body-text .bt-content-blockquote {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.9);
    border-left-color: var(--bt-gold, #C9A227);
}

/* Inline code */
.bt-body-text code.bt-inline-code {
    background: rgba(61,26,92,0.08);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.9em;
    font-family: 'SF Mono', 'Fira Code', Consolas, monospace;
    color: var(--bt-plum, #5B3A82);
}

/* CTA Section Description (v7.3.0 - fixes invisible text) */
.bt-cta-footer .bt-cta-desc {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 600px;
    margin: 16px auto 0;
    text-align: center;
}

/* Responsive body text */
@media (max-width: 768px) {
    .bt-body-text { font-size: 1rem; line-height: 1.75; }
    .bt-body-text .bt-content-h2 { font-size: 1.35rem; }
    .bt-body-text .bt-content-h3 { font-size: 1.15rem; }
    .bt-body-text .bt-content-h4 { font-size: 1.05rem; }
    .bt-body-text blockquote { padding: 12px 16px; }
}

/* v7.3.0 - CREDENTIALS SECTION */
.bt-credentials-list { max-width: 700px; margin: 32px auto 0; }
.bt-credential-item {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 24px; margin-bottom: 8px;
    background: white; border-radius: 12px;
    border-left: 3px solid var(--bt-gold, #C9A227);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: transform 0.3s, box-shadow 0.3s;
}
.bt-credential-item:hover { transform: translateX(4px); box-shadow: 0 8px 30px rgba(61,26,92,0.1); }
.bt-credential-icon { color: var(--bt-gold, #C9A227); font-size: 20px; flex-shrink: 0; }
.bt-credential-text { font-size: 1rem; color: #1e293b; line-height: 1.5; }

/* v7.3.0 - CONTACT SECTION */
.bt-contact-layout { display: flex; gap: 48px; align-items: flex-start; flex-wrap: wrap; }
.bt-contact-cards { flex: 1; min-width: 300px; }
.bt-contact-visual { flex: 0 0 350px; }
.bt-contact-visual img { width: 100%; border-radius: 16px; box-shadow: 0 12px 40px rgba(61,26,92,0.12); }
.bt-contact-response { color: #64748b; font-size: 0.9rem; margin-top: 20px; font-style: italic; }
@media (max-width: 768px) {
    .bt-contact-layout { flex-direction: column; gap: 32px; }
    .bt-contact-visual { flex: none; width: 100%; max-width: 400px; }
}

/* v7.3.0 - LINK BIO PAGE */
.bt-linkbio-container { max-width: 480px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.bt-linkbio-avatar { width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--bt-gold, #C9A227); margin-bottom: 16px; object-fit: cover; }
.bt-linkbio-name { font-size: 1.6rem; margin: 0 0 4px; color: white; }
.bt-linkbio-tagline { color: rgba(255,255,255,0.7); font-size: 0.95rem; margin: 0 0 32px; }
.bt-linkbio-links { display: flex; flex-direction: column; gap: 12px; }
.bt-linkbio-item {
    display: flex; align-items: center; gap: 12px; padding: 16px 24px;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px; color: white; text-decoration: none;
    font-size: 1rem; font-weight: 500; transition: all 0.3s; backdrop-filter: blur(10px);
}
.bt-linkbio-item:hover { background: rgba(255,255,255,0.2); border-color: var(--bt-gold, #C9A227); transform: translateY(-2px); }
.bt-linkbio-icon { font-size: 1.3rem; }

/* ============================================================
   v7.4.0: COMPREHENSIVE RESPONSIVE OVERHAUL
   Desktop (1200+), Laptop (1024), Tablet (768), Mobile (480)
   ============================================================ */

/* --- Smooth Scroll & Accessibility --- */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .bt-animate { opacity: 1 !important; transform: none !important; transition: none !important; }
    .bt-animate.bt-visible { transform: none; }
    .bt-hero-orb, .bt-hero-line { animation: none !important; }
    .bt-text-shimmer { animation: none !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
}

/* Focus visible states for keyboard navigation */
.bt-btn-primary:focus-visible,
.bt-btn-outline:focus-visible,
.bt-btn-text:focus-visible,
.bt-btn-link:focus-visible,
.bt-card-cta:focus-visible,
.bt-pill:focus-visible {
    outline: 3px solid var(--bt-gold);
    outline-offset: 3px;
}

/* --- Button improvements --- */
.bt-btn-primary:active { transform: translateY(0); box-shadow: var(--bt-shadow-sm); }
.bt-btn-outline:active { transform: scale(0.98); }

/* White-bg variant for outline buttons */
.bt-section-white .bt-btn-outline {
    color: var(--bt-plum);
    border-color: rgba(61,26,92,0.25);
}
.bt-section-white .bt-btn-outline:hover {
    background: var(--bt-plum);
    color: var(--bt-ivory);
    border-color: var(--bt-plum);
}

/* --- CTA Footer as full-width plum section --- */
.bt-cta-footer {
    background: linear-gradient(160deg, var(--bt-plum-dark) 0%, var(--bt-plum) 50%, #5B3A82 100%);
    padding: 80px 24px;
    position: relative;
    overflow: hidden;
    max-width: none;
}
.bt-cta-footer::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,0.1), transparent 70%);
    pointer-events: none;
}
.bt-cta-footer .bt-section-inner {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}
.bt-cta-footer .bt-section-title { color: white; }

/* --- Newsletter Signup Section --- */
.bt-newsletter-section {
    background: linear-gradient(135deg, var(--bt-plum) 0%, var(--bt-plum-dark) 100%);
    padding: 64px 24px;
    text-align: center;
}
.bt-newsletter-inner {
    max-width: 560px;
    margin: 0 auto;
}
.bt-newsletter-inner h3 {
    font-family: var(--bt-font-display);
    font-size: clamp(24px, 3.5vw, 32px);
    color: white;
    margin-bottom: 12px;
}
.bt-newsletter-inner p {
    color: rgba(255,253,248,0.7);
    font-size: 15px;
    margin-bottom: 24px;
    line-height: 1.6;
}
.bt-newsletter-form {
    display: flex;
    gap: 12px;
    max-width: 480px;
    margin: 0 auto;
}
.bt-newsletter-form input[type="email"] {
    flex: 1;
    padding: 14px 20px;
    border-radius: var(--bt-radius-pill);
    border: 1.5px solid rgba(255,255,255,0.2);
    background: rgba(255,255,255,0.1);
    color: white;
    font-size: 15px;
    font-family: var(--bt-font-body);
    backdrop-filter: blur(10px);
}
.bt-newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,0.5); }
.bt-newsletter-form input[type="email"]:focus {
    outline: none;
    border-color: var(--bt-gold);
    box-shadow: 0 0 0 3px rgba(201,162,39,0.3);
}

/* --- "As Seen In" / Press Badges --- */
.bt-press-section {
    padding: 48px 24px;
    text-align: center;
    background: var(--bt-ivory);
    border-top: 1px solid rgba(61,26,92,0.06);
    border-bottom: 1px solid rgba(61,26,92,0.06);
}
.bt-press-label {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--bt-warm-gray);
    font-weight: 600;
    margin-bottom: 24px;
}
.bt-press-logos {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.4s;
}
.bt-press-logos:hover { opacity: 0.8; filter: grayscale(50%); }
.bt-press-logos img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

/* --- Counter Animation for Stats --- */
.bt-stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--bt-gold);
    line-height: 1;
    font-family: var(--bt-font-display);
}
.bt-stat-label {
    font-size: 0.95rem;
    margin-top: 6px;
}
.bt-section-plum .bt-stat-label { color: rgba(255,253,248,0.8); }
.bt-section-ivory .bt-stat-label { color: var(--bt-warm-gray); }
.bt-section-white .bt-stat-label { color: var(--bt-warm-gray); }
.bt-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 32px;
    text-align: center;
}

/* --- Back to Top Button --- */
.bt-back-to-top {
    position: fixed;
    bottom: 32px;
    right: 32px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bt-plum);
    color: var(--bt-gold);
    border: none;
    cursor: pointer;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--bt-shadow-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s;
    z-index: 999;
}
.bt-back-to-top.bt-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.bt-back-to-top:hover {
    background: var(--bt-gold);
    color: var(--bt-plum);
    transform: translateY(-3px);
}

/* --- Testimonial card improvements --- */
.bt-testimonial {
    background: white;
    border-radius: var(--bt-radius-lg);
    box-shadow: var(--bt-shadow-sm);
    border: 1px solid rgba(61,26,92,0.06);
    transition: all var(--bt-transition);
}
.bt-testimonial:hover {
    transform: translateY(-4px);
    box-shadow: var(--bt-shadow-md);
}
.bt-testimonial .bt-cite span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--bt-warm-gray);
    margin-top: 2px;
}

/* --- Featured card image support --- */
.bt-featured-card-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--bt-radius-lg);
}

/* --- Contact section responsive class-based layout --- */
.bt-contact-layout {
    display: flex;
    gap: 48px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.bt-contact-cards { flex: 1; min-width: 300px; }
.bt-contact-visual { flex: 0 0 350px; }
.bt-contact-visual img {
    width: 100%;
    border-radius: var(--bt-radius-lg);
    box-shadow: 0 12px 40px rgba(61,26,92,0.12);
}

/* --- Embed section responsive --- */
.bt-embed-wrap iframe { max-height: 80vh; }

/* ============================================================
   v7.4.0: TABLET BREAKPOINT (769px - 1024px)
   ============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {
    .bt-section { padding: 64px 24px; }
    .bt-hero { min-height: 65vh; padding: 60px 24px; }
    .bt-hero-inner { gap: 32px; }
    .bt-hero-visual { flex: 0 0 300px; }
    .bt-hero h1,
    .bt-hero .bt-hero-title { font-size: clamp(32px, 5vw, 44px); }

    .bt-card-grid { grid-template-columns: repeat(2, 1fr); }
    .bt-offer-grid { grid-template-columns: repeat(2, 1fr); }
    .bt-testimonial-grid { grid-template-columns: repeat(2, 1fr); }

    .bt-featured-card { padding: 32px; gap: 24px; }
    .bt-featured-card-visual { width: 140px; height: 140px; }

    .bt-story-layout { gap: 36px; }
    .bt-story-visual { flex: 0 0 320px; }

    .bt-host-section { gap: 32px; }
    .bt-host-photo { width: 240px; height: 300px; }

    .bt-contact-layout { gap: 32px; }
    .bt-contact-visual { flex: 0 0 280px; }

    .bt-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

    .bt-cta-footer { padding: 64px 24px; }
    .bt-cta-footer h2 { font-size: clamp(28px, 4vw, 40px); }
}

/* ============================================================
   v7.4.0: MOBILE BREAKPOINT IMPROVEMENTS (max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {
    .bt-hero { min-height: auto; padding: 48px 20px 56px; }
    .bt-hero-inner { flex-direction: column; text-align: center; gap: 32px; }
    .bt-hero-content { text-align: center; }
    .bt-hero-visual { flex: none; width: 100%; max-width: 320px; margin: 0 auto; }
    .bt-hero h1,
    .bt-hero .bt-hero-title { font-size: clamp(28px, 7vw, 38px); }
    .bt-hero .bt-hero-desc { font-size: 1rem; }
    .bt-hero .bt-hero-buttons { justify-content: center; flex-wrap: wrap; }

    .bt-section { padding: 56px 20px; }
    .bt-section-title { font-size: clamp(24px, 5.5vw, 34px); }

    .bt-card-grid { grid-template-columns: 1fr; gap: 20px; }
    .bt-offer-grid { grid-template-columns: 1fr; gap: 16px; }
    .bt-testimonial-grid { grid-template-columns: 1fr; gap: 16px; }
    .bt-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .bt-featured-card { padding: 24px; gap: 20px; flex-direction: column; }
    .bt-featured-card-visual { width: 100%; height: 120px; }

    .bt-story-layout { flex-direction: column; gap: 28px; }
    .bt-story-visual { flex: none; width: 100%; max-width: 400px; margin: 0 auto; }

    .bt-host-section { flex-direction: column; text-align: center; gap: 28px; }
    .bt-host-photo { width: 100%; max-width: 300px; height: 280px; margin: 0 auto; }

    .bt-contact-layout { flex-direction: column; gap: 32px; }
    .bt-contact-visual { flex: none; width: 100%; max-width: 400px; }

    .bt-cta-footer { padding: 56px 20px; }
    .bt-cta-footer h2 { font-size: clamp(24px, 6vw, 34px); }
    .bt-cta-footer .bt-hero-buttons { flex-direction: column; align-items: center; }
    .bt-cta-footer .bt-btn-primary,
    .bt-cta-footer .bt-btn-outline { width: 100%; max-width: 320px; justify-content: center; }

    .bt-filter-pills { gap: 6px; margin-bottom: 32px; }
    .bt-pill { padding: 6px 14px; font-size: 12px; }

    .bt-newsletter-form { flex-direction: column; }
    .bt-newsletter-form input[type="email"],
    .bt-newsletter-form .bt-btn-primary {
    /* FIXED: white text on gold bg */ width: 100%; justify-content: center; }

    .bt-press-logos { gap: 24px; }
    .bt-press-logos img { height: 22px; }

    .bt-credential-item { padding: 12px 16px; }

    .bt-back-to-top { bottom: 20px; right: 20px; width: 42px; height: 42px; font-size: 18px; }
}

/* ============================================================
   v7.4.0: SMALL MOBILE (max-width: 480px)
   ============================================================ */
@media (max-width: 480px) {
    .bt-hero h1,
    .bt-hero .bt-hero-title { font-size: 28px; }
    .bt-hero .bt-hero-buttons { flex-direction: column; align-items: center; }
    .bt-btn-primary, .bt-btn-outline { width: 100%; justify-content: center; text-align: center; }

    .bt-section { padding: 44px 16px; }
    .bt-section-title { font-size: 24px; }

    .bt-card-grid { grid-template-columns: 1fr; }
    .bt-card-thumb { height: 150px; }

    .bt-offer-card { padding: 24px 20px; }
    .bt-offer-icon { font-size: 28px; }
    .bt-offer-card h3 { font-size: 20px; }

    .bt-stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .bt-stat-number { font-size: 2rem; }

    .bt-testimonial { padding: 24px 20px; }

    .bt-linkbio-container { padding: 0 8px; }
    .bt-linkbio-item { padding: 14px 16px; font-size: 0.9rem; }

    .bt-featured-card h2,
    .bt-featured-card h3 { font-size: 22px; }

    .bt-host-body h2 { font-size: 28px; }

    .bt-section-narrow { padding: 0 4px; }
}

/* ============================================================
   v7.4.0: LARGE DESKTOP (min-width: 1440px)
   ============================================================ */
@media (min-width: 1440px) {
    .bt-section-inner { max-width: 1280px; }
    .bt-hero-inner { max-width: 1280px; }
    .bt-hero h1,
    .bt-hero .bt-hero-title { font-size: 56px; }
    .bt-hero-visual { flex: 0 0 420px; }
    .bt-card-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ============================================================
   v7.4.0: PRINT STYLES
   ============================================================ */
@media print {
    .bt-hero-orb, .bt-hero-line, .bt-back-to-top { display: none !important; }
    .bt-hero { min-height: auto; padding: 40px 20px; }
    .bt-section { padding: 32px 20px; }
    .bt-animate { opacity: 1 !important; transform: none !important; }
}

/* ============================================================
   v8.1.0: DRAMATIC VISUAL ENHANCEMENTS
   ============================================================ */

/* --- HERO FLOATING ORBS (::before / ::after) --- */
@keyframes bt-hero-orb-drift {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(12px, -18px) scale(1.03); }
    50% { transform: translate(-8px, -30px) scale(0.97); }
    75% { transform: translate(15px, -12px) scale(1.02); }
}

.bt-hero::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91,58,130,0.08), rgba(201,162,39,0.04), transparent 70%);
    animation: bt-hero-orb-drift 10s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

/* The existing ::before keeps the cross pattern; we layer a second orb via box-shadow trick on .bt-hero-inner::before */
.bt-hero-inner::before {
    content: '';
    position: absolute;
    top: -15%;
    right: -8%;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201,162,39,0.06), rgba(91,58,130,0.03), transparent 70%);
    animation: bt-hero-orb-drift 13s ease-in-out infinite reverse;
    pointer-events: none;
    z-index: 0;
}

/* --- WAVE DIVIDER BETWEEN SECTIONS --- */
.bt-wave-divider {
    display: block;
    width: 100%;
    height: 60px;
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.bt-wave-divider--plum-to-ivory {
    background: var(--bt-plum-dark);
}
.bt-wave-divider--plum-to-ivory svg {
    fill: var(--bt-ivory);
}

.bt-wave-divider--ivory-to-plum {
    background: var(--bt-ivory);
}
.bt-wave-divider--ivory-to-plum svg {
    fill: var(--bt-plum-dark);
}

.bt-wave-divider--cream-to-ivory {
    background: #FFF9F0;
}
.bt-wave-divider--cream-to-ivory svg {
    fill: var(--bt-ivory);
}

.bt-wave-divider--ivory-to-cream {
    background: var(--bt-ivory);
}
.bt-wave-divider--ivory-to-cream svg {
    fill: #FFF9F0;
}

.bt-wave-divider svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Inline SVG wave usage:
   <div class="bt-wave-divider bt-wave-divider--plum-to-ivory">
     <svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0,0 C360,50 1080,50 1440,0 L1440,60 L0,60 Z"/></svg>
   </div>
*/

/* --- CARD ANIMATED GRADIENT BORDERS ON HOVER --- */
@keyframes bt-border-rotate {
    0% { --bt-border-angle: 0deg; }
    100% { --bt-border-angle: 360deg; }
}

@property --bt-border-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.bt-card {
    position: relative;
}

.bt-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--bt-radius-lg) + 2px);
    background: conic-gradient(from var(--bt-border-angle), var(--bt-plum), var(--bt-gold), var(--bt-plum-light), var(--bt-gold-light), var(--bt-plum));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: bt-border-rotate 3s linear infinite;
}

.bt-card:hover::before {
    opacity: 1;
}

/* Inner background must mask the gradient border */
.bt-card {
    z-index: 0;
}

.bt-offer-card {
    position: relative;
}

.bt-offer-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--bt-radius-lg) + 2px);
    background: conic-gradient(from var(--bt-border-angle), var(--bt-gold), var(--bt-plum), var(--bt-gold-light), var(--bt-plum-light), var(--bt-gold));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: bt-border-rotate 4s linear infinite;
}

.bt-offer-card:hover::before {
    opacity: 1;
}

.bt-offer-card {
    z-index: 0;
}

/* --- TESTIMONIAL DECORATIVE GOLD QUOTE MARKS --- */
.bt-testimonial {
    position: relative;
    overflow: hidden;
}

.bt-testimonial::before {
    content: '\201C';
    position: absolute;
    top: 8px;
    left: 12px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 7rem;
    line-height: 1;
    color: var(--bt-gold);
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
}

.bt-testimonial blockquote,
.bt-testimonial .bt-quote,
.bt-testimonial .bt-cite,
.bt-testimonial cite {
    position: relative;
    z-index: 1;
}

/* --- PRICING / BEST VALUE SHIMMER BADGE --- */
@keyframes bt-badge-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

.bt-badge-best-value,
.bt-offer-card .bt-tag-best,
.bt-premium-page [class*="best-value"],
.bt-premium-page .bt-badge-shimmer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(
        90deg,
        var(--bt-gold) 0%,
        var(--bt-gold) 35%,
        #F5E6A3 50%,
        var(--bt-gold) 65%,
        var(--bt-gold) 100%
    );
    background-size: 200% auto;
    animation: bt-badge-shimmer 2.5s ease-in-out infinite;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,0.15);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: var(--bt-radius-pill);
    font-size: 11px;
    display: inline-block;
}

/* --- REDUCED MOTION: disable all new animations --- */
@media (prefers-reduced-motion: reduce) {
    .bt-hero::after,
    .bt-hero-inner::before {
        animation: none !important;
    }
    .bt-card::before,
    .bt-offer-card::before {
        animation: none !important;
        opacity: 0 !important;
    }
    .bt-badge-best-value,
    .bt-offer-card .bt-tag-best,
    .bt-premium-page [class*="best-value"],
    .bt-premium-page .bt-badge-shimmer {
        animation: none !important;
    }
}

/* --- PRINT: hide new decorative elements --- */
@media print {
    .bt-wave-divider { display: none !important; }
    .bt-card::before,
    .bt-offer-card::before,
    .bt-testimonial::before,
    .bt-hero::after,
    .bt-hero-inner::before { display: none !important; }
}

/* ============================================================
   v8.0.0: PREMIUM DESIGN SYSTEM UPGRADE
   Chapter-based stories, pull quotes, credential cards,
   image floats, chapter navigation, responsive hero
   ============================================================ */

/* --- v8.0 Hero Visual Responsive Fix --- */
.bt-hero-visual {
    flex: 0 1 400px !important;
    min-width: 260px;
    max-width: 420px;
}
@media (max-width: 900px) {
    .bt-hero-visual {
        flex: none !important;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
}
@media (min-width: 1440px) {
    .bt-hero-visual { flex: 0 1 440px !important; max-width: 440px; }
}

/* --- v8.0 Chapter Navigation --- */
.bt-chapter-nav {
    background: var(--bt-ivory, #FFFDF8);
    border-bottom: 1px solid rgba(240,230,214,0.8);
    padding: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--bt-gold, #C9A227) transparent;
    position: sticky;
    top: 72px;
    z-index: 50;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.bt-chapter-nav-inner {
    display: flex;
    gap: 0;
    min-width: max-content;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}
.bt-chapter-nav a {
    display: block;
    font-family: var(--bt-font-body);
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--bt-warm-gray, #6B5F53);
    text-decoration: none;
    padding: 14px 22px;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
}
.bt-chapter-nav a:hover,
.bt-chapter-nav a.active {
    color: var(--bt-plum, #5B3A82);
    border-bottom-color: var(--bt-gold, #C9A227);
    background: rgba(201,162,39,0.05);
}
@media (max-width: 768px) {
    .bt-chapter-nav { top: 46px; }
    .bt-chapter-nav a { padding: 10px 16px; font-size: 0.78rem; }
    .bt-chapter-nav-inner { padding: 0 16px; }
}

/* --- v8.0 Chapter Story Sections --- */
.bt-chapter-section {
    padding: 72px 0;
    transition: background 0.3s ease;
}
.bt-chapter-section:nth-child(odd) { background: var(--bt-ivory, #FFFDF8); }
.bt-chapter-section:nth-child(even) { background: #FFF9F0; }
.bt-chapter-section .bt-section-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 32px;
}

.bt-chapter-overline {
    font-family: var(--bt-font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bt-gold, #C9A227);
    margin-bottom: 12px;
}

.bt-chapter-title {
    font-family: var(--bt-font-display, 'Cormorant Garamond', serif);
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    font-weight: 500;
    color: #2E1A47;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin-bottom: 28px;
    position: relative;
    padding-bottom: 20px;
}
.bt-chapter-title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, var(--bt-gold, #C9A227), rgba(212,180,78,0.4));
    border-radius: 2px;
}

.bt-chapter-body p {
    font-family: var(--bt-font-body);
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--bt-charcoal, #3A3228);
    margin-bottom: 20px;
    max-width: 100%;
}
.bt-chapter-body p:last-child { margin-bottom: 0; }
.bt-chapter-body em { color: var(--bt-plum, #5B3A82); }

/* --- v8.0 Pull Quotes --- */
.bt-pull-quote {
    margin: 48px 0;
    padding: 28px 0 28px 28px;
    border-left: 3px solid var(--bt-gold, #C9A227);
    max-width: 680px;
}
.bt-pull-quote blockquote {
    font-family: var(--bt-font-display, 'Cormorant Garamond', serif);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-style: italic;
    font-weight: 400;
    color: var(--bt-plum, #5B3A82);
    line-height: 1.5;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}
.bt-pull-quote cite {
    display: block;
    font-family: var(--bt-font-body);
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    color: var(--bt-warm-gray, #6B5F53);
    margin-top: 12px;
}
.bt-section-plum .bt-pull-quote { border-left-color: var(--bt-gold-light, #E8C84A); }
.bt-section-plum .bt-pull-quote blockquote { color: rgba(255,253,248,0.9); }
.bt-section-plum .bt-pull-quote cite { color: rgba(255,253,248,0.6); }

/* --- v8.0 Image Float (text wraps around image) --- */
.bt-image-float-right {
    float: right;
    width: 300px;
    margin: 8px 0 28px 36px;
    border-radius: var(--bt-radius-md, 12px);
    box-shadow: 0 12px 40px rgba(30,10,46,0.1);
}
.bt-image-float-left {
    float: left;
    width: 300px;
    margin: 8px 36px 28px 0;
    border-radius: var(--bt-radius-md, 12px);
    box-shadow: 0 12px 40px rgba(30,10,46,0.1);
}
.bt-image-float-clear { clear: both; }
@media (max-width: 768px) {
    .bt-image-float-right,
    .bt-image-float-left {
        float: none;
        width: 100%;
        max-width: 400px;
        margin: 24px auto;
        display: block;
    }
}

/* --- v8.0 Full-Width Image Feature --- */
.bt-image-feature {
    margin: 48px 0;
    position: relative;
}
.bt-image-feature img {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    border-radius: var(--bt-radius-md, 12px);
    box-shadow: 0 16px 48px rgba(30,10,46,0.1);
}
.bt-image-feature figcaption {
    font-size: 0.82rem;
    color: var(--bt-warm-gray, #6B5F53);
    margin-top: 10px;
    font-style: italic;
    text-align: center;
}

/* --- v8.0 Credential Cards Grid --- */
.bt-credential-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 40px auto 0;
}
.bt-credential-card {
    background: white;
    border-radius: var(--bt-radius-md, 12px);
    padding: 24px 28px;
    box-shadow: 0 4px 16px rgba(30,10,46,0.05);
    border: 1px solid rgba(240,230,214,0.6);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bt-credential-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(30,10,46,0.1);
}
.bt-credential-card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--bt-gold, #C9A227), rgba(212,180,78,0.8));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
    font-weight: 700;
}
.bt-credential-card-label {
    font-family: var(--bt-font-body);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bt-gold, #C9A227);
    margin-bottom: 3px;
}
.bt-credential-card-text {
    font-size: 0.95rem;
    font-weight: 500;
    color: #2E1A47;
    line-height: 1.4;
}

/* Fallback: credentials cards inherit from credential section bg */
.bt-section-ivory .bt-credential-card { background: white; }
.bt-section-white .bt-credential-card { background: #FAFAF8; }
.bt-section-plum .bt-credential-card {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.12);
}
.bt-section-plum .bt-credential-card-text { color: rgba(255,253,248,0.9); }
.bt-section-plum .bt-credential-card-label { color: var(--bt-gold-light, #E8C84A); }

@media (max-width: 600px) {
    .bt-credential-cards { grid-template-columns: 1fr; }
    .bt-chapter-section { padding: 48px 0; }
    .bt-chapter-section .bt-section-inner { padding: 0 20px; }
}

/* --- v8.0 Closing Accent Section --- */
.bt-closing-accent {
    background: linear-gradient(160deg, #F6F0FA 0%, #FFF9F0 100%);
    padding: 80px 0;
}

/* --- v8.0 Design Prompt Badge (admin) --- */
.bt-design-prompt-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: linear-gradient(135deg, #5B3A82, #7350A0);
    color: white;
    font-size: 11px;
    font-weight: 600;
    border-radius: 20px;
    letter-spacing: 0.04em;
}

/* --- v8.0 Story Section Heading Underline Enhancement --- */
.bt-body-text .bt-content-h2,
.bt-body-text .bt-content-h3 {
    padding-bottom: 12px;
    position: relative;
}
.bt-body-text .bt-content-h2::after,
.bt-body-text .bt-content-h3::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 2px;
    background: linear-gradient(90deg, var(--bt-gold, #C9A227), transparent);
    border-radius: 2px;
}

/* BT_ABOUT_UPGRADE_v8.1 */
/* ================================================================
 * BT ABOUT PAGE v8.1 (Research-Enhanced)
 * Append to: assets/css/bt-premium-frontend.css
 *
 * CONVERSION RESEARCH APPLIED TO STYLING:
 * - Visual hierarchy guides eye to CTAs
 * - Social proof sections use warm backgrounds for trust
 * - Impact stats use large display numbers for scanners
 * - Lead magnet card uses contrasting bg for attention
 * - Gold accents on interactive elements signal "click me"
 * - Generous whitespace reduces cognitive load
 * ================================================================ */

/* ── SHARED: Section Layout ────────────────────────── */
.bt-container {
    max-width: 1200px;
    margin: 0 auto;
}
.bt-about-page .bt-section { padding: clamp(3.5rem, 7vw, 6rem) 24px; position: relative; }
.bt-about-page .bt-section + .bt-section { border-top: 1px solid rgba(201,162,39,0.08); }
.bt-about-page .bt-section-header { margin-bottom: 0.5rem; }
.bt-about-page .bt-section-header--centered { text-align: center; }
.bt-clearfix::after { content:''; display:table; clear:both; }

/* ── SHARED: Typography ────────────────────────────── */
.bt-about-page .bt-overline {
    display: inline-block; font-family: 'DM Sans', sans-serif;
    font-size: 0.75rem; font-weight: 600; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold-500, #C9A227); margin-bottom: 0.75rem;
}
.bt-about-page .bt-section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.75rem, 3.2vw, 2.75rem); font-weight: 700;
    line-height: 1.15; color: var(--plum-900, #2E1A47); margin: 0 0 0.35rem;
}
.bt-gold-underline { position: relative; display: inline-block; padding-bottom: 0.6rem; }
.bt-gold-underline::after {
    content:''; position: absolute; bottom: 0; left: 0;
    width: 64px; height: 3px; background: var(--gold-500, #C9A227); border-radius: 2px;
}
.bt-section-header--centered .bt-gold-underline::after { left: 50%; transform: translateX(-50%); }
.bt-body-text {
    font-family: 'DM Sans', sans-serif; font-size: clamp(1rem,1.05vw,1.125rem);
    line-height: 1.8; color: var(--plum-900, #2E1A47); margin-bottom: 1.25rem;
}
.bt-lead-text { font-size: clamp(1.05rem,1.15vw,1.25rem); color: var(--plum-700, #5B3A82); font-weight: 500; }

/* ── SHARED: Buttons ───────────────────────────────── */
.bt-btn-gold {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; background: var(--gold-500, #C9A227);
    color: var(--plum-900, #2E1A47); font-family: 'DM Sans', sans-serif;
    font-size: 0.95rem; font-weight: 600; border-radius: 6px; text-decoration: none;
    transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
    box-shadow: 0 4px 16px rgba(201,162,39,0.3);
}
.bt-btn-gold:hover { background: #D4B44A; transform: translateY(-2px); box-shadow: 0 6px 24px rgba(201,162,39,0.4); }

/* ── SHARED: Animations ────────────────────────────── */
.bt-animate { opacity: 0; transform: translateY(24px); transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1); }
.bt-animate.bt-visible { opacity: 1; transform: translateY(0); }


/* ════════════════════════════════════════════════════
 * TRUST BAR
 * ════════════════════════════════════════════════════ */
.bt-trust-bar {
    background: var(--ivory, #FFFDF8);
    border-bottom: 1px solid rgba(201,162,39,0.1);
    padding: 1.5rem 24px;
}
.bt-trust-bar .bt-container { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; justify-content: center; }
.bt-trust-bar-label {
    font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(30,10,46,0.4); white-space: nowrap;
}
.bt-trust-logos { display: flex; align-items: center; gap: clamp(1.5rem, 3vw, 3rem); flex-wrap: wrap; justify-content: center; }
.bt-trust-logo img { height: 24px; width: auto; opacity: 0.4; filter: grayscale(100%); transition: opacity 0.3s, filter 0.3s; }
.bt-trust-logo:hover img { opacity: 0.7; filter: grayscale(0%); }
.bt-trust-logo-text {
    font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 700;
    color: rgba(30,10,46,0.3); letter-spacing: 0.04em;
}


/* ════════════════════════════════════════════════════
 * BIOGRAPHY (Float Image + Text Wrap)
 * ════════════════════════════════════════════════════ */
.bt-about-biography { background: var(--ivory, #FFFDF8); }
.bt-biography-content { margin-top: 2.5rem; overflow: hidden; }
.bt-biography-image { width: clamp(260px,38%,420px); margin-bottom: 1.25rem; position: relative; }
.bt-biography-image.bt-float-right { float: right; margin-left: 2.5rem; }
.bt-biography-image.bt-float-left { float: left; margin-right: 2.5rem; }
.bt-image-frame { position: relative; border-radius: 6px; overflow: hidden; box-shadow: 0 12px 40px rgba(30,10,46,0.12); }
.bt-image-frame--gold { border: 2px solid var(--gold-500, #C9A227); }
.bt-image-frame--plum { border: 2px solid var(--plum-700, #5B3A82); }
.bt-biography-img, .bt-mission-img { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; }
.bt-image-accent {
    position: absolute; top: 12px; right: -12px; width: 100%; height: 100%;
    border: 2px solid var(--gold-500, #C9A227); border-radius: 6px;
    z-index: -1; opacity: 0.5; pointer-events: none;
}
.bt-image-accent--plum { border-color: var(--plum-700, #5B3A82); }
.bt-float-left .bt-image-accent { right: auto; left: -12px; }


/* ════════════════════════════════════════════════════
 * INLINE TESTIMONIAL (Distributed Social Proof)
 * ════════════════════════════════════════════════════ */
.bt-inline-testimonial { padding: clamp(2.5rem,5vw,4rem) 24px; }
.bt-inline-testimonial-inner { max-width: 780px; margin: 0 auto; text-align: center; }
.bt-inline-testimonial--gold-border .bt-inline-testimonial-inner {
    text-align: left; padding-left: 2rem;
    border-left: 4px solid var(--gold-500, #C9A227);
}
.bt-inline-stars { color: var(--gold-500, #C9A227); font-size: 1.1rem; letter-spacing: 3px; margin-bottom: 0.75rem; }
.bt-inline-quote-text {
    font-family: 'Cormorant Garamond', serif; font-size: clamp(1.2rem,2vw,1.65rem);
    font-style: italic; line-height: 1.55; color: var(--plum-700, #5B3A82);
    margin: 0 0 1rem; border: none; padding: 0;
}
.bt-inline-testimonial--centered .bt-inline-quote-text::before {
    content: '\201C'; display: block;
    font-family: 'Cormorant Garamond', serif; font-size: 4rem;
    line-height: 1; color: var(--gold-500, #C9A227); opacity: 0.3; margin-bottom: -0.5rem;
}
.bt-inline-attribution strong {
    display: block; font-family: 'DM Sans', sans-serif; font-size: 0.95rem;
    font-weight: 600; color: var(--plum-900, #2E1A47);
}
.bt-inline-attribution span {
    font-family: 'DM Sans', sans-serif; font-size: 0.8rem;
    color: var(--gold-500, #C9A227); font-weight: 500;
}


/* ════════════════════════════════════════════════════
 * IMPACT STATS (By the Numbers)
 * ════════════════════════════════════════════════════ */
.bt-about-impact {
    background: linear-gradient(160deg, var(--plum-900, #2E1A47) 0%, var(--plum-700, #5B3A82) 100%);
    color: var(--ivory, #FFFDF8);
}
.bt-about-impact .bt-overline { color: var(--gold-500, #C9A227); }
.bt-about-impact .bt-section-title { color: var(--ivory, #FFFDF8); }
.bt-impact-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 2rem; margin-top: 3rem; text-align: center;
}
.bt-impact-stat {
    padding: 1.5rem 1rem;
    border-right: 1px solid rgba(201,162,39,0.15);
}
.bt-impact-stat:last-child { border-right: none; }
.bt-impact-number {
    display: block; font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 700;
    color: var(--gold-500, #C9A227); line-height: 1.1;
}
.bt-impact-label {
    display: block; font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem; font-weight: 600; color: var(--ivory, #FFFDF8);
    margin-top: 0.5rem;
}
.bt-impact-desc {
    display: block; font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem; color: rgba(255,253,248,0.55);
    margin-top: 0.35rem;
}


/* ════════════════════════════════════════════════════
 * CREDENTIALS (Card Grid)
 * ════════════════════════════════════════════════════ */
.bt-about-credentials { background: var(--plum-900, #2E1A47); color: var(--ivory, #FFFDF8); }
.bt-about-credentials .bt-overline { color: var(--gold-500, #C9A227); }
.bt-about-credentials .bt-section-title { color: var(--ivory, #FFFDF8); }
.bt-credential-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-top: 3rem; }
.bt-credential-card {
    background: linear-gradient(145deg, rgba(61,26,92,0.45) 0%, rgba(30,10,46,0.65) 100%);
    border: 1px solid rgba(201,162,39,0.15); border-radius: 8px; padding: 2rem 1.75rem;
    transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), border-color 0.35s ease, box-shadow 0.35s ease;
    position: relative; overflow: hidden;
}
.bt-credential-card::before {
    content:''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold-500, #C9A227), transparent);
    opacity: 0; transition: opacity 0.35s ease;
}
.bt-credential-card:hover { transform: translateY(-4px); border-color: rgba(201,162,39,0.35); box-shadow: 0 12px 32px rgba(0,0,0,0.25); }
.bt-credential-card:hover::before { opacity: 1; }
.bt-credential-icon {
    display: flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 50%;
    background: rgba(201,162,39,0.1); border: 1px solid rgba(201,162,39,0.25);
    color: var(--gold-500, #C9A227); margin-bottom: 1.25rem;
}
.bt-credential-card:hover .bt-credential-icon { background: rgba(201,162,39,0.18); }
.bt-credential-title {
    font-family: 'Cormorant Garamond', serif; font-size: clamp(1.15rem,1.3vw,1.35rem);
    font-weight: 600; color: var(--ivory, #FFFDF8); margin: 0 0 0.65rem; line-height: 1.3;
}
.bt-credential-desc {
    font-family: 'DM Sans', sans-serif; font-size: 0.925rem;
    line-height: 1.65; color: rgba(255,253,248,0.72); margin: 0;
}


/* ════════════════════════════════════════════════════
 * MISSION (Alternate Float)
 * ════════════════════════════════════════════════════ */
.bt-about-mission { background: var(--ivory, #FFFDF8); }
.bt-mission-content { margin-top: 2.5rem; overflow: hidden; }
.bt-mission-image { width: clamp(260px,38%,420px); margin-bottom: 1.25rem; position: relative; }
.bt-mission-image.bt-float-right { float: right; margin-left: 2.5rem; }
.bt-mission-image.bt-float-left { float: left; margin-right: 2.5rem; }


/* ════════════════════════════════════════════════════
 * LEAD MAGNET (Transitional CTA)
 * ════════════════════════════════════════════════════ */
.bt-about-lead-magnet {
    background: linear-gradient(145deg, #F8F0E3 0%, #FFF8ED 100%);
    border-top: 1px solid rgba(201,162,39,0.15);
    border-bottom: 1px solid rgba(201,162,39,0.15);
}
.bt-lead-magnet-card {
    display: grid; grid-template-columns: 240px 1fr; gap: 3rem; align-items: center;
    background: #fff; border-radius: 12px; padding: 3rem;
    border: 1px solid rgba(201,162,39,0.2);
    box-shadow: 0 8px 32px rgba(30,10,46,0.06);
}
.bt-lead-magnet-image img {
    width: 100%; border-radius: 6px;
    box-shadow: 0 6px 20px rgba(30,10,46,0.1);
}
.bt-lead-magnet-desc {
    font-family: 'DM Sans', sans-serif; font-size: 1rem; line-height: 1.7;
    color: var(--plum-700, #5B3A82); margin: 1rem 0 1.5rem;
}
.bt-lead-magnet-footnote {
    font-family: 'DM Sans', sans-serif; font-size: 0.75rem;
    color: rgba(30,10,46,0.45); margin-top: 0.75rem;
}


/* ════════════════════════════════════════════════════
 * RESPONSIVE: Tablet (≤1024px)
 * ════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .bt-credential-grid { grid-template-columns: repeat(2, 1fr); }
    .bt-impact-grid { grid-template-columns: repeat(2, 1fr); }
    .bt-impact-stat { border-right: none; border-bottom: 1px solid rgba(201,162,39,0.1); padding-bottom: 1.5rem; }
    .bt-impact-stat:nth-last-child(-n+2) { border-bottom: none; }
    .bt-biography-image, .bt-mission-image { width: clamp(220px,42%,340px); }
    .bt-lead-magnet-card { grid-template-columns: 1fr; text-align: center; }
    .bt-lead-magnet-image { max-width: 200px; margin: 0 auto; }
}

/* ════════════════════════════════════════════════════
 * RESPONSIVE: Mobile (≤768px)
 * ════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .bt-about-page .bt-section { padding: clamp(2.5rem,5vw,3.5rem) 16px; }
    .bt-credential-grid { grid-template-columns: 1fr; gap: 1rem; }
    .bt-impact-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
    .bt-biography-image, .bt-mission-image { float: none !important; width: 100%; max-width: 400px; margin: 0 auto 2rem !important; }
    .bt-image-accent { top: 8px; right: -8px; }
    .bt-float-left .bt-image-accent { left: -8px; }
    .bt-lead-magnet-card { padding: 2rem; }
    .bt-inline-testimonial--gold-border .bt-inline-testimonial-inner { padding-left: 1.25rem; }
    .bt-trust-logos { gap: 1.25rem; }
}

/* ════════════════════════════════════════════════════
 * RESPONSIVE: Small mobile (≤480px)
 * ════════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .bt-about-page .bt-section-title { font-size: clamp(1.5rem,6vw,1.85rem); }
    .bt-impact-number { font-size: clamp(2rem, 8vw, 2.5rem); }
    .bt-credential-icon { width: 44px; height: 44px; }
    .bt-credential-icon svg { width: 22px; height: 22px; }
}

/* ═══ v9.0 Conversion Elements ═══ */
.bt-availability{font-size:.78rem;color:var(--gold-400,#D4B44A);font-weight:500;display:flex;align-items:center;gap:6px;margin-top:.5rem}
.bt-avail-dot{width:8px;height:8px;border-radius:50%;background:#4CAF50;display:inline-block;animation:bt-pulse 2s infinite}
@keyframes bt-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.bt-micro-proof{font-size:.8rem;color:rgba(255,253,248,.5);margin-top:.5rem}
.bt-hero--about-hero .bt-hero-inner{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;text-align:left}
.bt-hero-image{position:relative}
.bt-hero-img-wrap{border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);border:2px solid rgba(201,162,39,.25)}
.bt-hero-img-wrap img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
@media(max-width:1024px){
    .bt-hero--about-hero .bt-hero-inner{grid-template-columns:1fr;text-align:center}
    .bt-hero-image{max-width:400px;margin:2rem auto 0}
}

/* ============================================================
   BREADCRUMBS (inside hero)
   ============================================================ */
.bt-breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    font-size: 12px;
    color: rgba(255,253,248,0.4);
    letter-spacing: 0.02em;
}
.bt-breadcrumbs a {
    color: rgba(255,253,248,0.6);
    text-decoration: none;
    transition: color 0.2s;
}
.bt-breadcrumbs a:hover {
    color: var(--bt-gold);
}
@media (max-width: 768px) {
    .bt-breadcrumbs {
        padding: 12px 16px;
        font-size: 11px;
    }
}

/* Hero without image: single column, centered */
.bt-hero--no-image.bt-hero--about-hero .bt-hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: 800px;
}
.bt-hero--no-image .bt-hero-desc {
    margin-left: auto;
    margin-right: auto;
}
.bt-hero--no-image .bt-hero-buttons {
    justify-content: center;
}

/* === VISITED LINK FIX FOR PREMIUM BUTTONS === */
a.bt-btn-primary, a.bt-btn-primary:link, a.bt-btn-primary:visited, a.bt-btn-primary:active {
    color: white !important; text-shadow: 0 1px 2px rgba(0,0,0,0.15); text-decoration: none !important;
}
a.bt-btn-primary:hover { color: white !important; }
a.bt-btn-outline, a.bt-btn-outline:link, a.bt-btn-outline:visited, a.bt-btn-outline:active {
    text-decoration: none !important;
}
a.bt-btn-text, a.bt-btn-text:link, a.bt-btn-text:visited { color: var(--bt-gold) !important; text-decoration: none !important; }
a.bt-btn-link, a.bt-btn-link:link, a.bt-btn-link:visited { text-decoration: none !important; }
