:root {
    --bg-primary: #0B0F19;
    --bg-secondary: #111827;
    --bg-tertiary: #1A2234;
    --bg-surface: #141D2E;
    --bg-elevated: #1E293B;
    --bg-subtle: #0F172A;
    --text-primary: #F8FAFC;
    --text-secondary: #CBD5E1;
    --text-muted: #94A3B8;
    --gold-primary: #D4AF37;
    --gold-light: #F3E5AB;
    --gold-dark: #997A15;
    --platinum: #E2E8F0;
    --champagne: #ECE5D8;
    --border-luxury: rgba(212, 175, 55, 0.2);
    --border-subtle: rgba(255, 255, 255, 0.08);
    --status-success: #10B981;
    --status-warning: #F59E0B;
    --status-friction: #E11D48;
    --status-info: #38BDF8;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: #0B0F19;
    color: #F8FAFC;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #0B0F19;
    color: #F8FAFC;
    line-height: 1.65;
    overflow-x: hidden;
}

.font-serif-heading {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}

.font-mono-code {
    font-family: 'JetBrains Mono', monospace;
}

.text-muted {
    color: #94A3B8 !important;
}

.luxury-border {
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.luxury-border-subtle {
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.gold-gradient-text {
    background: linear-gradient(135deg, #D4AF37 0%, #FFF2B2 50%, #AA820A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gold-btn {
    background: linear-gradient(135deg, #D4AF37 0%, #F3E5AB 50%, #D4AF37 100%);
    color: #0B0F19;
    font-weight: 600;
    letter-spacing: 0.05em;
    transition: all 0.35s ease;
}

.gold-btn:hover {
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.4);
    transform: translateY(-2px);
}

.editorial-card {
    background: #141D2E;
    border: 1px solid rgba(212, 175, 55, 0.18);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.editorial-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow: 0 20px 48px -8px rgba(0, 0, 0, 0.75), 0 0 24px 0 rgba(212, 175, 55, 0.15);
}

/* ===== header ===== */
.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.site-header .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.site-header .js-mobile-menu {
    transition: max-height 0.3s ease-in-out;
}

/* ===== look_at_the_transfer_from_the_recipients_side ===== */
.recipient-hero {
    position: relative;
    background-color: #0B0F19;
    color: #F8FAFC
}

.recipient-hero .hero-case-card {
    transition: all .35s ease-out
}

.recipient-hero .hero-case-card:hover {
    border-color: rgba(212, 175, 55, 0.5);
    box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.15)
}

/* ===== sender_reality_vs_recipient_reality ===== */
.sender-vs-recipient-block .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
}

.sender-vs-recipient-block .js-scenario-tab.is-active {
    background-color: #D4AF37;
    color: #0B0F19;
    border-color: #D4AF37;
}

.sender-vs-recipient-block .js-scenario-tab:not(.is-active) {
    background-color: #141D2E;
    color: #CBD5E1;
    border-color: #334155;
}

.sender-vs-recipient-block .js-scenario-tab:not(.is-active):hover {
    border-color: rgba(212, 175, 55, 0.6);
    color: #F8FAFC;
}

.sender-vs-recipient-block .js-scenario-panel.hidden {
    display: none;
}

/* ===== our_approach_vs_typical_focus ===== */
.recipient-comparison-section {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.recipient-comparison-section .comparison-item {
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5);
}

.recipient-comparison-section .comparison-item:hover {
    transform: translateY(-2px);
}

.recipient-comparison-section .js-filter-btn.active {
    background-color: #D4AF37;
    color: #0B0F19;
    border-color: #D4AF37;
}

/* ===== community_partners ===== */
.community-partners-block .partner-card {
    min-height: 140px;
}

/* ===== addressing_your_doubts ===== */
.objection-handling-block .objection-item.is-active {
    border-color: rgba(212, 175, 55, 0.6);
    background-color: #1A2234;
}

.objection-handling-block .objection-item.is-active .objection-icon {
    transform: rotate(180deg);
    background-color: rgba(212, 175, 55, 0.15);
}

.objection-handling-block .objection-content {
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== featured_case_sent_did_not_mean_ready_to_use ===== */
.featured-case-section {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.featured-case-section h2,
.featured-case-section h3 {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.featured-case-section .js-method-btn {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #111827;
    color: #94A3B8;
}

.featured-case-section .js-method-btn:hover {
    border-color: #D4AF37;
    color: #F8FAFC;
}

.featured-case-section .js-method-btn.active-tab {
    border-color: #D4AF37;
    background-color: rgba(212, 175, 55, 0.15);
    color: #D4AF37;
}

/* ===== bank_deposit_cases ===== */
.bank-deposit-grid-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.bank-deposit-grid-section .bank-case-card {
    will-change: transform, border-color;
}

.bank-deposit-grid-section a {
    text-decoration: none;
}

/* ===== cash_pickup_cases ===== */
.pickup-cases-block {
    background-color: #0B0F19;
}

.pickup-cases-block .pickup-case-card {
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5);
}

.pickup-cases-block .pickup-case-card:hover {
    transform: translateY(-3px);
}

.pickup-cases-block .pickup-action-btn {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== wallet_timing_cases ===== */
#wallet-timing-cases .js-case-card {
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(212, 175, 55, 0.18);
}

#wallet-timing-cases .js-case-card:hover {
    box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.85), 0 0 32px -4px rgba(212, 175, 55, 0.25);
}

#wallet-timing-cases .active-filter {
    border-color: #D4AF37 !important;
    background-color: #D4AF37 !important;
    text-color: #0B0F19 !important;
    color: #0B0F19 !important;
}

/* ===== information_communication_cases ===== */
#info-comm-cases {
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, sans-serif;
}

#info-comm-cases h2,
#info-comm-cases h3 {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

#info-comm-cases .info-comm-card {
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(212, 175, 55, 0.15);
}

#info-comm-cases .info-comm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.75), 0 0 24px -2px rgba(212, 175, 55, 0.25);
    border-color: rgba(212, 175, 55, 0.45);
}

/* ===== stay_updated ===== */
.recipient-newsletter-block .recipient-newsletter-heading {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.recipient-newsletter-block .recipient-newsletter-desc,
.recipient-newsletter-block .recipient-newsletter-form {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

.recipient-newsletter-block .recipient-newsletter-input::placeholder {
    color: #94A3B8;
    opacity: 1;
}

.recipient-newsletter-block .recipient-newsletter-input::-webkit-input-placeholder {
    color: #94A3B8;
    opacity: 1;
}

.recipient-newsletter-block .recipient-newsletter-input::-moz-placeholder {
    color: #94A3B8;
    opacity: 1;
}

.recipient-newsletter-block .recipient-newsletter-input:-ms-input-placeholder {
    color: #94A3B8;
    opacity: 1;
}

/* ===== footer ===== */
.recipient-footer a {
    transition: color 0.2s ease-in-out;
}

.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

.site-header .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.site-header .js-mobile-menu {
    transition: max-height 0.3s ease-in-out;
}

.common-issues-hero h1 {
    font-family: 'Cormorant Garamond', serif;
}

.common-issues-grid h2,
.common-issues-grid h3 {
    font-family: 'Cormorant Garamond', serif;
}

.recipient-footer a {
    transition: color 0.2s ease-in-out;
}

.common-issues-grid input::placeholder {
    color: #94A3B8;
    opacity: 1;
}


/* ===== PAGE: xoom-brand-support ===== */
.xoom-case-wrapper h2,
.xoom-case-wrapper h3,
.xoom-case-wrapper h4 {
  color: #F8FAFC;
}

.xoom-case-wrapper .js-mode-tab.active {
  border-color: #D4AF37;
  background-color: rgba(212, 175, 55, 0.15);
  color: #F8FAFC;
}

.xoom-case-wrapper .js-mode-tab:not(.active) {
  border-color: #334155;
  background-color: #141D2E;
  color: #94A3B8;
}

.xoom-case-wrapper .js-case-card:hover {
  transform: translateY(-2px);
}

/* ===== PAGE: about-us ===== */
.about-section .js-audience-tab.active { border-color: rgba(212, 175, 55, 0.5); background-color: #141D2E; color: #F8FAFC; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); }
.about-section .js-audience-tab:not(.active):hover { background-color: #1a2436; }
.about-section .js-audience-panel { transition: opacity 0.3s ease; }

/* ===== PAGE: contact-us ===== */
.recipient-contact-page .contact-form-input::placeholder { color: #64748B; opacity: 1; } .recipient-contact-page .contact-form-input:focus { box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.4); }

/* ===== PAGE: privacy-policy ===== */
.privacy-policy-section .js-nav-link.active-policy-link {
  color: #D4AF37;
  background-color: rgba(30, 41, 59, 0.9);
  border-left-color: #D4AF37;
  font-weight: 600;
}

.privacy-policy-section a {
  word-break: break-word;
}

/* ===== PAGE: terms-of-use ===== */
.terms-section .terms-article {
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.terms-section .terms-article:hover {
  border-color: rgba(212, 175, 55, 0.3);
}
.terms-section .js-toc-link.is-active {
  color: #D4AF37;
  background-color: #1E293B;
  border-left-color: #D4AF37;
}

/* ===== PAGE: disclaimer ===== */
.disclaimer-page .disclaimer-card { transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
.disclaimer-page .disclaimer-card:hover { transform: translateY(-2px); border-color: rgba(212, 175, 55, 0.4); box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.75), 0 0 20px 0 rgba(212, 175, 55, 0.12); }

.luxury-comment-card {
    background: linear-gradient(145deg, rgba(212, 175, 55, 0.04) 0%, rgba(20, 29, 46, 0.95) 100%);
}

.comment-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    object-fit: cover;
    display: block;
    background-color: #1A2234;
}

.comment-action-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #94A3B8;
    font-weight: 500;
}

.comment-action-btn:hover {
    color: #D4AF37;
}

.comment-action-btn:focus-visible {
    outline: 1px solid #D4AF37;
    outline-offset: 2px;
}

.reply-card {
    background: linear-gradient(135deg, rgba(26, 34, 52, 0.85) 0%, rgba(17, 24, 39, 0.95) 100%);
}

.reply-avatar {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    object-fit: cover;
    display: block;
    background-color: #0B0F19;
}

.reply-action-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #94A3B8;
    font-size: 0.75rem;
    font-weight: 500;
}

.reply-action-btn:hover {
    color: #D4AF37;
}

.reply-action-btn:focus-visible {
    outline: 1px solid #D4AF37;
    outline-offset: 2px;
}


/* ===== PAGE TEMPLATE: case-studies ===== */
.editorial-detail-view .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.editorial-detail-view .editorial-detail-body h2 {
    color: #F8FAFC;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.editorial-detail-view .editorial-detail-body p {
    line-height: 1.7;
    color: #CBD5E1;
}

.editorial-detail-view .editorial-detail-body strong {
    color: #F8FAFC;
}

.editorial-detail-view .editorial-detail-body em {
    color: #F3E5AB;
    font-style: italic;
}

/* ===== PAGE TEMPLATE: recipient-guides ===== */
.editorial-detail-view .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.editorial-detail-view .editorial-detail-body h2 {
    color: #F8FAFC;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.editorial-detail-view .editorial-detail-body p {
    line-height: 1.7;
    color: #CBD5E1;
}

.editorial-detail-view .editorial-detail-body strong {
    color: #F8FAFC;
}

.editorial-detail-view .editorial-detail-body em {
    color: #F3E5AB;
    font-style: italic;
}

/* ===== PAGE TEMPLATE: common-issues ===== */
.editorial-detail-view .font-serif {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
}

.editorial-detail-view .editorial-detail-body h2 {
    color: #F8FAFC;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.editorial-detail-view .editorial-detail-body p {
    line-height: 1.7;
    color: #CBD5E1;
}

.editorial-detail-view .editorial-detail-body strong {
    color: #F8FAFC;
}

.editorial-detail-view .editorial-detail-body em {
    color: #F3E5AB;
    font-style: italic;
}