/* ================================================================
   MÜZİK ALETLERİ (ACOUSTIC DARK & RED ACCENT THEME)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* --- Tokens (anasayfa + body.music-theme iç sayfalar) --- */
body.music-theme,
.music-theme {
	--mus-bg: #09090B;             /* Deep Studio Black */
	--mus-surface: #121212;        /* Dark Charcoal */
	--mus-card: #18181B;           /* Slightly lighter card */
	--mus-gold: #ff0000;           /* Primary accent (red) */
	--mus-gold-dark: #cc0000;
	--mus-text: #A1A1AA;           /* Zinc Gray */
	--mus-light: #FAFAFA;          /* Pure White */
	--mus-border: #27272A;         /* Dark Border */
	
	--mus-font-body: 'Inter', sans-serif;
	--mus-font-heading: 'Outfit', sans-serif;
	
	background-color: var(--mus-bg);
	color: var(--mus-text);
	font-family: var(--mus-font-body);
	font-size: 15px;
	line-height: 1.7;
	overflow-x: hidden;
}

body.music-theme *,
.music-theme * { box-sizing: border-box; }
body.music-theme img,
.music-theme img { display: block; max-width: 100%; }

.mus-container {
	margin: 0 auto;
	padding: 0 40px;
	width: min(1200px, 100%);
	position: relative;
	z-index: 5;
}

.center-text { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ================================================================
   TYPOGRAPHY
   ================================================================ */
.mus-kicker {
	color: var(--mus-gold);
	display: inline-block;
	font-family: var(--mus-font-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 4px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.music-theme h2 {
	color: var(--mus-light);
	font-family: var(--mus-font-heading);
	font-size: clamp(25px, 4vw, 22px);
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 20px;
	letter-spacing: -1px;
}
.music-theme h2 em { color: var(--mus-gold); font-style: normal; }

.mus-divider {
	width: 60px; height: 4px;
	background: var(--mus-gold);
	margin: 20px auto 40px;
}
.mus-divider.left { margin-left: 0; }

/* ================================================================
   BUTTONS (SHARP & BOLD)
   ================================================================ */
.mus-btn {
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--mus-font-heading); font-size: 14px; font-weight: 700;
	padding: 16px 40px; text-decoration: none; transition: all 0.3s ease;
	text-transform: uppercase; letter-spacing: 2px;
}
.mus-btn--primary {
	background: var(--mus-gold); color: var(--mus-bg) !important;
	border: 2px solid var(--mus-gold);
}
.mus-btn--primary:hover { background: transparent; color: var(--mus-gold) !important; }

.mus-btn--outline {
	background: transparent; color: var(--mus-light) !important;
	border: 2px solid var(--mus-border);
}
.mus-btn--outline:hover { background: var(--mus-light); color: var(--mus-bg) !important; border-color: var(--mus-light); }

/* ================================================================
   UNIVERSAL ENVATO SLIDER (MUSIC OVERRIDE)
   ================================================================ */
.envato-universal-slider {
	position: relative; width: 100%; height: 95vh; min-height: 700px; max-height: 900px; overflow: hidden; background: #000;
	--eus-primary: var(--mus-gold); --eus-primary-text: var(--mus-bg); --eus-font-heading: var(--mus-font-heading);
}
.eus-wrapper { position: relative; width: 100%; height: 100%; }
.eus-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s ease; display: flex; align-items: center; justify-content: center; }
.eus-slide.active { opacity: 1; visibility: visible; }
.eus-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.eus-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 8s ease; filter: brightness(0.6) contrast(1.2); }
.eus-slide.active .eus-bg img { transform: scale(1); }
.eus-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(9, 9, 11, 0.9) 0%, rgba(9, 9, 11, 0.4) 100%); }

.eus-content { position: relative; z-index: 2; width: 100%; text-align: center; }
.eus-slide .eus-kicker, .eus-slide .eus-title, .eus-slide .eus-desc, .eus-slide .eus-actions { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.eus-slide.active .eus-kicker { opacity: 1; transform: translateY(0); transition-delay: 0.3s; }
.eus-slide.active .eus-title { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }
.eus-slide.active .eus-desc { opacity: 1; transform: translateY(0); transition-delay: 0.7s; }
.eus-slide.active .eus-actions { opacity: 1; transform: translateY(0); transition-delay: 0.9s; }

.eus-kicker { display: inline-block; color: var(--eus-primary); font-family: var(--mus-font-heading); font-size: 14px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 20px; }
.eus-title { color: #fff; font-family: var(--eus-font-heading); font-size: clamp(45px, 6vw, 85px); font-weight: 800; line-height: 1; margin: 0 auto 25px; max-width: 900px; text-transform: uppercase; letter-spacing: -2px; }
.eus-title strong { color: transparent; -webkit-text-stroke: 2px var(--eus-primary); font-style: normal; }
.eus-desc { color: rgba(255,255,255,0.8); font-size: 18px; font-weight: 400; max-width: 600px; margin: 0 auto 40px; }
.eus-actions { display: flex; justify-content: center; gap: 20px; }

.eus-btn { display: inline-flex; align-items: center; justify-content: center; padding: 18px 45px; font-family: var(--mus-font-heading); font-size: 14px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 2px; }
.eus-btn--primary { background: var(--eus-primary); color: var(--eus-primary-text) !important; border: 2px solid var(--eus-primary); }
.eus-btn--primary:hover { background: transparent; color: var(--eus-primary) !important; }
.eus-btn--outline { background: transparent; color: #fff !important; border: 2px solid var(--mus-border); }
.eus-btn--outline:hover { background: #fff; color: var(--mus-bg) !important; border-color: #fff; }

.eus-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background: rgba(9,9,11,0.5); border: 1px solid var(--mus-border); color: #fff; font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s ease; backdrop-filter: blur(5px); }
.eus-arrow:hover { background: var(--eus-primary); color: var(--mus-bg); border-color: var(--eus-primary); }
.eus-prev { left: 40px; }
.eus-next { right: 40px; }

.eus-pagination { display: none; }

/* ================================================================
   STATS & QUICK NOTES
   ================================================================ */
.mus-stats-wrapper { background: var(--mus-surface); border-bottom: 1px solid var(--mus-border); position: relative; z-index: 10; }

.mus-stats-grid { display: grid; grid-template-columns: 1.5fr 1fr; }

.mus-quick-notes { display: flex; align-items: center; justify-content: space-around; padding: 30px; border-right: 1px solid var(--mus-border); }
.mqn-item { display: flex; align-items: center; gap: 15px; }
.mqn-item i { color: var(--mus-gold); font-size: 20px; }
.mqn-item span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: var(--mus-text); }
.mqn-item strong { display: block; font-family: var(--mus-font-heading); font-size: 16px; color: var(--mus-light); font-weight: 600; margin-top: 2px; }

.mus-stats { display: flex; align-items: center; justify-content: space-around; padding: 30px; background: var(--mus-card); }
.mst-item { text-align: center; }
.mst-item strong { display: block; font-family: var(--mus-font-heading); font-size: 32px; font-weight: 800; color: var(--mus-gold); line-height: 1; margin-bottom: 5px; }
.mst-item span { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--mus-text); }

/* ================================================================
   PRODUCTS
   ================================================================ */
.mus-products { padding: 120px 0; background: var(--mus-surface); border-top: 1px solid var(--mus-border); border-bottom: 1px solid var(--mus-border); }

.mus-products__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 30px; flex-wrap: wrap; }

.mus-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.mprod-card {
	background: var(--mus-bg);
	border: 1px solid var(--mus-border);
	transition: all 0.4s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.mprod-card:hover { border-color: var(--mus-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.5); transform: translateY(-5px); }

.mprod-card__image { display: block; position: relative; aspect-ratio: 1/1; overflow: hidden; }
.mprod-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: grayscale(40%); }
.mprod-card:hover .mprod-card__image img { transform: scale(1.05); filter: grayscale(0%); }

.mprod-card__placeholder {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: var(--mus-card);
	color: var(--mus-gold);
	font-size: 48px;
}

.mprod-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, var(--mus-bg) 0%, transparent 60%); opacity: 0.85; }

.mprod-card__badge {
	position: absolute; top: 16px; right: 16px;
	font-family: var(--mus-font-heading); font-size: 10px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 1px; padding: 5px 10px;
}
.mprod-card__badge--sale { background: #dc2626; color: #fff; }

.mprod-card__tag {
	position: absolute; top: 16px; left: 16px;
	background: var(--mus-gold); color: var(--mus-bg);
	font-family: var(--mus-font-heading); font-size: 10px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 2px; padding: 6px 12px;
	max-width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.mprod-card__content { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.mprod-card__title { font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 600; margin: 0 0 12px; line-height: 1.3; }
.mprod-card__title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.mprod-card__title a:hover { color: var(--mus-gold); }

.mprod-card__price { margin-bottom: 20px; font-family: var(--mus-font-heading); font-size: 20px; font-weight: 700; color: var(--mus-gold); line-height: 1.2; }
.mprod-card__price del { color: var(--mus-text); font-size: 14px; font-weight: 400; opacity: 0.7; margin-right: 8px; }
.mprod-card__price ins { text-decoration: none; color: var(--mus-gold); }

.mprod-card__footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--mus-border); padding-top: 16px; gap: 15px; margin-top: auto; }
.mprod-card__stock { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.mprod-card__stock.is-in-stock { color: var(--mus-gold); }
.mprod-card__stock.is-out-of-stock { color: #f87171; }

.mprod-card__link {
	width: 40px; height: 40px; flex-shrink: 0;
	background: var(--mus-surface); display: flex; align-items: center; justify-content: center;
	color: var(--mus-light); text-decoration: none; transition: all 0.3s;
}
.mprod-card:hover .mprod-card__link { background: var(--mus-gold); color: var(--mus-bg); }

/* ================================================================
   CATEGORIES (AMP GRID)
   ================================================================ */
.mus-categories { padding: 120px 0; background: var(--mus-bg); }

.mus-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.mct-card {
	background: var(--mus-surface);
	border: 1px solid var(--mus-border);
	padding: 40px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	display: flex; gap: 20px; align-items: flex-start;
}
.mct-card:hover { border-color: var(--mus-gold); transform: translateY(-5px); background: var(--mus-card); }

.mct-icon { width: 50px; height: 50px; background: var(--mus-bg); border: 1px solid var(--mus-border); display: flex; align-items: center; justify-content: center; color: var(--mus-gold); font-size: 20px; flex-shrink: 0; transition: all 0.4s ease; }
.mct-card:hover .mct-icon { background: var(--mus-gold); color: var(--mus-bg); border-color: var(--mus-gold); }

.mct-content h3 { font-family: var(--mus-font-heading); font-size: 20px; color: var(--mus-light); margin: 0 0 10px; font-weight: 600; }
.mct-content p { margin: 0; font-size: 14px; }

.mct-bg-icon { position: absolute; right: -20px; bottom: -30px; font-size: 120px; color: rgba(255,255,255,0.02); pointer-events: none; transition: all 0.5s ease; }
.mct-card:hover .mct-bg-icon { color: rgba(255, 0, 0, 0.05); transform: scale(1.1) rotate(-10deg); }

/* ================================================================
   COLLECTIONS (ASSET CARDS)
   ================================================================ */
.mus-collections { padding: 120px 0; background: var(--mus-surface); border-top: 1px solid var(--mus-border); border-bottom: 1px solid var(--mus-border); }

.mus-collections__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }

.mus-collections__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.mcl-card { background: var(--mus-bg); border: 1px solid var(--mus-border); transition: all 0.4s ease; display: flex; flex-direction: column; }
.mcl-card:hover { border-color: var(--mus-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.5); transform: translateY(-5px); }

.mcl-image { display: block; position: relative; aspect-ratio: 4/3; overflow: hidden; }
.mcl-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: grayscale(50%); }
.mcl-card:hover .mcl-image img { transform: scale(1.05); filter: grayscale(0%); }
.mcl-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, var(--mus-bg) 0%, transparent 100%); opacity: 0.9; }

.mcl-tag {
	position: absolute; top: 20px; left: 20px;
	background: var(--mus-gold); color: var(--mus-bg);
	font-family: var(--mus-font-heading); font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 2px; padding: 6px 12px;
}

.mcl-content { padding: 30px; position: relative; z-index: 2; margin-top: -40px; flex: 1; display: flex; flex-direction: column; }
.mcl-content h3 { font-family: var(--mus-font-heading); font-size: 24px; color: var(--mus-light); font-weight: 600; margin: 0 0 15px; }
.mcl-content p { margin: 0 0 25px; font-size: 14px; flex: 1; }

.mcl-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--mus-border); padding-top: 20px; }
.mcl-meta { font-size: 11px; color: var(--mus-gold); text-transform: uppercase; letter-spacing: 1px; }
.mcl-link { width: 40px; height: 40px; background: var(--mus-surface); display: flex; align-items: center; justify-content: center; color: var(--mus-light); transition: all 0.3s; }
.mcl-card:hover .mcl-link { background: var(--mus-gold); color: var(--mus-bg); }

/* ================================================================
   SHOWROOM EXPERIENCE (OFFSET LAYOUT)
   ================================================================ */
.mus-showroom { padding: 120px 0; background: var(--mus-bg); }

.mus-showroom__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.msr-visual { position: relative; padding-right: 40px; padding-bottom: 40px; }
.msr-visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(20%); }

.msr-glass-card {
	position: absolute; bottom: 0; right: 0;
	background: rgba(18, 18, 18, 0.9); backdrop-filter: blur(10px);
	border: 1px solid var(--mus-border); border-left: 4px solid var(--mus-gold);
	padding: 30px; display: flex; gap: 20px; align-items: center;
	max-width: 300px;
}
.msr-glass-card i { font-size: 30px; color: var(--mus-gold); }
.msr-glass-card strong { display: block; font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 600; margin-bottom: 5px; }
.msr-glass-card span { font-size: 13px; color: var(--mus-text); }

.msr-prose { font-size: 16px; margin-bottom: 40px; }

.msr-steps { display: flex; flex-direction: column; gap: 25px; }
.msrs-item { display: flex; gap: 20px; align-items: flex-start; }
.msrs-num { font-family: var(--mus-font-heading); font-size: 24px; color: var(--mus-gold); font-weight: 800; line-height: 1; margin-top: 2px; }
.msrs-item h4 { font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 600; margin: 0 0 5px; }
.msrs-item p { margin: 0; font-size: 14px; }

/* ================================================================
   PROCESS TIMELINE
   ================================================================ */
.mus-process { padding: 100px 0; background: var(--mus-surface); border-top: 1px solid var(--mus-border); }

.mus-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; }

.mpr-card { background: var(--mus-bg); border: 1px solid var(--mus-border); padding: 40px 30px; text-align: center; position: relative; transition: all 0.3s; }
.mpr-card:hover { border-color: var(--mus-gold); transform: translateY(-10px); }

.mpr-num { display: inline-flex; width: 50px; height: 50px; background: var(--mus-surface); border: 1px solid var(--mus-border); align-items: center; justify-content: center; font-family: var(--mus-font-heading); font-size: 20px; font-weight: 800; color: var(--mus-gold); margin-bottom: 20px; }
.mpr-card:hover .mpr-num { background: var(--mus-gold); color: var(--mus-bg); border-color: var(--mus-gold); }

.mpr-card h3 { font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 600; margin: 0 0 15px; }
.mpr-card p { margin: 0; font-size: 14px; }

/* ================================================================
   SERVICE & SUPPORT
   ================================================================ */
.mus-service { padding: 120px 0; background: var(--mus-bg); border-top: 1px solid var(--mus-border); }

.mus-service__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.msv-prose { font-size: 16px; margin-bottom: 40px; }

.msv-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.msv-points li { display: flex; gap: 20px; align-items: center; background: var(--mus-surface); border: 1px solid var(--mus-border); padding: 20px; transition: all 0.3s; }
.msv-points li:hover { border-color: var(--mus-gold); }

.msvp-icon { color: var(--mus-gold); font-size: 20px; }
.msv-points strong { display: block; font-family: var(--mus-font-heading); font-size: 16px; color: var(--mus-light); font-weight: 600; margin-bottom: 2px; }
.msv-points span { font-size: 13px; }

.msv-visual { position: relative; padding-left: 40px; padding-top: 40px; }
.msv-visual img { width: 100%; aspect-ratio: 1/1; object-fit: cover; filter: grayscale(50%) contrast(1.2); }
.msv-border-accent { position: absolute; top: 0; left: 0; width: 80%; height: 80%; border: 4px solid var(--mus-gold); z-index: -1; }

/* ================================================================
   BLOG
   ================================================================ */
.mus-blog { padding: 120px 0; background: var(--mus-bg); border-top: 1px solid var(--mus-border); }

.mus-blog__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 30px; flex-wrap: wrap; }

.mus-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.mblog-card {
	background: var(--mus-surface);
	border: 1px solid var(--mus-border);
	transition: all 0.4s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.mblog-card:hover { border-color: var(--mus-gold); box-shadow: 0 20px 40px rgba(0,0,0,0.5); transform: translateY(-5px); }

.mblog-card__image { display: block; position: relative; aspect-ratio: 4/3; overflow: hidden; }
.mblog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; filter: grayscale(50%); }
.mblog-card:hover .mblog-card__image img { transform: scale(1.05); filter: grayscale(0%); }

.mblog-card__placeholder {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: var(--mus-card);
	color: var(--mus-gold);
	font-size: 48px;
}

.mblog-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, var(--mus-bg) 0%, transparent 100%); opacity: 0.9; }

.mblog-card__tag {
	position: absolute; top: 20px; left: 20px;
	background: var(--mus-gold); color: var(--mus-bg);
	font-family: var(--mus-font-heading); font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 2px; padding: 6px 12px;
	max-width: calc(100% - 40px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.mblog-card__content { padding: 30px; position: relative; z-index: 2; margin-top: -40px; flex: 1; display: flex; flex-direction: column; }
.mblog-card__title { font-family: var(--mus-font-heading); font-size: 22px; color: var(--mus-light); font-weight: 600; margin: 0 0 15px; line-height: 1.3; }
.mblog-card__title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
.mblog-card__title a:hover { color: var(--mus-gold); }

.mblog-card__excerpt { margin: 0 0 25px; font-size: 14px; flex: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.mblog-card__footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--mus-border); padding-top: 20px; gap: 15px; }
.mblog-card__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--mus-text); }
.mblog-card__reading { display: inline-flex; align-items: center; gap: 6px; color: var(--mus-gold); }
.mblog-card__reading i { font-size: 10px; }

.mblog-card__link {
	width: 40px; height: 40px; flex-shrink: 0;
	background: var(--mus-bg); display: flex; align-items: center; justify-content: center;
	color: var(--mus-light); text-decoration: none; transition: all 0.3s;
}
.mblog-card:hover .mblog-card__link { background: var(--mus-gold); color: var(--mus-bg); }

/* ================================================================
   FAQ
   ================================================================ */
.mus-faq { padding: 120px 0; background: var(--mus-surface); border-top: 1px solid var(--mus-border); }

.mus-faq__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: flex-start; }
.mfq-title p { margin: 0; font-size: 16px; }

.mfq-accordion { display: flex; flex-direction: column; gap: 15px; }
.mfqa-card { border: 1px solid var(--mus-border); background: var(--mus-bg); }
.mfqa-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 20px; cursor: pointer; list-style: none;
	font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 500;
	transition: all 0.3s;
}
.mfqa-head::-webkit-details-marker { display: none; }
.mfqa-card[open] .mfqa-head { color: var(--mus-gold); border-bottom: 1px solid var(--mus-border); }

.mfqa-head i { font-size: 14px; transition: transform 0.3s; color: var(--mus-gold); }
.mfqa-card[open] .mfqa-head i { transform: rotate(180deg); }

.mfqa-body { padding: 20px; }
.mfqa-body p { margin: 0; font-size: 14px; }

/* ================================================================
   CONTACT
   ================================================================ */
.mus-contact { padding: 0 0 120px; background: var(--mus-surface); }

.mus-contact__banner { background: var(--mus-gold); padding: 80px 0; text-align: center; color: var(--mus-bg); margin-bottom: -60px; position: relative; z-index: 1; }
.mus-contact__banner h2 { color: var(--mus-bg); margin-bottom: 15px; font-weight: 800; letter-spacing: -1px; }
.mus-contact__banner p { font-size: 18px; font-weight: 500; max-width: 600px; margin: 0 auto; color: rgba(9,9,11,0.8); }

.mus-contact__grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--mus-bg); border: 1px solid var(--mus-border); position: relative; z-index: 2; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }

.mct-panel { padding: 60px; }
.mct-items { display: flex; flex-direction: column; gap: 30px; }
.mcti-row { display: flex; gap: 20px; align-items: flex-start; }
.mcti-icon { width: 40px; height: 40px; background: var(--mus-surface); border: 1px solid var(--mus-border); display: flex; align-items: center; justify-content: center; color: var(--mus-gold); font-size: 16px; }
.mcti-row strong { display: block; font-family: var(--mus-font-heading); font-size: 18px; color: var(--mus-light); font-weight: 600; margin-bottom: 5px; }
.mcti-row p { margin: 0; font-size: 14px; }

.mct-map { position: relative; }
.mct-map iframe { width: 100%; height: 100%; border: none; filter: grayscale(100%) invert(90%) contrast(1.2); }
.mct-map-ph {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	height: 100%; background: var(--mus-surface); color: var(--mus-text); border-left: 1px solid var(--mus-border);
}
.mct-map-ph i { font-size: 40px; color: var(--mus-gold); margin-bottom: 10px; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
	.eus-title { font-size: 55px; }
	.mus-stats-grid { grid-template-columns: 1fr; }
	.mus-quick-notes { border-right: none; border-bottom: 1px solid var(--mus-border); }
	
	.mus-products__grid { grid-template-columns: repeat(2, 1fr); }
	.mus-categories__grid, .mus-collections__grid, .mus-blog__grid, .mus-process__grid { grid-template-columns: repeat(2, 1fr); }
	
	.mus-showroom__grid, .mus-service__grid, .mus-faq__grid, .mus-contact__grid { grid-template-columns: 1fr; gap: 60px; }
	.msr-visual, .msv-visual { padding: 0; max-width: 500px; margin: 0 auto; }
	.msv-visual { order: -1; }
	.mct-map { min-height: 400px; }
	.mct-map-ph { border-left: none; border-top: 1px solid var(--mus-border); }
}

@media (max-width: 768px) {
	.eus-title { font-size: 40px; }
	.eus-actions { flex-direction: column; }
	
	.mus-quick-notes, .mus-stats { flex-direction: column; gap: 20px; align-items: flex-start; }
	
	.mus-products__grid { grid-template-columns: 1fr; }
	.mus-products__head { flex-direction: column; align-items: flex-start; }
	.mus-categories__grid, .mus-collections__grid, .mus-blog__grid, .mus-process__grid { grid-template-columns: 1fr; }
	.mus-blog__head { flex-direction: column; align-items: flex-start; }
	.mct-panel { padding: 40px 20px; }
}
