/* ═══════════════════════════════════════════════════════════════
   MVSO Sonaar Child Theme — mvso-child.css
   Dark Orchestral Luxury Design System
   Overrides Sonaar Symphony defaults for MVSO branding
═══════════════════════════════════════════════════════════════ */

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.mvso-site {
    background-color: var(--mvso-ink) !important;
    color: var(--mvso-text-main) !important;
    font-family: var(--mvso-sans) !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

img { max-width: 100%; height: auto; }

/* ── GLOBAL TYPOGRAPHY ── */
.mvso-site h1,
.mvso-site h2,
.mvso-site h3,
.mvso-site .elementor-heading-title {
    font-family: var(--mvso-serif) !important;
    font-weight: 300 !important;
    color: var(--mvso-cream) !important;
    line-height: 1.1 !important;
}

.mvso-site h1 { font-size: clamp(3rem, 7vw, 6.5rem); }
.mvso-site h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.mvso-site h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }

.mvso-site h4 {
    font-family: var(--mvso-sans) !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold-dim) !important;
}

.mvso-site p,
.mvso-site .elementor-widget-text-editor p {
    color: var(--mvso-text-muted) !important;
    font-size: 0.92rem !important;
    line-height: 1.9 !important;
    font-family: var(--mvso-sans) !important;
    font-weight: 300 !important;
}

.mvso-site a {
    color: var(--mvso-gold);
    text-decoration: none;
    transition: color 0.2s ease;
}
.mvso-site a:hover { color: var(--mvso-gold-light); }

em, .mvso-italic { font-style: italic; color: var(--mvso-gold); }
strong { font-weight: 400; color: var(--mvso-cream); }

/* ── UTILITY CLASSES ── */
.mvso-eyebrow {
    font-family: var(--mvso-sans) !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.35em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold-dim) !important;
    margin-bottom: 0.75rem !important;
    display: block;
}

.mvso-divider {
    width: 48px;
    height: 1px;
    background: var(--mvso-gold);
    margin: 0 0 2rem;
    display: block;
}

.mvso-fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.mvso-fade-in.is-visible {
    opacity: 1;
    transform: none;
}

/* ═══════════════════════════════════════════
   SONAAR HEADER OVERRIDES
═══════════════════════════════════════════ */

/* Main site header */
#site-header,
.site-header,
header#masthead,
.sr-header {
    background: rgba(10,10,10,0.92) !important;
    border-bottom: 1px solid var(--mvso-border) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    height: var(--mvso-nav-h) !important;
}

/* Logo area */
.site-logo a,
.custom-logo-link,
.sr-header .logo {
    font-family: var(--mvso-serif) !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: var(--mvso-gold) !important;
    letter-spacing: 0.08em !important;
}

/* Nav links */
.sr-header nav ul li a,
#site-navigation ul li a,
.main-navigation ul li a {
    font-family: var(--mvso-sans) !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--mvso-text-muted) !important;
    transition: color 0.2s !important;
}

.sr-header nav ul li a:hover,
#site-navigation ul li a:hover,
.main-navigation ul li a:hover,
.sr-header nav ul li.current-menu-item > a {
    color: var(--mvso-gold) !important;
}

/* Nav dropdown */
.sr-header nav ul ul,
#site-navigation ul ul {
    background: var(--mvso-ink-mid) !important;
    border: 1px solid var(--mvso-border) !important;
    border-top: 2px solid var(--mvso-gold) !important;
}

/* Mobile hamburger */
.sr-hamburger span,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: var(--mvso-gold) !important;
}

/* ═══════════════════════════════════════════
   SONAAR FOOTER OVERRIDES
═══════════════════════════════════════════ */

#colophon,
.site-footer,
footer.site-footer,
.sr-footer {
    background: var(--mvso-ink-mid) !important;
    border-top: 1px solid var(--mvso-border) !important;
    color: var(--mvso-text-dim) !important;
}

.sr-footer .widget-title,
.site-footer .widget-title {
    font-family: var(--mvso-sans) !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold-dim) !important;
    border-bottom: 1px solid var(--mvso-border) !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.25rem !important;
}

.site-footer a,
.sr-footer a {
    color: var(--mvso-text-dim) !important;
    font-size: 0.8rem !important;
    transition: color 0.2s !important;
}
.site-footer a:hover,
.sr-footer a:hover { color: var(--mvso-gold) !important; }

/* Footer copyright */
.site-info,
.sr-footer .copyright,
.sr-footer .site-info {
    border-top: 1px solid rgba(201,168,76,0.08) !important;
    color: var(--mvso-text-dim) !important;
    font-size: 0.75rem !important;
}

/* ═══════════════════════════════════════════
   SONAAR AUDIO PLAYER OVERRIDES
═══════════════════════════════════════════ */

/* Bottom sticky player */
#iron_audio_player_footer,
.sr-audio-player-footer,
.ironAudioPlayer {
    background: var(--mvso-ink-mid) !important;
    border-top: 1px solid var(--mvso-border) !important;
}

/* Play button */
.sr-audio-player-footer .play-btn,
.ironAudioPlayer .play-btn,
.sr-play-btn {
    background: var(--mvso-gold) !important;
    color: var(--mvso-ink) !important;
    border: none !important;
}
.sr-audio-player-footer .play-btn:hover,
.ironAudioPlayer .play-btn:hover {
    background: var(--mvso-gold-light) !important;
}

/* Progress bar */
.sr-audio-player-footer .progress-bar,
.ironAudioPlayer .progress-bar {
    background: var(--mvso-gold-dim) !important;
}
.sr-audio-player-footer .progress-bar .progress,
.ironAudioPlayer .progress {
    background: var(--mvso-gold) !important;
}

/* Track title in player */
.sr-audio-player-footer .track-title,
.ironAudioPlayer .track-title {
    color: var(--mvso-cream) !important;
    font-family: var(--mvso-serif) !important;
    font-size: 1rem !important;
}

/* Waveform / spectrum */
.sr-waveform canvas { opacity: 0.7; }

/* ═══════════════════════════════════════════
   SONAAR EVENTS / CONCERTS OVERRIDES
═══════════════════════════════════════════ */

/* Event list item */
.sr-event-list .event-item,
.iron_widget_radio .event-item,
.sonaar-event-item {
    background: var(--mvso-ink-soft) !important;
    border: 1px solid var(--mvso-border) !important;
    border-left: 3px solid var(--mvso-gold) !important;
    transition: background 0.2s, border-color 0.2s !important;
    padding: 1.5rem 2rem !important;
    margin-bottom: 1px !important;
}
.sr-event-list .event-item:hover,
.sonaar-event-item:hover {
    background: var(--mvso-ink-card) !important;
    border-color: var(--mvso-border-mid) !important;
}

/* Event date */
.sr-event-list .event-date,
.sonaar-event-item .event-date {
    font-family: var(--mvso-sans) !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold) !important;
}

/* Event title */
.sr-event-list .event-title,
.sonaar-event-item .event-title,
.sr-event-list h3 {
    font-family: var(--mvso-serif) !important;
    font-weight: 300 !important;
    color: var(--mvso-cream) !important;
    font-size: 1.5rem !important;
}

/* Event venue */
.sr-event-list .event-venue,
.sonaar-event-item .event-venue {
    color: var(--mvso-text-muted) !important;
    font-size: 0.8rem !important;
}

/* Event CTA link */
.sr-event-list .event-link,
.sonaar-event-item .event-link,
.sr-event-list .btn-tickets {
    font-size: 0.65rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold) !important;
    border-bottom: 1px solid rgba(201,168,76,0.3) !important;
    padding-bottom: 2px !important;
    background: none !important;
    transition: border-color 0.2s !important;
}
.sr-event-list .event-link:hover,
.sonaar-event-item .event-link:hover {
    border-color: var(--mvso-gold) !important;
    background: none !important;
}

/* ═══════════════════════════════════════════
   SONAAR PLAYLIST / DISCOGRAPHY OVERRIDES
═══════════════════════════════════════════ */

.sr-playlist-widget,
.iron_widget_playlist,
.sonaar-playlist {
    background: var(--mvso-ink-soft) !important;
    border: 1px solid var(--mvso-border) !important;
}

.sr-playlist-widget .track-row,
.sonaar-playlist .track-row {
    border-bottom: 1px solid rgba(201,168,76,0.06) !important;
    transition: background 0.2s !important;
}
.sr-playlist-widget .track-row:hover,
.sonaar-playlist .track-row:hover {
    background: rgba(201,168,76,0.04) !important;
}

.sr-playlist-widget .track-title,
.sonaar-playlist .track-title {
    color: var(--mvso-text-main) !important;
    font-family: var(--mvso-sans) !important;
}

.sr-playlist-widget .track-duration,
.sonaar-playlist .track-duration {
    color: var(--mvso-text-dim) !important;
    font-size: 0.8rem !important;
}

/* ═══════════════════════════════════════════
   ELEMENTOR SECTION OVERRIDES
═══════════════════════════════════════════ */

/* Default section background */
.elementor-section,
.elementor-top-section {
    background-color: var(--mvso-ink) !important;
}

/* Elementor inner section */
.elementor-inner-section {
    background-color: transparent !important;
}

/* Elementor divider widget */
.elementor-widget-divider .elementor-divider-separator {
    border-color: var(--mvso-gold-dim) !important;
}

/* Elementor icon widget */
.elementor-widget-icon .elementor-icon {
    color: var(--mvso-gold) !important;
}

/* Elementor button widget */
.elementor-widget-button .elementor-button {
    font-family: var(--mvso-sans) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    transition: all 0.2s !important;
}

/* Elementor button — primary style */
.elementor-widget-button .elementor-button.elementor-button-link,
.elementor-widget-button .elementor-button {
    background: var(--mvso-gold) !important;
    color: var(--mvso-ink) !important;
    border: none !important;
    padding: 0.85rem 2rem !important;
}
.elementor-widget-button .elementor-button:hover {
    background: var(--mvso-gold-light) !important;
    color: var(--mvso-ink) !important;
    transform: translateY(-1px) !important;
}

/* Elementor image widget */
.elementor-widget-image img {
    border: 1px solid var(--mvso-border) !important;
}

/* ═══════════════════════════════════════════
   MVSO CUSTOM COMPONENTS
   Use these classes in Elementor via
   Advanced → CSS Classes field
═══════════════════════════════════════════ */

/* ── Hero Section ── */
.mvso-hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: var(--mvso-nav-h);
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(201,168,76,0.06) 0%, transparent 70%),
        radial-gradient(ellipse 50% 80% at 10% 80%, rgba(100,80,30,0.08) 0%, transparent 60%),
        #0A0A0A !important;
}

.mvso-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(
        0deg, transparent, transparent 79px, rgba(201,168,76,0.04) 80px
    );
    pointer-events: none;
    z-index: 0;
}

.mvso-hero-ornament {
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    font-family: var(--mvso-serif);
    font-size: clamp(10rem, 20vw, 22rem);
    font-weight: 300;
    color: rgba(201,168,76,0.04);
    line-height: 1;
    user-select: none;
    pointer-events: none;
    z-index: 0;
}

/* ── Stats Strip ── */
.mvso-stats-strip {
    background: var(--mvso-ink-mid) !important;
    border-top: 1px solid var(--mvso-border) !important;
    border-bottom: 1px solid var(--mvso-border) !important;
    padding: 3rem !important;
}

.mvso-stat-number {
    font-family: var(--mvso-serif) !important;
    font-size: 3.5rem !important;
    font-weight: 300 !important;
    color: var(--mvso-gold) !important;
    display: block !important;
    line-height: 1 !important;
    margin-bottom: 0.5rem !important;
}

.mvso-stat-label {
    font-family: var(--mvso-sans) !important;
    font-size: 0.65rem !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    color: var(--mvso-text-dim) !important;
}

/* ── Section — Dark variant ── */
.mvso-section-dark {
    background: var(--mvso-ink-soft) !important;
}

/* ── Section — Mid variant ── */
.mvso-section-mid {
    background: var(--mvso-ink-mid) !important;
    border-top: 1px solid var(--mvso-border) !important;
    border-bottom: 1px solid var(--mvso-border) !important;
}

/* ── Gold Button ── */
.mvso-btn-gold {
    display: inline-block !important;
    padding: 0.85rem 2rem !important;
    background: var(--mvso-gold) !important;
    color: var(--mvso-ink) !important;
    font-family: var(--mvso-sans) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    border: none !important;
    transition: background 0.2s, transform 0.2s !important;
    cursor: pointer !important;
}
.mvso-btn-gold:hover {
    background: var(--mvso-gold-light) !important;
    color: var(--mvso-ink) !important;
    transform: translateY(-1px) !important;
}

/* ── Ghost Button ── */
.mvso-btn-ghost {
    display: inline-block !important;
    padding: 0.85rem 2rem !important;
    background: transparent !important;
    color: var(--mvso-gold) !important;
    font-family: var(--mvso-sans) !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    border: 1px solid rgba(201,168,76,0.4) !important;
    transition: border-color 0.2s, background 0.2s !important;
    cursor: pointer !important;
}
.mvso-btn-ghost:hover {
    border-color: var(--mvso-gold) !important;
    background: rgba(201,168,76,0.06) !important;
    color: var(--mvso-gold) !important;
}

/* ── Section Title with italic gold accent ── */
.mvso-title-serif {
    font-family: var(--mvso-serif) !important;
    font-weight: 300 !important;
    color: var(--mvso-cream) !important;
    line-height: 1.1 !important;
}
.mvso-title-serif em { font-style: italic; color: var(--mvso-gold); }

/* ── Gold Quote Block ── */
.mvso-quote {
    padding: 2rem !important;
    border-left: 2px solid var(--mvso-gold) !important;
    background: rgba(201,168,76,0.04) !important;
    margin: 2rem 0 !important;
}

.mvso-quote p {
    font-family: var(--mvso-serif) !important;
    font-size: 1.4rem !important;
    font-style: italic !important;
    font-weight: 300 !important;
    color: var(--mvso-cream) !important;
    line-height: 1.6 !important;
    margin-bottom: 0.75rem !important;
}

.mvso-quote cite,
.mvso-quote .mvso-quote-author {
    font-family: var(--mvso-sans) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: var(--mvso-gold-dim) !important;
    font-style: normal !important;
}

/* ── Card Grid ── */
.mvso-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1px !important;
    background: var(--mvso-border) !important;
    border: 1px solid var(--mvso-border) !important;
}

.mvso-card {
    background: var(--mvso-ink-soft) !important;
    padding: 2.5rem !important;
    transition: background 0.2s !important;
}
.mvso-card:hover { background: var(--mvso-ink-card) !important; }

/* ── Board Member Avatar ── */
.mvso-avatar {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--mvso-gold-dim), #3a2e10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--mvso-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: var(--mvso-gold-light) !important;
    margin: 0 auto 1rem !important;
}

/* ── Timeline ── */
.mvso-timeline { position: relative; padding-left: 0; }

.mvso-timeline::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, var(--mvso-gold), transparent);
}

.mvso-timeline-item {
    padding: 0 0 3rem 3rem;
    position: relative;
}

.mvso-timeline-item::before {
    content: '';
    position: absolute;
    left: -4px; top: 8px;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--mvso-gold);
}

.mvso-timeline-year {
    font-family: var(--mvso-serif) !important;
    font-size: 1.8rem !important;
    font-weight: 300 !important;
    color: var(--mvso-gold) !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

/* ── Support / Donation Tiers ── */
.mvso-tier-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1px !important;
    background: var(--mvso-border) !important;
    border: 1px solid var(--mvso-border) !important;
}

.mvso-tier {
    background: var(--mvso-ink) !important;
    padding: 3rem 2rem !important;
    text-align: center !important;
    transition: background 0.2s !important;
}
.mvso-tier:hover { background: var(--mvso-ink-mid) !important; }

.mvso-tier-featured {
    background: rgba(201,168,76,0.06) !important;
    outline: 2px solid var(--mvso-gold) !important;
    outline-offset: -2px !important;
}

.mvso-tier-amount {
    font-family: var(--mvso-serif) !important;
    font-size: 3rem !important;
    font-weight: 300 !important;
    color: var(--mvso-cream) !important;
    display: block !important;
    margin: 0.75rem 0 !important;
}

/* ── Newsletter Bar ── */
.mvso-newsletter-bar {
    background: linear-gradient(135deg, #111009 0%, #0e0c07 100%) !important;
    border: 1px solid var(--mvso-border) !important;
    padding: 4rem 3rem !important;
    text-align: center !important;
}

.mvso-newsletter-form {
    display: flex !important;
    max-width: 460px !important;
    margin: 2rem auto 0 !important;
}

.mvso-newsletter-input {
    flex: 1 !important;
    padding: 0.85rem 1.25rem !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(201,168,76,0.2) !important;
    border-right: none !important;
    color: var(--mvso-text-main) !important;
    font-family: var(--mvso-sans) !important;
    font-size: 0.85rem !important;
    outline: none !important;
}
.mvso-newsletter-input::placeholder { color: var(--mvso-text-dim); }
.mvso-newsletter-input:focus { border-color: rgba(201,168,76,0.5) !important; }

.mvso-newsletter-btn {
    padding: 0.85rem 1.5rem !important;
    background: var(--mvso-gold) !important;
    border: none !important;
    color: var(--mvso-ink) !important;
    font-family: var(--mvso-sans) !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.mvso-newsletter-btn:hover { background: var(--mvso-gold-light) !important; }

/* ── Info Card (Auditions, Contact, etc.) ── */
.mvso-info-card {
    border: 1px solid var(--mvso-border) !important;
    background: rgba(201,168,76,0.02) !important;
    padding: 2rem !important;
    margin-bottom: 1.5rem !important;
}

.mvso-info-card h3 {
    font-family: var(--mvso-serif) !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: var(--mvso-cream) !important;
    margin-bottom: 1rem !important;
}

.mvso-info-list {
    list-style: none !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
    color: var(--mvso-text-muted) !important;
    line-height: 1.8 !important;
}
.mvso-info-list li {
    padding-left: 1rem !important;
    position: relative !important;
}
.mvso-info-list li::before {
    content: '—' !important;
    position: absolute !important;
    left: 0 !important;
    color: var(--mvso-gold-dim) !important;
}

/* ── Highlight / Featured Event Banner ── */
.mvso-highlight-band {
    background: var(--mvso-ink-mid) !important;
    border-top: 1px solid var(--mvso-border) !important;
    border-bottom: 1px solid var(--mvso-border) !important;
    padding: 5rem 3rem !important;
}

.mvso-highlight-vs {
    font-family: var(--mvso-serif) !important;
    font-size: clamp(3rem, 8vw, 6rem) !important;
    font-weight: 300 !important;
    color: rgba(201,168,76,0.15) !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0.5rem 0 !important;
}

/* ── Sonaar post/page backgrounds ── */
.single-post,
.single-sr_concerts,
.single-sr_playlist,
.page,
.archive {
    background: var(--mvso-ink) !important;
}

/* ── Sonaar Essential Grid overrides ── */
.esg-grid .esg-entry,
.esg-container .esg-entry-cover {
    background: var(--mvso-ink-soft) !important;
    border: 1px solid var(--mvso-border) !important;
}

.esg-grid .esg-entry:hover .esg-entry-cover {
    background: var(--mvso-gold-subtle) !important;
}

/* ── WooCommerce (if used for ticketing) ── */
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
    background: var(--mvso-ink-soft) !important;
    border-color: var(--mvso-gold) !important;
    color: var(--mvso-text-muted) !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: var(--mvso-gold) !important;
    color: var(--mvso-ink) !important;
    border-radius: 0 !important;
    font-family: var(--mvso-sans) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

/* ── Scroll reveal animation ── */
@keyframes mvsoFadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: none; }
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .mvso-tier-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
    .mvso-stats-strip { padding: 2rem 1.5rem !important; }
    .mvso-highlight-band { padding: 3rem 1.5rem !important; }
    .mvso-newsletter-bar { padding: 3rem 1.5rem !important; }
    .mvso-newsletter-form { flex-direction: column !important; }
    .mvso-newsletter-input { border-right: 1px solid rgba(201,168,76,0.2) !important; }
    .mvso-newsletter-input:focus { border-color: rgba(201,168,76,0.5) !important; }
    .mvso-newsletter-btn { margin-top: 0 !important; }
    .mvso-timeline { padding-left: 0; }
}
