/*
 * HCGPT Marketing Suite - Brad Page module
 * Derived from hcgpt-brad-page/assets/css/style.css and scoped to .hcgpt-marketing-brad-page
 */

.hcgpt-marketing-brad-page,
.hcgpt-marketing-brad-page * {
    box-sizing: border-box;
}

.hcgpt-marketing-brad-page {
    /* Theme-token bridge — falls back to original hex if hcgpt-wp-theme not active.
       Inherits dark/light via body.hcgpt-theme-{light|dark|system} when theme is loaded. */
    --bp-bg:              var(--hcg-bg,            #f5f5f5);
    --bp-surface:         var(--hcg-surface,       #ffffff);
    --bp-surface-2:       var(--hcg-surface-2,     #fafafa);
    --bp-text:            var(--hcg-text,          #212121);
    --bp-text-2:          var(--hcg-text-2,        #444444);
    --bp-muted:           var(--hcg-muted,         #666666);
    --bp-border:          var(--hcg-border,        #e5e5e5);
    --bp-border-strong:   var(--hcg-border-strong, #888888);
    --bp-hover:           var(--hcg-hover,         #f5f5f5);
    --bp-accent:          var(--hcg-c1,            #cb3bff);
    --bp-accent-2:        var(--hcg-c2,            #8b5cf6);
    /* Semantic line-category + status colors — intentionally NOT theme-bound. */
    --bp-line-color:      #6366f1;
    --bp-line-care:       #10b981;
    --bp-line-styling:    #f59e0b;
    --bp-status-active:   #10b981;
    --bp-status-inactive: #d1d5db;

    min-height: 80vh;
    font-family: var(--hcg-font-body, "Open Sans", Helvetica, Arial, sans-serif);
    color: var(--bp-text);
    max-width: 1200px;
    margin: 0 auto;
    /* No top padding — hero sits flush under the site header. Vertical gradient
       is painted on `body` (page-scoped via `:has()`) so it fills the whole page,
       not just this container. */
    padding: 0 20px 48px;
}

/* ---------- Page-wide "rosato" gradient on body ----------
   Scoped via `body.has-brad-page-bg` — class added by a `body_class` PHP
   filter (see hcgpt-marketing-brad-page.php) only when the shortcode
   renders. The class is doubled in the selector below to bump specificity
   to (0,0,2,1) — high enough to win against the theme's
   `body.hcgpt-theme-light { background !important }` (specificity 0,0,1,1)
   which is loaded LATER in the cascade and would otherwise win on
   `!important` last-rule-wins. */
body.has-brad-page-bg.has-brad-page-bg {
    background: linear-gradient(180deg,
        rgba(255, 58, 140, 0.22) 0%,
        rgba(255, 138, 58, 0.12) 35%,
        rgba(110, 58, 255, 0.08) 70%,
        transparent 100%) !important;
    background-attachment: fixed !important;
}

/* Dark tone: same gradient sits on the dark body — alpha values are low
   enough to let the dark base read through. The base color is the theme's
   --hcg-bg (#0a0a0a) which is set on body.hcgpt-theme-dark by the theme. */

/* ---------- Page hero (Option-D redesign — gradient identity) ---------- */
.hcgpt-marketing-brad-page .hcgpt-brand-page-hero {
    text-align: center;
    padding: 56px 0 40px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-page-title {
    font-family: var(--hcg-font-heading, 'Neuton', serif);
    font-weight: 800;
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    line-height: 1.05;
    letter-spacing: -.025em;
    background: var(--hcg-gradient, linear-gradient(135deg, #6e3aff 0%, #ff3a8c 50%, #ff8a3a 100%));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin: 0 0 16px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-page-subtitle {
    font-size: 1.05rem;
    line-height: 1.55;
    color: var(--bp-muted);
    max-width: 56ch;
    margin: 0 auto;
}

/* ---------- Outer shell — drop card chrome ---------- */
.hcgpt-marketing-brad-page .hcgpt-brand-shell {
    display: flex;
    flex-direction: column;
    min-height: 80vh;
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.hcgpt-marketing-brad-page .hcgpt-brand-header {
    flex: none;
    background: transparent;
    border-bottom: 1px solid var(--bp-border, #e5e5e5);
    padding: 18px 0;
}

.hcgpt-marketing-brad-page .hcgpt-brand-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-toprow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-stats {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.hcgpt-marketing-brad-page .hcgpt-brand-stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-stat-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--bp-muted, #666666);
}

.hcgpt-marketing-brad-page .hcgpt-brand-stat-value {
    font-size: 12px;
    font-weight: 800;
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .hcgpt-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--bp-border, #d1d5db);
}

.hcgpt-marketing-brad-page .hcgpt-dot--active {
    background: var(--bp-status-active, #10b981);
}

.hcgpt-marketing-brad-page .hcgpt-brand-search {
    position: relative;
    width: 190px;
    min-width: 160px;
}

.hcgpt-marketing-brad-page .hcgpt-brand-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: var(--bp-muted, #9ca3af);
}

.hcgpt-marketing-brad-page .hcgpt-brand-search-input {
    width: 100%;
    padding: 10px 12px 10px 34px;
    border-radius: 14px;
    border: 1px solid var(--bp-border, #d1d5db);
    background: var(--bp-surface, #ffffff);
    font-size: 13px;
    color: var(--bp-text, #212121);
    outline: none;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.hcgpt-marketing-brad-page .hcgpt-brand-search-input:focus {
    border-color: var(--bp-accent, #cb3bff);
    box-shadow: 0 0 0 4px rgba(203, 59, 255, 0.12);
}

.hcgpt-marketing-brad-page .hcgpt-brand-filters {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
}

.hcgpt-marketing-brad-page .hcgpt-filter-group {
    display: grid;
    gap: 6px;
}

.hcgpt-marketing-brad-page .hcgpt-filter-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bp-muted, #666666);
}

.hcgpt-marketing-brad-page .hcgpt-filter-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hcgpt-marketing-brad-page .hcgpt-filter-sep {
    width: 1px;
    height: 40px;
    background: var(--bp-border, #e5e5e5);
    align-self: end;
}

.hcgpt-marketing-brad-page .hcgpt-filter-reset {
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 800;
    border-radius: 999px;
    border: 1px solid var(--bp-border-strong, #888888);
    background: var(--bp-surface, #ffffff);
    color: var(--bp-text, #212121);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.hcgpt-marketing-brad-page .hcgpt-filter-reset:hover {
    background: var(--bp-bg, #f5f5f5);
    border-color: var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .hcgpt-scope-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    margin-right: 8px;
    display: inline-block;
}

.hcgpt-marketing-brad-page .hcgpt-scope-dot--color {
    background: var(--bp-line-color, #6366f1);
}

.hcgpt-marketing-brad-page .hcgpt-scope-dot--care {
    background: var(--bp-status-active, #10b981);
}

.hcgpt-marketing-brad-page .hcgpt-scope-dot--both {
    background: var(--bp-line-styling, #f59e0b);
}

.hcgpt-marketing-brad-page .hcgpt-country-dropdown {
    position: relative;
}

.hcgpt-marketing-brad-page .hcgpt-country-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--bp-border, #d1d5db);
    background: var(--bp-surface, #ffffff);
    font-size: 13px;
    color: var(--bp-text, #212121);
    cursor: pointer;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.hcgpt-marketing-brad-page .hcgpt-country-button:focus {
    border-color: var(--bp-accent, #cb3bff);
    box-shadow: 0 0 0 4px rgba(203, 59, 255, 0.12);
}

.hcgpt-marketing-brad-page .hcgpt-country-caret {
    width: 16px;
    height: 16px;
    color: var(--bp-muted, #666666);
}

.hcgpt-marketing-brad-page .hcgpt-country-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 20;
    width: 220px;
    max-height: 280px;
    overflow: auto;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid var(--bp-border, #e5e5e5);
    background: var(--bp-surface, #ffffff);
    box-shadow: 0 18px 50px -40px rgba(0, 0, 0, 0.55);
}

.hcgpt-marketing-brad-page .hcgpt-country-menu.is-hidden {
    display: none;
}

.hcgpt-marketing-brad-page .hcgpt-country-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 13px;
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .hcgpt-country-option:hover {
    background: var(--bp-bg, #f5f5f5);
}

.hcgpt-marketing-brad-page .hcgpt-country-option img {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    object-fit: cover;
    flex: none;
}

.hcgpt-marketing-brad-page .hcgpt-country-option-name {
    color: var(--bp-text-2, #444444);
    font-weight: 600;
}

.hcgpt-marketing-brad-page .hcgpt-brand-main {
    flex: 1;
    overflow: visible;
    background: transparent;
    padding: 24px 0;
}

.hcgpt-marketing-brad-page .hcgpt-brand-list {
    display: grid;
    gap: 14px;
}

.hcgpt-marketing-brad-page .is-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.hcgpt-marketing-brad-page .section-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hcgpt-marketing-brad-page .section-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    flex: none;
}

.hcgpt-marketing-brad-page .section-dot--color {
    background: var(--bp-line-color, #6366f1);
}

.hcgpt-marketing-brad-page .section-dot--care {
    background: var(--bp-status-active, #10b981);
}

.hcgpt-marketing-brad-page .section-dot--styling {
    background: var(--bp-line-styling, #f59e0b);
}

.hcgpt-marketing-brad-page .line-tags {
    display: flex;
    flex-wrap: wrap;
}

.hcgpt-marketing-brad-page .brand-section {
    margin-bottom: 16px;
}

.hcgpt-marketing-brad-page .brand-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.hcgpt-marketing-brad-page .flag-icon--small {
    width: 18px;
    height: 18px;
}

.hcgpt-marketing-brad-page .hcgpt-country-flag img {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    object-fit: cover;
}

/* ===================================
   BRAND DIRECTORY - WHITE THEME
   Fonts: Neuton (headings), Open Sans (body)
   =================================== */

.hcgpt-marketing-brad-page * {
    box-sizing: border-box;
}

.hcgpt-marketing-brad-page {
    font-family: var(--hcg-font-body, 'Open Sans', sans-serif);
    /* Background intentionally transparent: the page-wide gradient lives on
       body.has-brad-page-bg, and any opaque surface here would block it. */
    background: transparent;
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page h1,
.hcgpt-marketing-brad-page h2,
.hcgpt-marketing-brad-page h3,
.hcgpt-marketing-brad-page h4,
.hcgpt-marketing-brad-page h5,
.hcgpt-marketing-brad-page h6 {
    font-family: var(--hcg-font-heading, 'Neuton', serif);
    font-weight: 700;
    color: var(--bp-text, #212121);
}

/* Custom Scrollbar */
.hcgpt-marketing-brad-page .custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.hcgpt-marketing-brad-page .custom-scrollbar::-webkit-scrollbar-track {
    background: var(--bp-bg, #f5f5f5);
}

.hcgpt-marketing-brad-page .custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--bp-border-strong, #cccccc);
    border-radius: 4px;
}

.hcgpt-marketing-brad-page .custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--bp-muted, #aaaaaa);
}

/* ===================================
   FILTER BUTTONS - WHITE THEME
   =================================== */

.hcgpt-marketing-brad-page .filter-btn-position,
.hcgpt-marketing-brad-page .filter-btn-scope {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 9999px;
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    color: var(--bp-text, #212121);
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .filter-btn-position:hover,
.hcgpt-marketing-brad-page .filter-btn-scope:hover {
    background: var(--bp-bg, #f5f5f5);
    border-color: var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .filter-btn-position.active,
.hcgpt-marketing-brad-page .filter-btn-scope.active {
    background: linear-gradient(135deg, var(--bp-accent, #cb3bff) 0%, var(--bp-accent-2, var(--bp-accent-2, #8b5cf6)) 100%);
    border-color: transparent;
    color: white;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

/* ===================================
   BRAND CARDS - WHITE THEME
   =================================== */

.hcgpt-marketing-brad-page .brand-card {
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    border-radius: 24px;
    padding: 20px 24px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .brand-card:hover {
    border-color: var(--bp-accent, #cb3bff);
    transform: translateY(-2px);
    box-shadow: 1px 20px 60px -50px var(--bp-accent, #cb3bff);
}

/* Expanded State */
.hcgpt-marketing-brad-page .brand-card.expanded {
    background: var(--bp-surface, #ffffff);
    border-color: var(--bp-accent, #cb3bff);
    box-shadow: 1px 25px 65px -45px var(--bp-accent, #cb3bff);
    transform: translateY(0);
}

.hcgpt-marketing-brad-page .brand-card.expanded .expand-icon {
    transform: rotate(180deg);
    color: var(--bp-accent, #cb3bff);
}

/* Card Header */
.hcgpt-marketing-brad-page .brand-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hcgpt-marketing-brad-page .brand-name {
    font-family: var(--hcg-font-heading, 'Neuton', serif);
    font-size: 20px;
    font-weight: 700;
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .brand-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--bp-muted, #666666);
}

.hcgpt-marketing-brad-page .expand-icon {
    width: 20px;
    height: 20px;
    color: var(--bp-border-strong, #888888);
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Country Badges */
.hcgpt-marketing-brad-page .badge-country {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .flag-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.badge-it,
.badge-usa,
.badge-uk,
.badge-de,
.badge-fr,
.badge-aus,
.badge-br,
.badge-es,
.badge-nl,
.badge-se,
.badge-jp,
.badge-il,
.badge-lb,
.badge-si,
.hcgpt-marketing-brad-page .badge-default {
    background: var(--bp-surface, #ffffff);
    color: var(--bp-text, #212121);
    border-color: var(--bp-border-strong, #888888);
}

.hcgpt-marketing-brad-page .badge-position {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 24px;
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    color: var(--bp-text, #212121);
}

.badge-professional,
.badge-premium,
.badge-luxury,
.hcgpt-marketing-brad-page .badge-indie {
    background: var(--bp-surface, #ffffff);
    color: var(--bp-text, #212121);
    border-color: var(--bp-border-strong, #888888);
}

/* Active/Inactive Status Badges */
.hcgpt-marketing-brad-page .badge-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    background: transparent;
    border: none;
}

.hcgpt-marketing-brad-page .badge-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.hcgpt-marketing-brad-page .badge-active {
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .badge-active::before {
    background: var(--bp-status-active, #10b981);
}

.hcgpt-marketing-brad-page .badge-inactive {
    color: var(--bp-muted, #9ca3af);
}

.hcgpt-marketing-brad-page .badge-inactive::before {
    background: var(--bp-status-inactive, #d1d5db);
}

/* ===================================
   EXPANDED CONTENT
   =================================== */

.hcgpt-marketing-brad-page .brand-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease,
        padding 0.3s ease;
    padding-top: 0;
}

.hcgpt-marketing-brad-page .brand-card.expanded .brand-details {
    max-height: 800px;
    opacity: 1;
    padding-top: 24px;
}

.hcgpt-marketing-brad-page .section-title {
    font-family: var(--hcg-font-heading, 'Neuton', serif);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--bp-muted, #666666);
    margin-bottom: 12px;
}

/* Line Tags */
.hcgpt-marketing-brad-page .line-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 24px;
    margin: 3px;
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    color: var(--bp-text, #212121);
}

.hcgpt-marketing-brad-page .line-tag::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.hcgpt-marketing-brad-page .line-tag-color::before {
    background: var(--bp-line-color, #6366f1);
}

.hcgpt-marketing-brad-page .line-tag-care::before {
    background: var(--bp-status-active, #10b981);
}

.hcgpt-marketing-brad-page .line-tag-styling::before {
    background: var(--bp-line-styling, #f59e0b);
}

/* Info Grid */
.hcgpt-marketing-brad-page .info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.hcgpt-marketing-brad-page .info-item {
    background: var(--bp-surface-2, var(--bp-surface-2, #fafafa));
    border: 1px solid var(--bp-border-strong, #888888);
    border-radius: 24px;
    padding: 16px 20px;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .info-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--bp-border-strong, #888888);
    margin-bottom: 6px;
}

.hcgpt-marketing-brad-page .info-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--bp-text, #212121);
}

/* Market Presence */
.hcgpt-marketing-brad-page .market-presence-container {
    background: var(--bp-surface-2, var(--bp-surface-2, #fafafa));
    border: 1px solid var(--bp-border-strong, #888888);
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .world-map-wrapper {
    position: relative;
    background: var(--bp-surface, #ffffff);
    border-radius: 16px;
    overflow: hidden;
    min-height: 120px;
}

.hcgpt-marketing-brad-page .world-map-bg {
    width: 100%;
    height: 120px;
    object-fit: cover;
    object-position: center 30%;
    opacity: 0.2;
    filter: grayscale(100%);
}

.hcgpt-marketing-brad-page .market-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.hcgpt-marketing-brad-page .global-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--bp-accent, #cb3bff) 0%, var(--bp-accent-2, var(--bp-accent-2, #8b5cf6)) 100%);
    border-radius: 30px;
    color: white;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .globe-icon {
    font-size: 20px;
}

.hcgpt-marketing-brad-page .markets-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.hcgpt-marketing-brad-page .market-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 600;
    color: var(--bp-text, #212121);
    background: var(--bp-surface, #ffffff);
    border: 1px solid var(--bp-border-strong, #888888);
    border-radius: 24px;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

/* Bio Section */
.hcgpt-marketing-brad-page .bio-section {
    background: var(--bp-surface-2, var(--bp-surface-2, #fafafa));
    border: 1px solid var(--bp-border-strong, #888888);
    border-radius: 24px;
    padding: 20px;
    box-shadow: 1px 17px 56px -55px var(--bp-accent, #cb3bff);
}

.hcgpt-marketing-brad-page .bio-text {
    font-size: 14px;
    line-height: 1.7;
    color: var(--bp-text, #212121);
}

/* ===================================
   ANIMATIONS
   =================================== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hcgpt-marketing-brad-page .animate-fade-in-up {
    animation: fadeInUp 0.3s ease forwards;
}

/* ===================================
   RESPONSIVE
   =================================== */

@media (max-width: 1024px) {
.hcgpt-marketing-brad-page main {
        flex-direction: column-reverse;
    }

.hcgpt-marketing-brad-page aside {
        width: 100%;
        max-height: 200px;
        border-left: none;
        border-top: 1px solid var(--bp-border, #e5e5e5);
    }
}
