/* ==========================================================================
   Brand Landing Page — /brands
   Public-facing marketing page for brands/businesses.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO SECTION
   -------------------------------------------------------------------------- */
.brand-landing-hero {
    padding: var(--space-16) 0 var(--space-24);
    text-align: center;
    background: var(--color-white);
    border-bottom: 1px solid var(--color-gray-200);
    position: relative;
    overflow: hidden;
}

/* Subtle grid background pattern (matches homepage hero) */
.brand-landing-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
        linear-gradient(var(--color-gray-200) 1px, transparent 1px),
        linear-gradient(to right, var(--color-gray-200) 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.3;
    z-index: 1;
}

.brand-landing-hero .container {
    padding-top: 0;
    padding-bottom: 0;
}

/* Breadcrumb — uses shared .breadcrumb component (breadcrumbs.css) */
.brand-landing-hero__breadcrumb {
    position: relative;
    z-index: 2;
    justify-content: center;
    margin-bottom: var(--space-4);
}

.brand-landing-hero__content {
    max-width: 960px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.brand-landing-hero__tag {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.15);
    margin-bottom: var(--space-6);
}

.brand-landing-hero__title {
    font-size: clamp(2.75rem, 7vw, 4.25rem);
    font-weight: 800;
    color: var(--color-gray-900);
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin: 0 0 var(--space-6);
}

.brand-landing-hero__title .highlight {
    color: var(--color-primary);
    padding-bottom: 4px;
}

.brand-landing-hero__subtitle {
    font-size: var(--font-size-xl);
    color: var(--color-gray-700);
    line-height: 1.7;
    max-width: 820px;
    margin: 0 auto var(--space-8);
}

.brand-landing-hero__cta-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.brand-landing-hero__cta {
    font-size: var(--font-size-lg);
    padding: var(--space-4) var(--space-10);
    min-width: 280px;
}

.brand-landing-hero__trust-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-4);
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
    margin: 0;
}

.brand-landing-hero__trust-line span {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.brand-landing-hero__trust-line i {
    color: var(--color-success);
    font-size: var(--font-size-xs);
}

/* --------------------------------------------------------------------------
   2. TRUST BAR
   -------------------------------------------------------------------------- */
.brand-landing-trust-bar {
    background: var(--color-gray-900);
    padding: var(--space-5) 0;
}

.brand-landing-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-4);
    text-align: center;
}

.brand-landing-trust-bar__item strong {
    display: block;
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    line-height: 1;
}

.brand-landing-trust-bar__item span {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
}

/* --------------------------------------------------------------------------
   2b. AI SUMMARY PARAGRAPH
   -------------------------------------------------------------------------- */
.brand-landing-summary {
    background: var(--color-gray-50);
    padding: var(--space-8) 0 0;
}

.brand-landing-summary__content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-8) var(--space-10);
}

.brand-landing-summary__heading {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-summary__text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0;
}

@media (max-width: 767px) {
    .brand-landing-summary__content {
        padding: var(--space-6) var(--space-5);
    }
}

/* --------------------------------------------------------------------------
   3. PAIN POINTS
   -------------------------------------------------------------------------- */
.brand-landing-pain {
    background: var(--color-gray-50);
}

.brand-landing-pain__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

.brand-landing-pain__card {
    text-align: center;
    padding: var(--space-8) var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
}

.brand-landing-pain__icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    background: rgba(var(--color-danger-rgb), 0.08);
    color: var(--color-danger);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-4);
}

.brand-landing-pain__card-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-pain__card-text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0;
}

/* --------------------------------------------------------------------------
   3B. LEAD CAPTURE — Email Capture Form
   -------------------------------------------------------------------------- */
.brand-landing-capture {
    background: var(--color-white);
    padding: var(--space-12) 0;
}

.brand-landing-capture__box {
    max-width: 720px;
    margin: 0 auto;
    background: var(--color-gray-50);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-2xl);
    padding: var(--space-10) var(--space-10);
    text-align: center;
}

.brand-landing-capture__heading {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-capture__subtitle {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0 0 var(--space-6);
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.brand-landing-capture__fields {
    display: flex;
    gap: var(--space-3);
    align-items: flex-start;
}

.brand-landing-capture__field {
    flex: 1;
    margin: 0;
}

.brand-landing-capture__field--company {
    flex: 0.8;
}

.brand-landing-capture__btn {
    flex-shrink: 0;
    padding: var(--space-3) var(--space-6);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    white-space: nowrap;
    height: 44px;
}

.brand-landing-capture__btn-icon {
    font-size: 0.85em;
}

.brand-landing-capture__hint {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    margin: var(--space-3) 0 0;
}

.brand-landing-capture__hint i {
    color: var(--color-gray-400);
    margin-right: var(--space-1);
    font-size: 0.85em;
}

.brand-landing-capture__success {
    padding: var(--space-6) 0;
    text-align: center;
}

.brand-landing-capture__success-icon {
    font-size: 2.5rem;
    color: var(--color-success);
    margin-bottom: var(--space-3);
}

.brand-landing-capture__success-text {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    margin: 0;
}

/* --------------------------------------------------------------------------
   3B. INTERACTIVE ROI CALCULATOR
   -------------------------------------------------------------------------- */
.calc-budget-row {
    display: flex;
    gap: var(--space-2);
    justify-content: center;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}

.calc-budget-btn {
    background: var(--color-white);
    border: 2px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-2) var(--space-5);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
    cursor: pointer;
    transition: all 150ms ease;
    min-width: 70px;
}

.calc-budget-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-1px);
}

.calc-budget-btn--active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.calc-budget-btn--active:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    color: var(--color-white);
}

.calc-slider-wrap {
    margin-bottom: var(--space-6);
    text-align: center;
}

.calc-slider {
    width: 100%;
    max-width: 400px;
    height: 6px;
    -webkit-appearance: none;
    appearance: none;
    background: var(--color-gray-200);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
}

.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 3px solid var(--color-white);
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.35);
}

.calc-slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    border: 3px solid var(--color-white);
    box-shadow: 0 2px 6px rgba(79, 70, 229, 0.35);
}

.calc-slider-label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-top: var(--space-2);
}

.calc-slider-label strong {
    color: var(--color-primary);
    font-size: var(--font-size-lg);
}

.calc-results {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-6);
}

.calc-tier-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-3);
    text-align: center;
    transition: all 150ms ease;
}

.calc-tier-card:hover {
    border-color: var(--color-primary-light, var(--color-primary));
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.calc-tier-card__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin-bottom: var(--space-1);
}

.calc-tier-card__range {
    font-size: 11px;
    color: var(--color-gray-500);
    margin-bottom: var(--space-3);
}

.calc-tier-card__count {
    font-size: 2rem;
    font-weight: var(--font-weight-extrabold);
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--space-1);
    transition: transform 200ms ease;
}

.calc-tier-card__count.calc-pop {
    transform: scale(1.15);
}

.calc-tier-card__unit {
    font-size: var(--font-size-xs);
    color: var(--color-gray-600);
    margin-bottom: var(--space-2);
}

.calc-tier-card__price {
    font-size: 11px;
    color: var(--color-gray-400);
}

.calc-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
}

.calc-actions__launch {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-8);
    font-size: var(--font-size-base);
}

.calc-actions__email {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    border-color: var(--color-gray-300);
    padding: var(--space-2) var(--space-5);
}

.calc-actions__email:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.calc-back-link {
    background: none;
    border: none;
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
    cursor: pointer;
    margin-top: var(--space-4);
    padding: var(--space-2);
}

.calc-back-link:hover {
    color: var(--color-primary);
}

/* --------------------------------------------------------------------------
   4. ESTIMATOR — Visual Hero (Most Important Section)
   -------------------------------------------------------------------------- */
.brand-landing-estimator-section {
    background: var(--color-white);
}

.brand-landing-estimator {
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-2xl);
    padding: var(--space-12) var(--space-8);
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.brand-landing-estimator__number {
    font-size: 4.5rem;
    font-weight: 900;
    color: var(--color-primary);
    line-height: 1;
    letter-spacing: -2px;
    margin-bottom: var(--space-2);
}

.brand-landing-estimator__label {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--space-8);
    text-wrap: balance;
}

.brand-landing-estimator__details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-6);
}

.brand-landing-estimator__detail {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.brand-landing-estimator__detail i {
    color: var(--color-primary);
    font-size: var(--font-size-base);
}

/* --------------------------------------------------------------------------
   5. HOW IT WORKS — 4-Step Lifecycle
   -------------------------------------------------------------------------- */
.brand-landing-how {
    background: var(--color-gray-50);
}

.brand-landing-how__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    max-width: 1000px;
    margin: 0 auto;
}

/* 4-column variant for lifecycle view */
.brand-landing-how__grid--4col {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
    max-width: 1100px;
}

.brand-landing-how__step {
    text-align: center;
    position: relative;
    padding: var(--space-8) var(--space-5);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
}

.brand-landing-how__step:hover {
    border-color: var(--color-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Connector arrows between steps (desktop only) */
.brand-landing-how__grid--4col .brand-landing-how__step:not(:last-child)::after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-gray-300);
    font-size: var(--font-size-sm);
    z-index: 2;
}

.brand-landing-how__step-number {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-landing-how__icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    background: rgba(var(--color-primary-rgb), 0.06);
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-4);
}

.brand-landing-how__step-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-how__step-text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0;
}

/* --------------------------------------------------------------------------
   6. VALUE PROPS — Why Brands Choose Us
   -------------------------------------------------------------------------- */
.brand-landing-value {
    background: var(--color-white);
}

.brand-landing-value__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    max-width: 900px;
    margin: 0 auto;
}

.brand-landing-value__card {
    padding: var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
}

.brand-landing-value__card:hover {
    border-color: var(--color-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.brand-landing-value__card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    margin-bottom: var(--space-4);
}

.brand-landing-value__card-icon--indigo {
    background: rgba(79, 70, 229, 0.08);
    color: var(--color-primary);
}

.brand-landing-value__card-icon--green {
    background: rgba(16, 185, 129, 0.08);
    color: #10b981;
}

.brand-landing-value__card-icon--amber {
    background: rgba(245, 158, 11, 0.08);
    color: #f59e0b;
}

.brand-landing-value__card-icon--blue {
    background: rgba(59, 130, 246, 0.08);
    color: #3b82f6;
}

.brand-landing-value__card-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-value__card-text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0;
}

/* --------------------------------------------------------------------------
   7. CAMPAIGN TYPES
   -------------------------------------------------------------------------- */
.brand-landing-types {
    background: var(--color-gray-50);
}

.brand-landing-types__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

.brand-landing-types__card {
    text-align: center;
    padding: var(--space-8) var(--space-6);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    position: relative;
    transition: all 0.2s ease;
}

.brand-landing-types__card:hover {
    border-color: var(--color-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.brand-landing-types__card-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    background: rgba(var(--color-primary-rgb), 0.06);
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-4);
}

.brand-landing-types__card-title {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.brand-landing-types__card-text {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: var(--line-height-loose);
    margin: 0 0 var(--space-4);
}

.brand-landing-types__card-tag {
    display: inline-block;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.08);
}

/* --------------------------------------------------------------------------
   8. COMPARISON TABLE
   -------------------------------------------------------------------------- */
.brand-landing-compare {
    background: var(--color-white);
}

.brand-landing-compare__table-wrapper {
    max-width: 800px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.brand-landing-compare__table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.brand-landing-compare__table thead th {
    padding: var(--space-4) var(--space-5);
    text-align: left;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-600);
    border-bottom: 2px solid var(--color-gray-200);
    font-size: var(--font-size-sm);
}

.brand-landing-compare__table thead .brand-landing-compare__th-brand {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
}

.brand-landing-compare__table tbody td {
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--color-gray-100);
    color: var(--color-gray-700);
    vertical-align: middle;
}

.brand-landing-compare__table tbody tr:last-child td {
    border-bottom: none;
}

.brand-landing-compare__table tbody td:first-child {
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-800);
}

.brand-landing-compare__table tbody .brand-landing-compare__highlight {
    color: var(--color-success);
    font-weight: var(--font-weight-semibold);
}

.brand-landing-compare__highlight i {
    color: var(--color-success);
    margin-right: var(--space-1);
}

.brand-landing-compare__table tbody td:last-child {
    color: var(--color-gray-500);
}

.brand-landing-compare__table tbody td:last-child i {
    color: var(--color-gray-400);
    margin-right: var(--space-1);
}

/* --------------------------------------------------------------------------
   9. PRICING TIERS
   -------------------------------------------------------------------------- */
.brand-landing-pricing {
    background: var(--color-gray-50);
}

.brand-landing-pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
    max-width: 1100px;
    margin: 0 auto;
}

.brand-landing-pricing__card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--space-8) var(--space-6);
    text-align: center;
    position: relative;
    transition: all 0.2s ease;
}

.brand-landing-pricing__card:hover {
    border-color: var(--color-primary-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Popular card highlight */
.brand-landing-pricing__card--popular {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary);
}

.brand-landing-pricing__card--popular:hover {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 1px var(--color-primary), var(--shadow-md);
}

.brand-landing-pricing__popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    padding: var(--space-1) var(--space-4);
    border-radius: var(--radius-md);
    white-space: nowrap;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.brand-landing-pricing__tier-tag {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-primary);
    background: rgba(var(--color-primary-rgb), 0.08);
    border: 1px solid rgba(var(--color-primary-rgb), 0.15);
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
}

.brand-landing-pricing__price {
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--color-gray-900);
    line-height: 1;
    margin-bottom: var(--space-1);
}

.brand-landing-pricing__per {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--space-5);
}

.brand-landing-pricing__range {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
    background: var(--color-gray-50);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
}

.brand-landing-pricing__range i {
    color: var(--color-primary);
    font-size: var(--font-size-xs);
}

.brand-landing-pricing__benefit {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: var(--line-height-base);
    margin: 0;
}

/* Footer below pricing grid */
.brand-landing-pricing__footer {
    text-align: center;
    margin-top: var(--space-8);
}

.brand-landing-pricing__note {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: 0 0 var(--space-5);
}

.brand-landing-pricing__note i {
    color: var(--color-primary);
    margin-right: var(--space-1);
}

.brand-landing-pricing__cta {
    min-width: 280px;
}

/* --------------------------------------------------------------------------
   11. FINAL CTA
   Base styles (.final-cta, .final-cta__title, etc.) are in landing-shared.css.
   Only brand-specific additions below.
   -------------------------------------------------------------------------- */
.brand-landing-final-cta__sub {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: 0;
}

.brand-landing-final-cta__browse {
    font-size: var(--font-size-sm);
    margin: 0;
}

.brand-landing-final-cta__browse-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: underline;
    transition: color 150ms ease;
}

.brand-landing-final-cta__browse-link:hover {
    color: var(--color-white);
}

.brand-landing-final-cta__browse-link i {
    font-size: 0.8em;
}

/* --------------------------------------------------------------------------
   CREATOR NETWORK BY NICHE — Information-Gain Section
   -------------------------------------------------------------------------- */
.brand-landing-network {
    background: var(--color-white);
}

.brand-landing-network__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    max-width: 900px;
    margin: 0 auto;
}

.brand-landing-network__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-5) var(--space-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: all 150ms ease;
}

.brand-landing-network__card:hover {
    border-color: var(--color-primary-light);
    background: var(--color-white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.brand-landing-network__card-count {
    font-family: var(--font-display);
    font-size: var(--font-size-2xl);
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--space-1);
}

.brand-landing-network__card-icon {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
    margin-bottom: var(--space-2);
    line-height: 1;
}

.brand-landing-network__card:hover .brand-landing-network__card-icon {
    color: var(--color-primary-dark);
}

.brand-landing-network__card-name {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-gray-800);
    margin-bottom: var(--space-2);
}

.brand-landing-network__card-action {
    font-size: var(--font-size-xs);
    color: var(--color-primary);
    font-weight: 500;
    opacity: 0;
    transition: opacity 150ms ease;
}

.brand-landing-network__card:hover .brand-landing-network__card-action {
    opacity: 1;
}

.brand-landing-network__footer {
    text-align: center;
    margin-top: var(--space-8);
}

.brand-landing-network__context {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto var(--space-4);
}

.brand-landing-network__browse {
    margin: 0;
}

.brand-landing-network__browse-link {
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: color 150ms ease;
}

.brand-landing-network__browse-link:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   BUDGET CALCULATOR — Information-Gain Section
   -------------------------------------------------------------------------- */
.brand-landing-budget {
    background: var(--color-white);
}

.brand-landing-budget__table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.brand-landing-budget__table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.brand-landing-budget__table thead th {
    padding: var(--space-4) var(--space-5);
    text-align: center;
    font-weight: var(--font-weight-semibold);
    color: var(--color-gray-700);
    border-bottom: 2px solid var(--color-gray-200);
    font-size: var(--font-size-sm);
    vertical-align: bottom;
}

.brand-landing-budget__table thead th:first-child {
    text-align: left;
}

.brand-landing-budget__th-sub {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-400);
    margin-top: var(--space-1);
}

.brand-landing-budget__table tbody td {
    padding: var(--space-4) var(--space-5);
    text-align: center;
    border-bottom: 1px solid var(--color-gray-100);
    color: var(--color-gray-600);
    vertical-align: middle;
}

.brand-landing-budget__budget-cell {
    text-align: left !important;
    color: var(--color-gray-900) !important;
    font-size: var(--font-size-base);
}

.brand-landing-budget__table tbody tr:last-child td {
    border-bottom: none;
}

.brand-landing-budget__table tbody tr:hover {
    background: var(--color-gray-50);
}

.brand-landing-budget__insight {
    max-width: 750px;
    margin: var(--space-8) auto 0;
    padding: var(--space-6);
    background: var(--color-gray-50);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    text-align: center;
}

.brand-landing-budget__insight p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.7;
    margin: 0;
}

.brand-landing-budget__insight strong {
    color: var(--color-gray-800);
}


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

/* Tablet */
@media (max-width: 1023px) {
    /* Hero title uses clamp() — scales automatically, no override needed */

    .brand-landing-estimator__number {
        font-size: 3.5rem;
    }

    .brand-landing-how__grid--4col {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-6);
    }

    /* Hide connector arrows on tablet */
    .brand-landing-how__grid--4col .brand-landing-how__step:not(:last-child)::after {
        display: none;
    }

    .brand-landing-value__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-landing-pricing__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-landing-network__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 1023px) {
    .brand-landing-pain__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .brand-landing-hero {
        padding: calc(72px + var(--space-6)) 0 var(--space-12);
    }

    .brand-landing-hero__subtitle {
        font-size: var(--font-size-lg);
    }

    .brand-landing-hero__cta {
        width: 100%;
        min-width: unset;
    }

    .brand-landing-hero__trust-line {
        flex-direction: column;
        gap: var(--space-2);
    }

    .brand-landing-trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }

    .brand-landing-trust-bar__item strong {
        font-size: var(--font-size-2xl);
    }

    .brand-landing-pain__grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .brand-landing-pain__card {
        padding: var(--space-6) var(--space-5);
    }

    .brand-landing-capture__box {
        padding: var(--space-8) var(--space-5);
    }

    .brand-landing-capture__fields {
        flex-direction: column;
        gap: var(--space-3);
    }

    .brand-landing-capture__btn {
        width: 100%;
        justify-content: center;
    }

    .calc-results {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .calc-tier-card {
        padding: var(--space-3) var(--space-2);
    }

    .calc-tier-card__count {
        font-size: 1.5rem;
    }

    .calc-tier-card__range {
        font-size: 10px;
    }

    .calc-budget-btn {
        padding: var(--space-2) var(--space-3);
        font-size: var(--font-size-sm);
        min-width: 60px;
    }

    .calc-actions__launch {
        width: 100%;
        justify-content: center;
    }

    .calc-actions__email {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .brand-landing-estimator {
        padding: var(--space-8) var(--space-5);
    }

    .brand-landing-estimator__number {
        font-size: 3rem;
    }

    .brand-landing-estimator__label {
        font-size: var(--font-size-base);
    }

    .brand-landing-estimator__details {
        flex-direction: column;
        align-items: center;
        gap: var(--space-3);
    }

    .brand-landing-how__grid,
    .brand-landing-how__grid--4col {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    /* Hide connector arrows on mobile */
    .brand-landing-how__grid--4col .brand-landing-how__step:not(:last-child)::after {
        display: none;
    }

    .brand-landing-how__step {
        padding: var(--space-6) var(--space-5);
    }

    .brand-landing-value__grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .brand-landing-types__grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .brand-landing-types__card {
        padding: var(--space-6) var(--space-5);
    }

    .brand-landing-compare__table {
        font-size: var(--font-size-xs);
    }

    .brand-landing-compare__table thead th,
    .brand-landing-compare__table tbody td {
        padding: var(--space-3) var(--space-3);
    }

    .brand-landing-pricing__grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .brand-landing-pricing__card {
        padding: var(--space-6) var(--space-5);
    }

    .brand-landing-pricing__cta {
        width: 100%;
        min-width: unset;
    }

    /* Creator Network — stack to 2 columns on mobile */
    .brand-landing-network__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }

    .brand-landing-network__card {
        padding: var(--space-4) var(--space-3);
    }

    .brand-landing-network__card-action {
        opacity: 1;
    }

    /* Budget Calculator — smaller text for mobile table */
    .brand-landing-budget__table {
        font-size: var(--font-size-xs);
    }

    .brand-landing-budget__table thead th,
    .brand-landing-budget__table tbody td {
        padding: var(--space-3) var(--space-3);
    }

    .brand-landing-budget__insight {
        padding: var(--space-5) var(--space-4);
    }

    /* Final CTA responsive styles are in landing-shared.css */
}

/* Small mobile */
@media (max-width: 374px) {
    /* Hero title uses clamp(2.75rem, 7vw, 4.25rem) — naturally scales down */

    .brand-landing-estimator__number {
        font-size: 2.5rem;
    }

    .brand-landing-trust-bar__grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ============================================================
   How It Works — Browse Creators by Niche nudge
   ============================================================ */
.brand-landing-how__browse-nudge {
    text-align: center;
    margin-top: var(--space-10);
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}

.brand-landing-how__browse-link {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
    transition: color 150ms ease;
}

.brand-landing-how__browse-link:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}

/* ============================================================
   Hero — Dual CTA layout
   ============================================================ */
.brand-landing-hero__dual-cta {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-4);
}

.brand-landing-hero__cta--secondary {
    border-color: var(--color-gray-300);
    color: var(--color-gray-700);
    background: var(--color-white);
}

.brand-landing-hero__cta--secondary:hover {
    background: var(--color-gray-50);
    border-color: var(--color-gray-400);
    color: var(--color-gray-900);
}

/* ============================================================
   Two Ways to Work With Creators — Dual Track Cards
   ============================================================ */
.brand-landing-tracks__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
    max-width: 960px;
    margin: 0 auto;
}

.brand-landing-tracks__card {
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: 12px;
    padding: var(--space-8);
    text-align: left;
    transition: all 150ms ease;
}

.brand-landing-tracks__card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.brand-landing-tracks__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: var(--space-4);
}

.brand-landing-tracks__card--sponsor .brand-landing-tracks__icon {
    background: rgba(79, 70, 229, 0.1);
    color: var(--color-primary);
}

.brand-landing-tracks__card--shoutout .brand-landing-tracks__icon {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.brand-landing-tracks__card-title {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: var(--space-2);
}

.brand-landing-tracks__card-text {
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    margin-bottom: var(--space-5);
}

.brand-landing-tracks__features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6);
}

.brand-landing-tracks__features li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    color: var(--color-gray-700);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    padding: var(--space-1) 0;
}

.brand-landing-tracks__features li i {
    color: var(--color-primary);
    font-size: 12px;
    margin-top: 4px;
    flex-shrink: 0;
}

.brand-landing-tracks__cta {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space-2);
}

.brand-landing-tracks__note {
    text-align: center;
    color: var(--color-gray-500);
    font-size: var(--font-size-xs);
    margin: 0;
}

/* ============================================================
   Final CTA — Dual buttons
   ============================================================ */
.brand-landing-final-cta__dual {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-4);
}

.brand-landing-final-cta__dual .button--outline {
    border-color: rgba(255, 255, 255, 0.35);
    color: #fff;
    background: transparent;
}

.brand-landing-final-cta__dual .button--outline:hover {
    border-color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* ============================================================
   Pricing — Alt link
   ============================================================ */
.brand-landing-pricing__actions {
    text-align: center;
}

.brand-landing-pricing__alt {
    margin-top: var(--space-3);
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
}

.brand-landing-pricing__alt-link {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
    transition: color 150ms ease;
}

.brand-landing-pricing__alt-link:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}

/* ============================================================
   Responsive — Dual Track Cards
   ============================================================ */
@media (max-width: 767px) {
    .brand-landing-tracks__grid {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .brand-landing-tracks__card {
        padding: var(--space-5);
    }

    .brand-landing-hero__dual-cta {
        flex-direction: column;
        align-items: center;
    }

    .brand-landing-hero__dual-cta .button--lg {
        width: 100%;
        max-width: 320px;
    }

    .brand-landing-final-cta__dual {
        flex-direction: column;
        align-items: center;
    }

    .brand-landing-final-cta__dual .button--lg {
        width: 100%;
        max-width: 320px;
    }
}

/* ============================================================
   How It Works — Tab Switcher
   ============================================================ */
.brand-landing-how__tabs {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    flex-wrap: wrap;
}

.brand-landing-how__tab {
    padding: var(--space-3) var(--space-6);
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
    background: var(--color-white);
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all 150ms ease;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.brand-landing-how__tab:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.brand-landing-how__tab--active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.brand-landing-how__tab--active:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    color: #fff;
}

.brand-landing-how__panel-cta {
    text-align: center;
    margin-top: var(--space-6);
}

/* ============================================================
   Campaign Types — Section Labels + 4-column Grid
   ============================================================ */
.brand-landing-types__section-label {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-700);
    margin: 0 0 var(--space-4);
    padding: var(--space-2) var(--space-4);
    background: var(--color-gray-50);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.brand-landing-types__section-label i {
    color: var(--color-primary);
    font-size: 14px;
}

.brand-landing-types__section-sublabel {
    font-size: var(--font-size-xs);
    font-weight: 400;
    color: var(--color-gray-500);
    margin-left: var(--space-1);
}

.brand-landing-types__grid--4col {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: var(--space-10);
}

/* ============================================================
   Pricing — Sponsorship Callout + Shoutout Label
   ============================================================ */
.brand-landing-pricing__sponsor-callout {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    background: rgba(79, 70, 229, 0.04);
    border: 1px solid rgba(79, 70, 229, 0.15);
    border-radius: 12px;
    padding: var(--space-6);
    margin-bottom: var(--space-8);
}

.brand-landing-pricing__sponsor-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(79, 70, 229, 0.1);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.brand-landing-pricing__sponsor-text {
    flex: 1;
}

.brand-landing-pricing__sponsor-text strong {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    display: block;
    margin-bottom: var(--space-1);
}

.brand-landing-pricing__sponsor-text p {
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    margin: 0;
}

.brand-landing-pricing__sponsor-btn {
    flex-shrink: 0;
}

.brand-landing-pricing__shoutout-label {
    font-family: var(--font-display);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-800);
    margin: 0 0 var(--space-5);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.brand-landing-pricing__shoutout-label i {
    color: #f59e0b;
}

/* ============================================================
   Comparison — 4-column table + minus-circle style
   ============================================================ */
.brand-landing-compare__table .fa-minus-circle {
    color: var(--color-gray-400);
}

/* --------------------------------------------------------------------------
   COMPARISON CARDS — 3-column feature checklist
   -------------------------------------------------------------------------- */
.brand-compare-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    max-width: 1000px;
    margin: 0 auto;
}

.brand-compare-cards__card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    padding: var(--space-8) var(--space-6);
    position: relative;
    text-align: center;
}

.brand-compare-cards__card--primary {
    border-color: var(--color-primary);
    border-width: 2px;
    box-shadow: 0 4px 24px rgba(79, 70, 229, 0.12);
}

.brand-compare-cards__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 700;
    padding: var(--space-1) var(--space-4);
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.brand-compare-cards__title {
    font-family: var(--font-display);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
    margin: 0 0 var(--space-1);
}

.brand-compare-cards__card--primary .brand-compare-cards__title {
    color: var(--color-primary);
}

.brand-compare-cards__subtitle {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin: 0 0 var(--space-6);
}

.brand-compare-cards__list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-6);
    text-align: left;
}

.brand-compare-cards__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    padding: var(--space-2) 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    border-bottom: 1px solid var(--color-gray-100);
    line-height: 1.5;
}

.brand-compare-cards__item:last-child {
    border-bottom: none;
}

.brand-compare-cards__item i {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: var(--font-size-sm);
}

.brand-compare-cards__item--yes i { color: var(--color-success); }
.brand-compare-cards__item--no i { color: var(--color-danger); }
.brand-compare-cards__item--partial i { color: var(--color-gray-400); }

.brand-compare-cards__cta {
    width: 100%;
}

/* --------------------------------------------------------------------------
   FAQ SECTION LABELS
   -------------------------------------------------------------------------- */
.faq-section-label {
    font-family: var(--font-display);
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: var(--space-8) 0 var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-gray-200);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.faq-section-label:first-child,
.faq-accordion > .faq-section-label:first-of-type {
    margin-top: 0;
}

.faq-section-label i {
    color: var(--color-primary);
    font-size: var(--font-size-sm);
}

/* --------------------------------------------------------------------------
   TRANSITION DIVIDER — Separates sponsorship and shoutout sections
   -------------------------------------------------------------------------- */
.brand-landing-divider {
    padding: var(--space-16) 0;
    background: var(--color-gray-50);
    border-top: 1px solid var(--color-gray-200);
    border-bottom: 1px solid var(--color-gray-200);
    text-align: center;
}

.brand-landing-divider__content {
    max-width: 720px;
    margin: 0 auto;
}

.brand-landing-divider__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(var(--color-primary-rgb), 0.08);
    color: var(--color-primary);
    border: 1px solid rgba(var(--color-primary-rgb), 0.15);
    padding: var(--space-1) var(--space-4);
    border-radius: 999px;
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--space-4);
}

.brand-landing-divider__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--color-gray-900);
    line-height: 1.3;
    margin: 0 0 var(--space-4);
}

.brand-landing-divider__text {
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin: 0;
}

/* ============================================================
   Responsive — New Sections
   ============================================================ */
@media (max-width: 1023px) {
    .brand-landing-types__grid--4col {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-compare-cards {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
    }

    .brand-compare-cards__card:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .brand-landing-how__tabs {
        flex-direction: column;
        align-items: stretch;
    }

    .brand-landing-how__tab {
        text-align: center;
        justify-content: center;
    }

    .brand-landing-types__grid--4col {
        grid-template-columns: 1fr;
    }

    .brand-landing-types__section-label {
        flex-wrap: wrap;
    }

    .brand-landing-pricing__sponsor-callout {
        flex-direction: column;
        text-align: center;
    }

    .brand-landing-pricing__sponsor-btn {
        width: 100%;
    }

    /* Comparison cards — stack on mobile */
    .brand-compare-cards {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        max-width: 400px;
    }

    .brand-compare-cards__card {
        padding: var(--space-6) var(--space-5);
    }

    /* FAQ section labels — smaller on mobile */
    .faq-section-label {
        font-size: var(--font-size-sm);
        margin: var(--space-6) 0 var(--space-2);
    }
}
