/* ================================================
   Avaaza — Visibility & Readability Enhancements
   Shaan Designs · v4.2.0
   Applies to: Browse, Form, Profile, Top 5
   ================================================ */

/* ── Global body copy ─────────────────────────────
   Lift base text from 13–14px → 15–16px
   Lift weight from 300 → 400 for body copy
   Darken muted text for better contrast
   ──────────────────────────────────────────────── */

/* Muted text — lift from #9A948D to more legible warm-grey */
.ftm-browse-wrap,
.ftm-wrap,
.ftm-profile-page,
.ftm-top5-section {
    --av-muted: #7A7570;
    --av-warm-mid: #524E4A;
    font-size: 15px;
}

/* ── Browse page ─────────────────────────────────── */

/* Subtitle under main heading */
.ftm-browse-subtitle {
    font-size: 15px;
    color: var(--av-warm-mid);
    font-weight: 400;
    max-width: 560px;
}

/* Filter bar labels */
.ftm-filter-label,
.ftm-filter-group label {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--av-charcoal);
    font-weight: 400;
}

/* Category card labels */
.ftm-category-label {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 400;
}
.ftm-category-count {
    font-size: 10px;
    letter-spacing: 1px;
}

/* Musician card */
.ftm-card-name {
    font-size: 20px;
    font-weight: 400;
}
.ftm-card-act-type {
    font-size: 10px;
    letter-spacing: 3px;
    color: var(--av-gold);
    font-weight: 400;
}
.ftm-card-price {
    font-size: 15px;
    font-weight: 400;
    color: var(--av-charcoal);
}
.ftm-card-location {
    font-size: 13px;
    font-weight: 400;
    color: var(--av-warm-mid);
}
.ftm-card-reviews span {
    font-size: 13px;
    color: var(--av-warm-mid);
    font-weight: 400;
}
.ftm-card-actions .ftm-btn-preview,
.ftm-card-actions .ftm-btn-shortlist-card {
    font-size: 10px;
    letter-spacing: 2.5px;
    font-weight: 400;
}

/* Shortlist sidebar */
.ftm-shortlist-name {
    font-size: 14px;
    font-weight: 400;
    color: var(--av-charcoal);
}
.ftm-shortlist-type {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--av-warm-mid);
}

/* Pagination / results count */
.ftm-results-count,
.ftm-pagination {
    font-size: 13px;
    color: var(--av-warm-mid);
    font-weight: 400;
}

/* Empty state */
.ftm-browse-empty {
    font-size: 15px;
    color: var(--av-warm-mid);
    font-weight: 400;
}

/* ── Enquiry Form ─────────────────────────────────── */

/* Subtitle under form title */
.ftm-subtitle {
    font-size: 15px;
    color: var(--av-warm-mid);
    font-weight: 400;
    line-height: 1.75;
}

/* Field labels */
.ftm-label,
.ftm-field label {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--av-charcoal);
    font-weight: 400;
}

/* Field hint text */
.ftm-field-hint,
.ftm-hint {
    font-size: 12px;
    color: var(--av-warm-mid);
    font-weight: 400;
}

/* Input and select text */
.ftm-wrap input,
.ftm-wrap select,
.ftm-wrap textarea {
    font-size: 15px;
    font-weight: 400;
    color: var(--av-charcoal);
}

/* Artist name in sidebar */
.ftm-sidebar .ftm-act-name,
.ftm-sidebar-act-name {
    font-size: 18px;
    font-weight: 400;
    color: var(--av-black);
}
.ftm-sidebar .ftm-act-type,
.ftm-sidebar-act-type {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--av-gold);
    font-weight: 400;
}
.ftm-sidebar p,
.ftm-sidebar-detail {
    font-size: 14px;
    color: var(--av-warm-mid);
    font-weight: 400;
    line-height: 1.7;
}

/* Submit button */
.ftm-submit-btn,
.ftm-btn-submit {
    font-size: 11px;
    letter-spacing: 4px;
    font-weight: 400;
}

/* ── Artist Profile Page ─────────────────────────── */

/* Hero act type badge */
.ftm-hero-act-type {
    font-size: 11px;
    letter-spacing: 4px;
    color: rgba(255,255,255,0.75);
    font-weight: 400;
}

/* Profile body text */
.ftm-profile-bio,
.ftm-profile-desc,
.ftm-profile-section p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
    color: var(--av-charcoal);
}

/* Section headings inside profile */
.ftm-profile-section-title,
.ftm-section-heading {
    font-size: 11px;
    letter-spacing: 4px;
    color: var(--av-charcoal);
    font-weight: 400;
}

/* Meta items (location, price etc.) */
.ftm-meta-item,
.ftm-profile-meta span {
    font-size: 14px;
    font-weight: 400;
    color: var(--av-warm-mid);
}

/* Genre/tag pills */
.ftm-genre-tag,
.ftm-tag {
    font-size: 10px;
    letter-spacing: 2.5px;
    font-weight: 400;
    color: var(--av-charcoal);
}

/* Availability text */
.ftm-avail-inner p {
    font-size: 14px;
    font-weight: 400;
    color: var(--av-warm-mid);
}

/* Price display */
.ftm-price-display,
.ftm-profile-price {
    font-size: 22px;
    font-weight: 400;
    color: var(--av-black);
}
.ftm-price-note {
    font-size: 13px;
    font-weight: 400;
    color: var(--av-warm-mid);
}

/* Social links */
.ftm-social-link span,
.ftm-social-label {
    font-size: 10px;
    letter-spacing: 2.5px;
    font-weight: 400;
}

/* Review text */
.ftm-review-text,
.ftm-review-body {
    font-size: 15px;
    font-weight: 400;
    color: var(--av-charcoal);
    line-height: 1.8;
}
.ftm-review-author {
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--av-warm-mid);
    font-weight: 400;
}

/* ── Top 5 Section ───────────────────────────────── */

.ftm-top5-subtitle {
    font-size: 15px;
    font-weight: 400;
    color: var(--av-warm-mid);
}
.ftm-top5-act-type {
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 400;
}
.ftm-top5-name {
    font-size: 24px;
    font-weight: 400;
}
.ftm-top5-location {
    font-size: 13px;
    font-weight: 400;
    color: var(--av-warm-mid);
}
.ftm-top5-cta {
    font-size: 10px;
    letter-spacing: 3px;
    font-weight: 400;
}
.ftm-top5-browse-btn {
    font-size: 11px;
    letter-spacing: 5px;
    font-weight: 400;
    color: var(--av-charcoal);
}
