/*
Theme Name: McPerk After Dark
Theme URI: https://mcperkmusic.com/
Description: A cinematic Astra child theme for McPerk Music.
Author: Main Event Music Group
Template: astra
Version: 1.6.0
Text Domain: mcperk-after-dark
*/

:root {
  --mcp-ink: #070609;
  --mcp-ink-2: #100c17;
  --mcp-white: #f7f2ff;
  --mcp-muted: #b8adca;
  --mcp-purple: #9a4dff;
  --mcp-violet: #5f20d5;
  --mcp-gold: #f7c968;
  --mcp-line: rgba(255, 255, 255, .13);
  --mcp-glow: 0 0 70px rgba(154, 77, 255, .22);
}

html { scroll-behavior: smooth; }
body { background: var(--mcp-ink); color: var(--mcp-white); }
body, button, input, textarea, select { font-family: Inter, Arial, sans-serif; }
h1, h2, h3, h4, .site-title { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .015em; }
a { transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease; }

.mcp-story-cta { margin-top: 48px; padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(247,201,104,.38); background: linear-gradient(135deg, rgba(154,77,255,.15), rgba(247,201,104,.08)); }
.mcp-story-cta p:first-child { margin-top: 0; font-size: 1.08em; }
.mcp-story-cta p:last-child { margin-bottom: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.mcp-story-cta .mcp-btn { margin: 0; }

/* FluentCart checkout — scoped so store functionality stays untouched. */
.page-id-1002 #content { background: radial-gradient(circle at 75% 8%, rgba(95,32,213,.26), transparent 34%), var(--mcp-ink); }
.page-id-1002 #content > .ast-container { max-width: none; padding: 0; }
.page-id-1002 .elementor-1002 > .e-con { --padding-top: 0; --padding-bottom: 0; }
.page-id-1002 .elementor-element-4604ae5 { min-height: auto !important; padding: clamp(72px, 8vw, 110px) 0 42px !important; background: transparent !important; }
.page-id-1002 .elementor-element-4604ae5 .e-con-inner { width: min(1180px, calc(100% - 40px)); max-width: none; margin: auto; }
.page-id-1002 .elementor-element-4604ae5 .elementor-widget-spacer { display: none; }
.page-id-1002 .elementor-element-4604ae5 h2:empty { display: none; }
.page-id-1002 .elementor-element-4604ae5 h2:not(:empty) { color: #fff; font-size: clamp(3.7rem, 8vw, 7.4rem); line-height: .85; text-transform: uppercase; margin: 0; }
.page-id-1002 .elementor-element-4604ae5 h2:not(:empty)::before { content: "Secure checkout · Main Event Music Group"; display: block; margin-bottom: 18px; color: var(--mcp-gold); font-family: Inter, Arial, sans-serif; font-size: .72rem; line-height: 1.3; font-weight: 900; letter-spacing: .19em; }
.page-id-1002 .elementor-element-35e01c7 { padding: 0 0 clamp(80px, 10vw, 130px) !important; background: transparent !important; }
.page-id-1002 .elementor-element-35e01c7 .e-con-inner { width: min(1180px, calc(100% - 40px)); max-width: none; margin: auto; }
.page-id-1002 .elementor-widget-fluent_cart_checkout { width: 100%; }

.page-id-1002 .fce-checkout-empty-cart { min-height: 320px; display: grid; place-items: center; padding: clamp(38px, 7vw, 80px); border: 1px solid var(--mcp-line); background: linear-gradient(135deg, rgba(154,77,255,.13), rgba(16,12,23,.86)); text-align: center; box-shadow: var(--mcp-glow); }
.page-id-1002 .fluent-cart-cart-empty-content { color: #fff; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(1.8rem, 4vw, 3.25rem); letter-spacing: .02em; text-transform: uppercase; }
.page-id-1002 .fluent-cart-cart-empty-content-text { display: grid; justify-items: center; gap: 24px; }
.page-id-1002 .fluent-cart-cart-empty-content a { display: inline-flex; min-height: 52px; align-items: center; padding: 0 24px; border: 1px solid var(--mcp-purple); background: var(--mcp-purple); color: #fff !important; font-family: Inter, Arial, sans-serif; font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; }
.page-id-1002 .fluent-cart-cart-empty-content a:hover { background: #b06fff; border-color: #b06fff; transform: translateY(-2px); }

.page-id-1002 .fct_checkout, .page-id-1002 .fct-checkout { color: var(--mcp-white); }
.page-id-1002 .fct_checkout_inner { gap: clamp(24px, 4vw, 48px); align-items: start; }
.page-id-1002 .fct_checkout_form, .page-id-1002 .fct_checkout_summary { border: 1px solid var(--mcp-line); background: rgba(16,12,23,.9); color: var(--mcp-white); box-shadow: 0 24px 75px rgba(0,0,0,.28); }
.page-id-1002 .fct_checkout .fct_summary,
.page-id-1002 .fct_checkout .fct_summary_box,
.page-id-1002 .fct_checkout .fct_checkout_form_items,
.page-id-1002 .fct_checkout .fct_checkout_form_section,
.page-id-1002 .fct_checkout .fct_form_section_body,
.page-id-1002 .fct_checkout .fct_form_section_body_inner,
.page-id-1002 .fct_checkout .fct_line_items,
.page-id-1002 .fct_checkout .fct_summary_items,
.page-id-1002 .fct_checkout .fct_summary_items_list { background: transparent !important; color: var(--mcp-white) !important; }
.page-id-1002 .fct_checkout .fct_summary_box { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.page-id-1002 .fct_checkout .fct_line_item,
.page-id-1002 .fct_checkout .fct_summary_items > *,
.page-id-1002 .fct_checkout .fct_summary_items_list > * { border-color: var(--mcp-line) !important; }
.page-id-1002 .fct_checkout .fct_item_title,
.page-id-1002 .fct_checkout .fct_summary_label,
.page-id-1002 .fct_checkout .fct_summary_value,
.page-id-1002 .fct_checkout .fct_line_item_price,
.page-id-1002 .fct_checkout .fct_line_item_total,
.page-id-1002 .fct_checkout .value { color: var(--mcp-white) !important; }
.page-id-1002 .fct_checkout .fct_coupon_toggle { color: var(--mcp-gold) !important; }
.page-id-1002 .fct_checkout_form { padding: clamp(24px, 4vw, 42px); }
.page-id-1002 .fct_checkout_summary { padding: clamp(22px, 3vw, 34px); position: relative; top: auto; }
.page-id-1002 .fct_checkout h1, .page-id-1002 .fct_checkout h2, .page-id-1002 .fct_checkout h3, .page-id-1002 .fct_checkout h4, .page-id-1002 .fct_checkout h5, .page-id-1002 .fct_checkout strong, .page-id-1002 .fct_checkout label { color: #fff; }
.page-id-1002 .fct_checkout_form_section .fct_form_section_header { padding-bottom: 15px; border-bottom: 1px solid var(--mcp-line); }
.page-id-1002 .fct_checkout_form_section h4 { font-size: 1.7rem; letter-spacing: .035em; text-transform: uppercase; }
.page-id-1002 .fct_checkout label { font-weight: 800; font-size: .78rem; letter-spacing: .04em; }
.page-id-1002 .fct_checkout input:not([type="checkbox"]):not([type="radio"]), .page-id-1002 .fct_checkout select, .page-id-1002 .fct_checkout textarea { min-height: 50px; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 0 !important; background: #09070d !important; color: #fff !important; box-shadow: none !important; }
.page-id-1002 .fct_checkout input::placeholder, .page-id-1002 .fct_checkout textarea::placeholder { color: #8d839e !important; }
.page-id-1002 .fct_checkout input:focus, .page-id-1002 .fct_checkout select:focus, .page-id-1002 .fct_checkout textarea:focus { border-color: var(--mcp-purple) !important; box-shadow: 0 0 0 3px rgba(154,77,255,.15) !important; outline: none; }
.page-id-1002 .fct_checkout input[type="checkbox"] { border-color: rgba(255,255,255,.32); background: #09070d; }
.page-id-1002 .fct_checkout input[type="checkbox"]:checked { background: var(--mcp-purple); border-color: var(--mcp-purple); }
.page-id-1002 .fct_checkout button, .page-id-1002 .fct_checkout input[type="submit"] { min-height: 52px; border: 1px solid var(--mcp-purple) !important; border-radius: 0 !important; background: var(--mcp-purple) !important; color: #fff !important; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.page-id-1002 .fct_checkout button:hover, .page-id-1002 .fct_checkout input[type="submit"]:hover { background: #b06fff !important; border-color: #b06fff !important; transform: translateY(-1px); }
.page-id-1002 .fct_checkout table, .page-id-1002 .fct_checkout tr, .page-id-1002 .fct_checkout td, .page-id-1002 .fct_checkout th { border-color: var(--mcp-line) !important; color: var(--mcp-white); }
.page-id-1002 .fct_checkout_summary img { border: 1px solid var(--mcp-line); }
.page-id-1002 .fct_checkout a { color: var(--mcp-gold); }
.page-id-1002 .fct-alert, .page-id-1002 .fct_form_error { border-radius: 0; border: 1px solid rgba(247,201,104,.45); background: rgba(247,201,104,.1); color: #fff; }
.page-id-1002 .fct_address_modal_inner { border: 1px solid var(--mcp-line); border-radius: 0; background: var(--mcp-ink-2); color: #fff; }

/* The cart drawer is part of the buying flow and should feel like the site. */
.fct-cart-drawer { background: #08060b !important; color: var(--mcp-white) !important; }
.fct-cart-drawer .fct-cart-drawer-header,
.fct-cart-drawer .fct-cart-drawer-content-wrapper,
.fct-cart-drawer .fct-cart-drawer-footer { background: #08060b !important; color: var(--mcp-white) !important; border-color: var(--mcp-line) !important; }
.fct-cart-drawer h2, .fct-cart-drawer h3, .fct-cart-drawer strong, .fct-cart-drawer .fct-cart-item-title { color: #fff !important; }
.fct-cart-drawer button, .fct-cart-drawer a { border-radius: 0 !important; }
.fct-cart-drawer .fct-cart-drawer-checkout-btn, .fct-cart-drawer a[href*="checkout"] { background: var(--mcp-purple) !important; border-color: var(--mcp-purple) !important; color: #fff !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 767px) {
  .page-id-1002 .elementor-element-4604ae5 { padding-top: 58px !important; }
  .page-id-1002 .elementor-element-4604ae5 h2:not(:empty) { font-size: clamp(3.2rem, 18vw, 5rem); }
  .page-id-1002 .fct_checkout_summary { position: static; }
  .page-id-1002 .fce-checkout-empty-cart { min-height: 260px; }
}

.ast-primary-header-bar {
  background: rgba(7, 6, 9, .88) !important;
  border-bottom: 1px solid var(--mcp-line) !important;
  backdrop-filter: blur(18px);
}
.main-header-menu > .menu-item > .menu-link { color: #fff !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .78rem; }
.main-header-menu > .menu-item > .menu-link:hover { color: var(--mcp-gold) !important; }
.site-header .custom-logo-link img { max-width: 155px; }
.site-header .header-social-item { width: 34px; height: 34px; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #fff !important; box-shadow: 0 7px 20px rgba(0,0,0,.18); }
.site-header .header-social-item svg { width: 16px; height: 16px; }
.site-header .header-social-item svg path { fill: #fff !important; }
.site-header .header-social-item.ast-facebook { background: #1877f2 !important; }
.site-header .header-social-item.ast-twitter { background: #1d9bf0 !important; }
.site-header .header-social-item.ast-instagram { background: linear-gradient(135deg, #833ab4 0%, #c13584 38%, #e1306c 58%, #f77737 82%, #fcaf45 100%) !important; }
.site-header .header-social-item:hover { transform: translateY(-2px) scale(1.04); border-color: rgba(255,255,255,.45); filter: saturate(1.12) brightness(1.08); }
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-popup-drawer .ast-mobile-popup-content,
.ast-mobile-popup-drawer .main-header-bar-navigation,
.ast-mobile-popup-drawer .ast-builder-menu-mobile,
.ast-mobile-popup-drawer .main-header-menu,
.ast-mobile-popup-drawer .sub-menu { background: #070609 !important; color: #fff !important; }
.ast-mobile-popup-drawer .main-header-menu .menu-link,
.ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link,
.ast-mobile-popup-drawer .ast-header-social-wrap a,
.ast-mobile-popup-drawer .ast-menu-toggle { color: #fff !important; }
.ast-mobile-popup-drawer .main-header-menu .menu-link { border-color: rgba(255,255,255,.12) !important; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
.ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link { color: var(--mcp-gold) !important; background: rgba(154,77,255,.12) !important; }
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle,
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle:hover,
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle:focus { color: #fff !important; background: transparent !important; border-color: transparent !important; }
.ast-mobile-popup-drawer svg,
.ast-mobile-popup-drawer .ast-mobile-svg,
.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: currentColor !important; }
.ast-header-break-point .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-header-break-point #ast-mobile-header { background: #070609 !important; }
.ast-header-break-point .ast-button-wrap .menu-toggle { color: #fff !important; background: transparent !important; }
.site-footer { background: #040305 !important; border-top: 1px solid var(--mcp-line); }
.site-footer, .site-footer a { color: var(--mcp-muted) !important; }
.ast-container { max-width: 1240px; }

.mcp-home { overflow: hidden; background: var(--mcp-ink); }
.mcp-wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mcp-eyebrow { color: var(--mcp-gold); font-size: .73rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 900; margin: 0 0 16px; }
.mcp-heading { color: #fff; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .86; text-transform: uppercase; margin: 0; }
.mcp-heading span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.65); }

.mcp-hero { min-height: 88vh; display: grid; align-items: center; position: relative; padding: 100px 0 80px; isolation: isolate; }
.mcp-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 72% 35%, rgba(126,52,255,.42), transparent 29%), linear-gradient(100deg, #070609 14%, rgba(7,6,9,.92) 46%, rgba(7,6,9,.28)); }
.mcp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.mcp-hero-art { position: absolute; z-index: -2; width: min(51vw, 710px); right: -2vw; top: 50%; transform: translateY(-50%) rotate(3deg); filter: saturate(1.08) contrast(1.04); box-shadow: -40px 20px 110px rgba(0,0,0,.65), var(--mcp-glow); }
.mcp-hero-art img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border: 1px solid rgba(255,255,255,.18); }
.mcp-hero-copy { width: min(670px, 59vw); position: relative; z-index: 2; }
.mcp-hero h1 { font-size: clamp(4.8rem, 10.5vw, 10.5rem); line-height: .78; color: #fff; text-transform: uppercase; margin: 0 0 28px; text-shadow: 0 8px 45px rgba(0,0,0,.65); }
.mcp-hero h1 em { display: block; color: var(--mcp-gold); font-style: normal; }
.mcp-hero-lede { max-width: 590px; color: #d8d0e5; font-size: clamp(1rem, 1.8vw, 1.2rem); line-height: 1.65; }
.mcp-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.mcp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 25px; border: 1px solid var(--mcp-purple); background: var(--mcp-purple); color: #fff !important; text-decoration: none !important; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mcp-btn:hover { background: #b06fff; border-color: #b06fff; transform: translateY(-2px); }
.mcp-btn--ghost { background: rgba(7,6,9,.45); border-color: rgba(255,255,255,.35); }
.mcp-btn--ghost:hover { background: #fff; color: #08060b !important; border-color: #fff; }

.mcp-ticker { overflow: hidden; border-block: 1px solid var(--mcp-line); background: var(--mcp-gold); color: #130c1c; }
.mcp-ticker-track { display: flex; width: max-content; padding: 13px 0; animation: mcp-scroll 25s linear infinite; }
.mcp-ticker span { font-weight: 950; text-transform: uppercase; letter-spacing: .16em; font-size: .76rem; padding-right: 44px; }
@keyframes mcp-scroll { to { transform: translateX(-50%); } }

.mcp-section { padding: clamp(78px, 10vw, 140px) 0; position: relative; }
.mcp-section--panel { background: linear-gradient(180deg, #0e0a13, #070609); }
.mcp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 42px; }
.mcp-section-head .mcp-heading { font-size: clamp(3rem, 7.5vw, 7rem); }
.mcp-link { color: var(--mcp-gold) !important; font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; text-decoration: none !important; border-bottom: 1px solid currentColor; padding-bottom: 6px; }

.mcp-release-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mcp-release { position: relative; color: #fff !important; text-decoration: none !important; }
.mcp-release img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; border: 1px solid var(--mcp-line); filter: saturate(.92); }
.mcp-release:hover img { filter: saturate(1.16); transform: translateY(-5px); box-shadow: var(--mcp-glow); }
.mcp-release img { transition: transform .3s ease, filter .3s ease, box-shadow .3s ease; }
.mcp-release h3 { color: #fff; margin: 18px 0 7px; font-size: 1.35rem; text-transform: uppercase; }
.mcp-release p { color: var(--mcp-muted); margin: 0; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }

.mcp-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 110px); align-items: center; }
.mcp-story-art { position: relative; }
.mcp-story-art::before { content: "MC"; position: absolute; color: rgba(154,77,255,.13); font: 18rem/.7 Impact, sans-serif; left: -80px; top: -55px; z-index: 0; }
.mcp-story-art img { width: 100%; position: relative; z-index: 1; aspect-ratio: 4/5; object-fit: cover; border: 1px solid var(--mcp-line); }
.mcp-story-copy p:not(.mcp-eyebrow) { color: #c9bfd7; font-size: 1.08rem; line-height: 1.78; }
.mcp-quote { color: #fff !important; font-size: clamp(1.45rem, 2.7vw, 2.2rem) !important; line-height: 1.25 !important; border-left: 3px solid var(--mcp-gold); padding-left: 24px; margin: 30px 0; }

.mcp-platforms { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mcp-line); border-left: 1px solid var(--mcp-line); }
.mcp-platform { min-height: 140px; display: flex; align-items: center; justify-content: space-between; padding: 28px; color: #fff !important; text-decoration: none !important; border-right: 1px solid var(--mcp-line); border-bottom: 1px solid var(--mcp-line); font: 1.55rem Impact, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.mcp-platform span { color: var(--mcp-gold); font: 1rem Arial, sans-serif; }
.mcp-platform:hover { background: var(--mcp-purple); }
.mcp-platform:hover span { color: #fff; transform: translateX(5px); }

.mcp-cta { padding: 120px 0; text-align: center; background: radial-gradient(circle at 50% 120%, rgba(154,77,255,.55), transparent 45%), #0b0810; border-block: 1px solid var(--mcp-line); }
.mcp-cta .mcp-heading { font-size: clamp(4rem, 10vw, 10rem); }
.mcp-cta p { color: var(--mcp-muted); font-size: 1.12rem; max-width: 650px; margin: 25px auto 0; }
.mcp-cta .mcp-actions { justify-content: center; }

body:not(.home) #content { background: linear-gradient(180deg, #0d0913, #070609); min-height: 70vh; }
body:not(.home) .site-content { padding-top: 60px; padding-bottom: 80px; }
body:not(.home) .entry-title { color: #fff; text-transform: uppercase; font-size: clamp(3rem, 7vw, 6rem); }
body:not(.home) .entry-content, body:not(.home) .entry-content p, body:not(.home) .entry-content li { color: #d1c7de; }

@media (max-width: 920px) {
  .mcp-hero { min-height: 820px; align-items: end; padding-bottom: 70px; }
  .mcp-hero-copy { width: 100%; }
  .mcp-hero-art { width: 80vw; right: -18vw; top: 38%; opacity: .68; }
  .mcp-release-grid { grid-template-columns: repeat(2, 1fr); }
  .mcp-story { grid-template-columns: 1fr; }
  .mcp-story-art { max-width: 590px; }
  .mcp-platforms { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .mcp-wrap { width: min(100% - 28px, 1180px); }
  .mcp-hero { min-height: 720px; }
  .mcp-hero h1 { font-size: clamp(4.4rem, 23vw, 6.5rem); }
  .mcp-hero-art { width: 115vw; right: -52vw; top: 34%; }
  .mcp-section-head { display: block; }
  .mcp-section-head .mcp-link { display: inline-block; margin-top: 22px; }
  .mcp-release-grid, .mcp-platforms { grid-template-columns: 1fr; }
  .mcp-platform { min-height: 100px; }
  .mcp-actions { flex-direction: column; }
  .mcp-btn { width: 100%; }
}

/* Contact */
body.page-id-1061 .elementor-1061 { background: radial-gradient(circle at 88% 12%, rgba(154,77,255,.2), transparent 27%), #070609; }
body.page-id-1061 .elementor-1061::before {
  content: "BOOK McPerk";
  display: block;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(95px, 13vw, 165px) 0 65px;
  color: #fff;
  font: clamp(4.2rem, 10vw, 9rem)/.84 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: .015em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--mcp-line);
}
body.page-id-1061 .elementor-element-3172366 { padding-top: clamp(55px, 8vw, 95px) !important; padding-bottom: clamp(80px, 10vw, 130px) !important; }
body.page-id-1061 .elementor-element-3172366::before { content: "Features · Production · Interviews · Bookings"; position: absolute; left: 50%; top: 26px; transform: translateX(-50%); width: min(1140px, calc(100% - 40px)); color: var(--mcp-gold); font-size: .73rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
body.page-id-1061 .fluentform { background: #100c16; border: 1px solid var(--mcp-line); padding: clamp(24px, 4vw, 46px); box-shadow: var(--mcp-glow); }
body.page-id-1061 .fluentform .ff-el-input--label label { color: #fff !important; font-size: .72rem; font-weight: 900 !important; letter-spacing: .11em; text-transform: uppercase; }
body.page-id-1061 .fluentform input,
body.page-id-1061 .fluentform textarea,
body.page-id-1061 .fluentform select { background: #08060b !important; color: #fff !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 0 !important; min-height: 54px; padding: 12px 15px !important; }
body.page-id-1061 .fluentform textarea { min-height: 150px; }
body.page-id-1061 .fluentform input:focus,
body.page-id-1061 .fluentform textarea:focus,
body.page-id-1061 .fluentform select:focus { border-color: var(--mcp-purple) !important; box-shadow: 0 0 0 2px rgba(154,77,255,.18) !important; }
body.page-id-1061 .fluentform button.ff-btn-submit { min-height: 54px; padding: 0 28px !important; background: var(--mcp-purple) !important; border: 1px solid var(--mcp-purple) !important; border-radius: 0 !important; color: #fff !important; font-weight: 900 !important; letter-spacing: .12em; text-transform: uppercase; }
body.page-id-1061 .fluentform button.ff-btn-submit:hover { background: var(--mcp-gold) !important; border-color: var(--mcp-gold) !important; color: #100b17 !important; }

/* Albums / FluentCart */
body.page-id-984 #content { background: radial-gradient(circle at 85% 0, rgba(154,77,255,.22), transparent 28%), #070609; }
body.page-id-984 .site-main::before {
  content: "THE CATALOG";
  display: block;
  padding: clamp(95px, 13vw, 160px) clamp(14px, 5vw, 70px) 60px;
  margin-bottom: 58px;
  color: #fff;
  border-bottom: 1px solid var(--mcp-line);
  font: clamp(4rem, 10vw, 9rem)/.84 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
}
body.page-id-984 .fct-products-wrapper { color: #fff; padding-bottom: 110px; }
body.page-id-984 .fct-products-container { gap: 24px !important; }
body.page-id-984 .fct-product-card { background: #100c16 !important; border: 1px solid var(--mcp-line) !important; border-radius: 0 !important; overflow: hidden; box-shadow: none !important; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
body.page-id-984 .fct-product-card:hover { transform: translateY(-6px); border-color: rgba(154,77,255,.7) !important; box-shadow: var(--mcp-glow) !important; }
body.page-id-984 .fct-product-card-image-wrap { border-radius: 0 !important; background: #0a080d; }
body.page-id-984 .fct-product-card-image { border-radius: 0 !important; }
body.page-id-984 .fct-product-card-title { color: #fff !important; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important; font-size: 1.45rem !important; letter-spacing: .035em; text-transform: uppercase; }
body.page-id-984 .fct-product-card-prices { color: var(--mcp-gold) !important; font-weight: 900; }
body.page-id-984 .fluent-cart-add-to-cart-button { background: var(--mcp-purple) !important; border-color: var(--mcp-purple) !important; border-radius: 0 !important; color: #fff !important; min-height: 50px; font-weight: 900 !important; letter-spacing: .1em; text-transform: uppercase; }
body.page-id-984 .fluent-cart-add-to-cart-button:hover { background: var(--mcp-gold) !important; border-color: var(--mcp-gold) !important; color: #120b1b !important; }
body.page-id-984 .fct-products-view-switcher button,
body.page-id-984 [class*="view-switch"] button { background: #100c16 !important; color: #fff !important; border-color: var(--mcp-line) !important; }

/* Footer */
.mcp-footer-banner { position: relative; overflow: hidden; padding: clamp(70px, 9vw, 115px) 0 60px; background: radial-gradient(circle at 80% 120%, rgba(154,77,255,.5), transparent 38%), #08060b; border-top: 1px solid var(--mcp-line); }
.mcp-footer-banner::after { content: "MC PERK"; position: absolute; right: -20px; bottom: -45px; color: rgba(255,255,255,.025); font: clamp(9rem, 20vw, 22rem)/.7 Impact, sans-serif; white-space: nowrap; pointer-events: none; }
.mcp-footer-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(50px, 9vw, 120px); position: relative; z-index: 1; }
.mcp-footer-title { color: #fff; font-size: clamp(3.6rem, 7.5vw, 7rem); line-height: .86; margin: 0; text-transform: uppercase; }
.mcp-footer-title span { color: var(--mcp-gold); }
.mcp-footer-copy { max-width: 570px; color: var(--mcp-muted); line-height: 1.7; margin-top: 23px; }
.mcp-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-left: 1px solid var(--mcp-line); border-top: 1px solid var(--mcp-line); align-self: end; }
.mcp-footer-links a { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 0 18px; color: #fff !important; text-decoration: none !important; border-right: 1px solid var(--mcp-line); border-bottom: 1px solid var(--mcp-line); font-size: .74rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.mcp-footer-links a:hover { background: var(--mcp-purple); }
.site-footer .site-above-footer-wrap,
.site-footer .site-primary-footer-wrap { display: none !important; }
.site-footer .site-below-footer-wrap { background: #040305 !important; border-top: 1px solid var(--mcp-line) !important; }
.site-footer .site-below-footer-inner-wrap { min-height: 72px; }
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-html-2 { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 780px) {
  .mcp-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body.page-id-1061 .elementor-1061::before,
  body.page-id-984 .site-main::before { font-size: clamp(3.7rem, 18vw, 5.2rem); }
  .mcp-footer-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mcp-ticker-track { animation: none; }
  * { transition: none !important; }
}

/* Editorial system */
.mcp-journal { background: #070609; min-height: 75vh; }
.mcp-article-hero { position: relative; padding: clamp(90px, 13vw, 175px) 0 70px; border-bottom: 1px solid var(--mcp-line); overflow: hidden; }
.mcp-article-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -150px; top: -270px; border-radius: 50%; background: radial-gradient(circle, rgba(154,77,255,.34), transparent 66%); pointer-events: none; }
.mcp-article-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--mcp-gold); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.mcp-article-kicker::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.mcp-article-title { max-width: 1000px; color: #fff; font-size: clamp(4rem, 10vw, 9.5rem); line-height: .86; text-transform: uppercase; margin: 0; }
.mcp-article-meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 32px; color: var(--mcp-muted); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mcp-article-meta strong { color: #fff; }
.mcp-article-stage { padding: clamp(55px, 8vw, 105px) 0 120px; }
.mcp-article-featured { margin: 0 auto clamp(45px, 7vw, 85px); max-width: 1180px; background: #17121e; border: 1px solid var(--mcp-line); }
.mcp-article-featured img { width: 100%; max-height: 690px; object-fit: cover; display: block; filter: contrast(1.05); }
.mcp-article-grid { display: grid; grid-template-columns: minmax(0, 720px) 240px; justify-content: center; gap: clamp(45px, 8vw, 100px); align-items: start; }
.mcp-article-body { color: #d9d0e4; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.9; }
.mcp-article-body > p:first-child::first-letter { float: left; color: var(--mcp-gold); font: 6.2rem/.72 Impact, sans-serif; padding: 10px 12px 0 0; }
.mcp-article-body h2, .mcp-article-body h3 { color: #fff; margin-top: 2.2em; text-transform: uppercase; }
.mcp-article-body a { color: var(--mcp-gold); text-decoration-color: rgba(247,201,104,.45); }
.mcp-article-body blockquote { margin: 2.3em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--mcp-purple); color: #fff; font-size: 1.45em; line-height: 1.45; }
.mcp-article-side { position: sticky; top: 120px; border-top: 2px solid var(--mcp-gold); padding-top: 22px; }
.mcp-article-side p { color: var(--mcp-muted); font-size: .9rem; line-height: 1.7; }
.mcp-article-side-title { color: #fff; font: 1.7rem Impact, sans-serif; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 12px; }
.mcp-share { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 24px; }
.mcp-share a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 13px; border: 1px solid var(--mcp-line); color: #fff !important; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; text-decoration: none !important; }
.mcp-share a:hover { background: var(--mcp-purple); border-color: var(--mcp-purple); }
.mcp-article-nav { max-width: 960px; margin: 85px auto 0; padding-top: 30px; border-top: 1px solid var(--mcp-line); display: flex; justify-content: space-between; gap: 30px; }
.mcp-article-nav a { color: #fff !important; text-decoration: none !important; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.mcp-news-hero { padding: clamp(95px, 14vw, 170px) 0 70px; border-bottom: 1px solid var(--mcp-line); background: radial-gradient(circle at 80% 0, rgba(154,77,255,.3), transparent 35%); }
.mcp-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 70px 0 120px; }
.mcp-news-card { background: #100c16; border: 1px solid var(--mcp-line); overflow: hidden; }
.mcp-news-card-media { display: block; aspect-ratio: 16/10; background: linear-gradient(135deg, #1a1224, #0a080d); overflow: hidden; }
.mcp-news-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mcp-news-card:hover .mcp-news-card-media img { transform: scale(1.035); }
.mcp-news-card-copy { padding: 28px; }
.mcp-news-card-date { color: var(--mcp-gold); font-size: .7rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.mcp-news-card h2 { margin: 13px 0; color: #fff; font-size: 2rem; text-transform: uppercase; line-height: 1.02; }
.mcp-news-card h2 a { color: inherit !important; text-decoration: none !important; }
.mcp-news-card p { color: var(--mcp-muted); line-height: 1.65; }

@media (max-width: 840px) {
  .mcp-article-grid { grid-template-columns: 1fr; }
  .mcp-article-side { position: static; }
  .mcp-news-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .mcp-article-title { font-size: clamp(3.5rem, 19vw, 5.5rem); }
  .mcp-article-featured { width: calc(100% - 28px); }
  .mcp-article-stage { padding-bottom: 80px; }
  .mcp-article-nav { display: block; }
  .mcp-article-nav a { display: block; margin-top: 18px; }
  .mcp-news-grid { grid-template-columns: 1fr; }
}
