@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Montserrat:wght@500;600;700&family=Noto+Sans+KR:wght@400;500;600&display=swap');

:root{
  --bg:#050507;
  --panel:#0b0b12;
  --panel-2:#11111a;
  --text:#f7f5ff;
  --muted:#9d98ad;
  --line:rgba(255,255,255,.09);
  --violet:#8e3cff;
  --violet-2:#c05cff;
  --max:1480px;
  --radius:20px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 80% -10%,rgba(126,31,255,.14),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Inter,Pretendard,"Noto Sans KR",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.site-header{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:32px;
  padding:0 max(28px,calc((100vw - var(--max))/2));
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(4,4,7,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;flex-direction:column;margin-right:auto;line-height:1}
.brand strong{font-size:26px;letter-spacing:.38em}
.brand span{margin-top:9px;font-size:10px;letter-spacing:.16em;color:#d8bdff}
.main-nav{display:flex;align-items:center;gap:36px}
.main-nav a{
  position:relative;
  font-size:12px;
  letter-spacing:.1em;
  font-weight:700;
  color:#ddd9e6;
}
.main-nav a:hover{color:white}
.main-nav a:after{
  content:"";position:absolute;left:50%;right:50%;bottom:-14px;height:2px;
  background:linear-gradient(90deg,var(--violet),var(--violet-2));
  transition:.25s;
}
.main-nav a:hover:after{left:0;right:0}
.menu-toggle{display:none;background:0;border:0;padding:10px}
.menu-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}

.hero{
  min-height:620px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:1600px;
  margin:0 auto;
  padding:90px 32px 70px;
  border-bottom:1px solid rgba(197,148,70,.25);

  background:
    linear-gradient(
      90deg,
      rgba(4,4,6,.88) 0%,
      rgba(4,4,6,.58) 38%,
      rgba(4,4,6,.45) 62%,
      rgba(4,4,6,.75) 100%
    ),
    url('./images/muvyra-studios-hero-v1.png') center center / cover no-repeat;
}

.section{max-width:var(--max);margin:0 auto;padding:72px 28px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}
.section-heading h2{font-size:28px;margin:4px 0 0;letter-spacing:-.02em}
.section-heading>a{font-size:11px;letter-spacing:.08em;color:#c78aff}

.featured-card{
  min-height:330px;display:grid;grid-template-columns:.9fr 1fr 1fr;overflow:hidden;
  background:linear-gradient(135deg,#0c0c13,#08080d);
  border:1px solid var(--line);border-radius:var(--radius);
}
.featured-visual{min-height:330px;background:
  radial-gradient(circle at 60% 38%,rgba(195,85,255,.28),transparent 26%),
  linear-gradient(135deg,#161223,#09090e);
  position:relative;
}
.featured-placeholder{
  position:absolute;inset:28px;border:1px solid rgba(255,255,255,.1);border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(121,57,255,.12),rgba(255,255,255,.01));
}
.featured-placeholder span{font-size:25px;font-weight:800;letter-spacing:.12em;text-align:center;color:#c9a1ff}
.featured-copy{align-self:center;padding:42px}
.featured-copy h3{font-size:35px;margin:6px 0 0;line-height:1.1}
.featured-track{color:#bf76ff;font-weight:800}
.featured-copy>p:not(.featured-track){color:var(--muted)}
.visualizer{display:flex;gap:5px;align-items:center;justify-content:center;padding:45px}
.visualizer b{width:4px;border-radius:4px;background:linear-gradient(#df75ff,#652aff);height:30px;animation:bars 1.1s ease-in-out infinite alternate}
.visualizer b:nth-child(2n){animation-delay:.2s}.visualizer b:nth-child(3n){animation-delay:.45s}
@keyframes bars{to{height:130px;opacity:.45}}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.music-card{
  display:grid;grid-template-columns:145px 1fr;min-height:145px;
  border-radius:14px;background:var(--panel);border:1px solid var(--line);overflow:hidden;
  transition:.22s;
}
.music-card:hover{transform:translateY(-4px);border-color:rgba(174,72,255,.35)}
.music-cover{position:relative;min-height:145px;background:linear-gradient(145deg,#272039,#11111a);overflow:hidden}
.music-cover img{width:100%;height:100%;object-fit:cover}
.play-badge{
  position:absolute;left:14px;bottom:14px;width:38px;height:38px;
  border:1px solid rgba(212,128,255,.75);background:rgba(4,4,8,.72);
  border-radius:50%;display:grid;place-items:center;font-size:12px;
}
.music-meta{padding:20px 18px}
.music-meta h3{font-size:16px;line-height:1.35;margin:0 0 7px}
.music-meta p{margin:0;color:#aa66ea;font-size:11px}
.music-meta time{display:block;color:#777184;font-size:11px;margin-top:12px}
.demo-1{background:radial-gradient(circle at 70% 25%,#5b24c7,transparent 28%),linear-gradient(145deg,#151026,#09090e)}
.demo-2{background:radial-gradient(circle at 35% 55%,#982f88,transparent 28%),linear-gradient(145deg,#1c1730,#09090e)}
.demo-3{background:radial-gradient(circle at 60% 35%,#234ab7,transparent 26%),linear-gradient(145deg,#151026,#09090e)}

.paging{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;color:#a59eaf;font-size:12px}
.page-arrow{color:#c889ff}

.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.artist-card{
  height:290px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;
  display:flex;align-items:flex-end;padding:28px;
  background:linear-gradient(145deg,#161223,#09090d);
}
.artist-card:before{
  content:"";position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(2,2,4,.96),transparent 65%),
  radial-gradient(circle at 50% 45%,rgba(118,62,222,.45),transparent 35%);
}
.artist-card:hover .artist-aura{transform:scale(1.12)}
.artist-aura{
  position:absolute;width:180px;height:180px;left:50%;top:45%;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(180,94,255,.32),transparent 65%);transition:.3s;
}
.artist-melo{background:linear-gradient(135deg,#251d43,#0e0b16)}
.artist-kain{background:linear-gradient(135deg,#10243a,#0b0c13)}
.artist-noa{background:linear-gradient(135deg,#332247,#0e0b16)}
.artist-card>span{position:relative;z-index:2;font-size:29px;font-weight:800}
.artist-card small{display:block;font-size:10px;letter-spacing:.18em;color:#b978ff}

.bj-card{
  min-height:300px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;
  padding:52px;border-radius:var(--radius);border:1px solid var(--line);
  background:
  radial-gradient(circle at 85% 50%,rgba(207,36,207,.22),transparent 27%),
  linear-gradient(135deg,#0d0c12,#07070a);
}
.bj-card h2{font-size:38px;margin:4px 0}
.bj-tagline{color:#c271ff;font-weight:800}
.bj-card p{max-width:610px;color:var(--muted)}
.bj-mark{
  justify-self:center;width:180px;height:145px;border:1px solid rgba(255,77,220,.42);
  border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 0 50px rgba(225,35,205,.13),inset 0 0 30px rgba(225,35,205,.06);
}
.bj-mark span{font-size:64px;line-height:1;font-weight:800;text-shadow:0 0 20px #d934d6}
.bj-mark small{letter-spacing:.18em}

.article-shell{max-width:980px;margin:0 auto;padding:90px 28px}
.article-header{padding-bottom:35px;border-bottom:1px solid var(--line)}
.article-header h1{font-size:clamp(34px,5vw,60px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}
.article-info{font-size:12px;color:var(--muted)}
.article-body{padding:45px 0;font-size:17px;color:#e7e3eb}
.article-body img{border-radius:12px;margin:28px auto}
.article-body a{color:#c77cff;text-decoration:underline}
.article-tags{padding:20px 0;color:#aa6bea}
.article-actions{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}

.site-footer{
  max-width:var(--max);margin:20px auto 0;padding:36px 28px 46px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;color:#8f8999;
}
.footer-brand{display:flex;flex-direction:column}
.footer-brand strong{font-size:22px;letter-spacing:.3em;color:#e9e5ef}
.footer-brand span{font-size:11px;letter-spacing:.12em}
.site-footer p{text-align:center;font-size:11px}
.footer-links{display:flex;justify-content:flex-end;gap:28px;font-size:10px;letter-spacing:.15em}

@media(max-width:980px){
  .menu-toggle{display:block;position:relative;z-index:120}
  .main-nav{
    display:none;position:absolute;left:0;right:0;top:82px;flex-direction:column;gap:0;
    background:#08080c;border-bottom:1px solid var(--line)
    flex-direction:column;
  }
  .main-nav.is-open{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
}
  .main-nav a{width:100%;padding:18px 28px;border-top:1px solid var(--line)}
  .hero{grid-template-columns:1fr;min-height:650px;padding-top:70px}
  .hero-wave{position:absolute;right:-15%;bottom:8%;opacity:.42}
  .featured-card{grid-template-columns:1fr 1fr}
  .visualizer{display:none}
  .post-grid{grid-template-columns:1fr 1fr}
  .artist-grid{grid-template-columns:1fr 1fr}
  .bj-card{grid-template-columns:1fr}
  .bj-mark{display:none}
}

@media(max-width:640px){
  .site-header{min-height:72px;padding:0 18px}
  .brand strong{font-size:20px}
  .brand span{font-size:7px}
  .main-nav{top:72px}
  .hero{min-height:570px;padding:70px 22px}
  .hero h1{font-size:45px}
  .hero-copy{font-size:15px}
  .btn{width:100%}
  .section{padding:54px 18px}
  .section-heading{align-items:flex-start}
  .section-heading>a{display:none}
  .featured-card{grid-template-columns:1fr}
  .featured-visual{min-height:230px}
  .featured-copy{padding:30px}
  .post-grid{grid-template-columns:1fr}
  .music-card{grid-template-columns:115px 1fr}
  .artist-grid{grid-template-columns:1fr}
  .artist-card{height:240px}
  .bj-card{padding:34px 26px}
  .site-footer{grid-template-columns:1fr;text-align:center}
  .footer-links{justify-content:center}
  .site-footer p{text-align:center}
}
.hero-wave{
  display:none !important;
}
.hero-content{
  max-width:760px;
}

.hero h1{
  font-size:64px;
  line-height:1.05;
  max-width:760px;
  white-space:normal;
}
/* MUVYRA COMING SOON */
.muvyra-coming-soon{
  position:fixed;
  inset:0;
  z-index:999999;
  background:#020205;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.muvyra-coming-soon img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.muvyra-preview .muvyra-coming-soon{
  display:none !important;
}
/* =========================================
   MUVYRA STUDIOS NEW HERO
========================================= */

.hero-content{
  position:relative;
  z-index:2;
  max-width:1000px;
  width:100%;
  text-align:center;
  margin:0 auto;
}

.hero .eyebrow{
  margin:0 0 18px;
  color:#c79a57;
  font-size:13px;
  letter-spacing:.28em;
  font-weight:600;
}

.hero h1{
  margin:0;
  font-size:clamp(68px,8vw,128px);
  line-height:.82;
  letter-spacing:.08em;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  color:#f3f0eb;
  text-shadow:0 4px 30px rgba(0,0,0,.75);
}

.hero-tagline{
  margin:28px 0 0;
  color:#c79a57;
  font-size:15px;
  letter-spacing:.28em;
  font-weight:600;
}

.hero-copy{
  margin:15px auto 0;
  color:#d6d1c8;
  font-size:17px;
  letter-spacing:.08em;
}

.hero-actions{
  display:flex;
  justify-content:center;
  margin-top:30px;
}

.hero .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  min-width:250px;
  padding:0 26px;
  border-radius:8px;
  background:rgba(0,0,0,.32);
  border:1px solid #b88a43;
  color:#e5c17b;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  transition:.25s;
}

.hero .btn-primary:hover{
  background:rgba(184,138,67,.14);
  transform:translateY(-2px);
}


/* =========================================
   MUVYRA VALUES
========================================= */

.muvyra-values{
  max-width:1480px;
  margin:0 auto;
  padding:18px 28px 24px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-bottom:1px solid rgba(197,148,70,.20);
}

.value-item{
  min-height:95px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.06);
}

.value-item:last-child{
  border-right:0;
}

.value-item span{
  color:#c99a4e;
  font-size:25px;
  line-height:1;
}

.value-item strong{
  color:#d7ad67;
  font-size:13px;
  letter-spacing:.12em;
}

.value-item small{
  color:#aaa39b;
  font-size:11px;
}


/* =========================================
   MUVYRA MOBILE
========================================= */

@media(max-width:800px){

  .hero{
    min-height:560px;
    padding:70px 20px 50px;
  }

  .hero h1{
    font-size:clamp(52px,15vw,82px);
  }

  .hero-tagline{
    font-size:11px;
    letter-spacing:.18em;
  }

  .hero-copy{
    font-size:14px;
  }

  .muvyra-values{
    grid-template-columns:repeat(2,1fr);
  }

  .value-item{
    border-bottom:1px solid rgba(255,255,255,.05);
  }
}
/* ===== MUVYRA HERO 최종 보정 ===== */

.hero{
    min-height:620px;

    /* 가운데 정렬 */
    display:flex;
    align-items:center;
    justify-content:center;

    /* 배경을 지금보다 밝게 */
    background:
        linear-gradient(
            90deg,
            rgba(4,4,6,.35) 0%,
            rgba(4,4,6,.15) 38%,
            rgba(4,4,6,.12) 62%,
            rgba(4,4,6,.30) 100%
        ),
        url('./images/muvyra-studios-hero-v1.png') center center / cover no-repeat;
}

/* MUVYRA STUDIOS 글씨 영역 정확히 가운데 */
.hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

/* 제목 가운데 */
.hero h1{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

/* 설명 가운데 */
.hero-copy{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

/* 버튼 가운데 */
.hero-actions{
    justify-content:center;
}
/* =====================================
   MUVYRA STUDIOS HEADER
===================================== */

.site-header{
    min-height:76px;
    width:100%;
    display:grid;
    grid-template-columns:220px 1fr 220px;
    align-items:center;
    padding:0 max(32px, calc((100vw - 1480px) / 2));
    background:#050507;
    border-bottom:1px solid rgba(197,148,70,.20);
    position:sticky;
    top:0;
    z-index:1000;
}

.site-header .brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    text-decoration:none;
    line-height:1;
}

.site-header .brand strong{
    font-size:23px;
    letter-spacing:.32em;
    color:#d7ad67;
}

.site-header .brand span{
    margin-top:7px;
    font-size:9px;
    letter-spacing:.45em;
    color:#d7ad67;
}

.site-header .main-nav{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:38px;
}

.site-header .main-nav a{
    position:relative;
    color:#f1ede7;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    letter-spacing:.07em;
    white-space:nowrap;
}

.site-header .main-nav a:hover{
    color:#d7ad67;
}

.site-header .main-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-12px;
    width:0;
    height:1px;
    background:#d7ad67;
    transform:translateX(-50%);
    transition:.25s;
}

.site-header .main-nav a:hover::after{
    width:100%;
}

.header-social{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:22px;
}

.header-social a{
    color:#d7ad67;
    text-decoration:none;
    font-size:18px;
    line-height:1;
    transition:.2s;
}

.header-social a:hover{
    color:#fff;
    transform:translateY(-2px);
}
.site-header .brand img{
    width:92px;
    height:auto;
    display:block;
}
/* =====================================
   YOUTUBE DROPDOWN FIX
===================================== */

.youtube-menu{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* 유튜브 버튼 */
.youtube-toggle{
    appearance:none;
    -webkit-appearance:none;

    width:24px;
    height:24px;
    padding:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:transparent !important;
    border:0 !important;

    color:#d7ad67;
    font-size:18px;
    line-height:1;

    cursor:pointer;
}

/* 기본 상태에서는 숨김 */
.youtube-dropdown{
    position:absolute;
    top:34px;
    right:0;

    min-width:170px;
    padding:7px 0;

    background:#08080a;
    border:1px solid rgba(215,173,103,.35);
    border-radius:8px;

    box-shadow:0 15px 35px rgba(0,0,0,.55);

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none;

    transform:translateY(-6px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index:9999;
}

/* 메뉴 글씨 */
.youtube-dropdown a{
    display:block !important;
    padding:10px 15px !important;

    color:#e7ded1 !important;
    font-size:11px !important;
    font-weight:600;
    line-height:1.4;

    letter-spacing:.08em;
    white-space:nowrap;

    text-decoration:none;
}

/* 메뉴 hover */
.youtube-dropdown a:hover{
    color:#d7ad67 !important;
    background:rgba(215,173,103,.08);
}

/* 유튜브 아이콘 위에 마우스 올렸을 때만 표시 */
.youtube-menu:hover .youtube-dropdown{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto;

    transform:translateY(0);
}
/* 카테고리 페이지에서는 메인 HERO 숨기기 */
#tt-body-category .hero,
#tt-body-category .muvyra-values,
#tt-body-category .featured-section{
    display:none !important;
}
/* =====================================
   ORIGINAL MUSIC CATEGORY TABS
===================================== */

.music-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 22px 0 28px;
}

.music-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;
    padding: 0 18px;

    border: 1px solid rgba(214, 164, 73, 0.45);
    border-radius: 20px;

    background: rgba(255,255,255,0.02);
    color: #d6a449;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;

    text-decoration: none;
    transition: all 0.25s ease;
}

.music-tabs a:hover,
.music-tabs a.active {
    background: #d6a449;
    border-color: #d6a449;
    color: #08070b;

    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(214,164,73,0.18);
}
/* =====================================
   SPECIAL PROJECTS DROPDOWN
===================================== */

.special-menu{
    position:relative;
    display:inline-flex;
}

/* 평소에는 숨기기 */
.special-dropdown{
    display:none;

    position:absolute;
    top:44px;
    left:0;

    min-width:230px;
    padding:8px;

    flex-direction:column;
    gap:4px;

    background:#0b0712;
    border:1px solid rgba(214,164,73,.35);
    border-radius:12px;

    box-shadow:0 15px 35px rgba(0,0,0,.45);

    z-index:9999;
}

/* 하위 메뉴 디자인 */
.music-tabs .special-dropdown a{
    display:flex;
    width:100%;
    min-height:38px;
    padding:0 14px;

    justify-content:flex-start;

    border:0;
    border-radius:7px;

    background:transparent;
    color:#d6a449;

    white-space:nowrap;
}

/* 하위 메뉴 마우스 오버 */
.music-tabs .special-dropdown a:hover{
    background:rgba(214,164,73,.12);
    color:#ffffff;
    transform:none;
}

/* SPECIAL PROJECTS에 마우스 올렸을 때만 표시 */
.special-menu:hover .special-dropdown{
    display:flex;
}
/* ORIGINAL MUSIC ALBUM COVER */

.music-cover{
    position:relative;
    overflow:hidden;
}

.music-thumb{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.music-cover .play-badge{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:2;
}
/* =====================================
   ARTISTS PAGE
===================================== */

.artists-page{
    max-width:1200px;
    margin:0 auto;
    padding:80px 28px 100px;
}

.artists-intro{
    text-align:center;
    margin-bottom:48px;
}

.artists-kicker{
    display:block;
    color:#d6a449;
    font-size:12px;
    font-weight:700;
    letter-spacing:.18em;
    margin-bottom:10px;
}

.artists-intro h2{
    margin:0;
    color:#ffffff;
    font-size:38px;
    letter-spacing:.03em;
}

.artists-intro p{
    margin:14px auto 0;
    color:#aaa3b9;
    font-size:15px;
}

.artists-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.artist-card{
    overflow:hidden;
    border:1px solid rgba(214,164,73,.28);
    border-radius:18px;
    background:#08070d;
    transition:.25s ease;
}

.artist-card:hover{
    transform:translateY(-4px);
    border-color:rgba(214,164,73,.65);
    box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.artist-photo{
    height:420px;
    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(circle at 50% 45%,rgba(128,63,255,.32),transparent 35%),
        linear-gradient(180deg,#171121,#09070d);

    color:#8b819b;
    font-size:14px;
    letter-spacing:.14em;
}

.artist-info{
    padding:26px 24px 30px;
}

.artist-role{
    color:#d6a449;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
}

.artist-info h3{
    margin:8px 0 12px;
    color:#ffffff;
    font-size:30px;
}

.artist-info p{
    min-height:48px;
    margin:0 0 22px;
    color:#aaa3b9;
    font-size:14px;
    line-height:1.7;
}

.artist-info a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 18px;

    border:1px solid rgba(214,164,73,.45);
    border-radius:999px;

    color:#d6a449;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-decoration:none;

    transition:.25s;
}

.artist-info a:hover{
    background:#d6a449;
    color:#08070d;
}

/* MOBILE */

@media(max-width:800px){

    .artists-page{
        padding:55px 20px 70px;
    }

    .artists-grid{
        grid-template-columns:1fr;
    }

    .artist-photo{
        height:360px;
    }

    .artists-intro h2{
        font-size:30px;
    }
}
#tt-body-page .hero,
#tt-body-page .muvyra-values,
#tt-body-page .featured-section{
    display:none !important;
}
/* =====================================
   STATIC PAGES
   ARTISTS / MELO / KAIN / NOA
===================================== */

#tt-body-page .hero,
#tt-body-page .muvyra-values,
#tt-body-page .featured-section,
#tt-body-page .original-music-section,
#tt-body-page .artists-section,
#tt-body-page .bj-records-section{
    display:none !important;
}
/* STATIC ARTIST PAGE CLEANUP */

#tt-body-page .article-header .kicker,
#tt-body-page .article-info{
    display:none !important;
}
/* =========================================
   MELO OFFICIAL ARTIST PAGE
========================================= */

.melo-profile{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    color:#f5f2ec;
}


/* HERO */

.melo-hero{
    min-height:620px;
    display:grid;
    grid-template-columns:.85fr 1.35fr;
    align-items:center;

    margin-top:10px;
    overflow:hidden;

    border:1px solid rgba(202,154,68,.18);
    background:
        radial-gradient(circle at 78% 40%,
        rgba(112,62,156,.16),
        transparent 36%),
        linear-gradient(110deg,#07070a 0%,#0d0a12 58%,#141019 100%);
}


/* LEFT COPY */

.melo-hero-copy{
    position:relative;
    z-index:3;
    padding:70px 20px 70px 65px;
}

.melo-eyebrow{
    display:block;

    margin-bottom:16px;

    color:#ad76d7;

    font-size:11px;
    font-weight:700;
    letter-spacing:.34em;
}

.melo-hero-copy h2{
    margin:0;

    color:#d9b76e;

    font-family:Georgia,serif;
    font-size:96px;
    font-weight:400;
    line-height:.95;
    letter-spacing:.02em;
}

.melo-role{
    margin-top:18px;

    color:#f5f2ec;

    font-size:15px;
    letter-spacing:.38em;
}

.melo-line{
    width:100%;
    max-width:450px;
    height:1px;

    margin:34px 0;

    background:linear-gradient(
        90deg,
        #c99a44,
        #8b4db7,
        transparent
    );
}

.melo-intro{
    margin:0;

    color:#c6becb;

    font-size:15px;
    line-height:2;
}


/* BUTTONS */

.melo-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:34px;
}

.melo-actions a{
    min-width:145px;

    padding:14px 18px;

    border:1px solid rgba(202,154,68,.48);

    color:#d6b16a;

    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;

    text-align:center;
    text-decoration:none;

    transition:.25s;
}

.melo-actions a:hover{
    background:#c99a44;
    color:#09080b;
    transform:translateY(-2px);
}


/* HERO IMAGE */

.melo-hero-visual{
    position:relative;
    height:620px;
    overflow:hidden;
}

.melo-hero-visual p{
    margin:0 !important;
    height:100%;
}

.melo-hero-visual img{
    display:block;

    width:100% !important;
    height:100% !important;

    object-fit:cover;
    object-position:center;

    margin:0 !important;
}

.melo-hero-visual::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        #0a090e 0%,
        rgba(10,9,14,.45) 12%,
        transparent 40%
    );

    pointer-events:none;
}


/* CONTENT SECTIONS */

.melo-about,
.melo-style,
.melo-discography{
    padding:90px 65px;

    border-bottom:1px solid rgba(202,154,68,.15);
}

.melo-section-label{
    display:block;

    margin-bottom:12px;

    color:#ad76d7;

    font-size:10px;
    font-weight:700;
    letter-spacing:.25em;
}

.melo-profile h3{
    margin:0 0 30px;

    color:#fff;

    font-size:34px;
    letter-spacing:.02em;
}

.melo-about p{
    max-width:760px;

    color:#aca4b4;

    font-size:15px;
    line-height:2;

    margin:0 0 18px;
}


/* MUSIC STYLE */

.melo-style-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(202,154,68,.18);
    border-bottom:1px solid rgba(202,154,68,.18);
}

.melo-style-grid div{
    padding:28px 24px;

    border-right:1px solid rgba(202,154,68,.18);
}

.melo-style-grid div:last-child{
    border-right:0;
}

.melo-style-grid strong{
    display:block;

    margin-bottom:9px;

    color:#d6a449;

    font-size:11px;
    letter-spacing:.16em;
}

.melo-style-grid span{
    color:#bbb3c2;
    font-size:14px;
}


/* DISCOGRAPHY */

.melo-discography{
    text-align:center;
}

.melo-discography p{
    color:#aaa2b2;
    margin-bottom:28px;
}

.melo-music-button{
    display:inline-flex;

    padding:15px 28px;

    border:1px solid #c99a44;

    color:#d6b16a;

    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;

    text-decoration:none;

    transition:.25s;
}

.melo-music-button:hover{
    background:#c99a44;
    color:#08080a;
}


/* MOBILE */

@media(max-width:850px){

    .melo-hero{
        grid-template-columns:1fr;
    }

    .melo-hero-copy{
        padding:50px 25px;
    }

    .melo-hero-copy h2{
        font-size:64px;
    }

    .melo-hero-visual{
        height:480px;
    }

    .melo-style-grid{
        grid-template-columns:1fr;
    }

    .melo-style-grid div{
        border-right:0;
        border-bottom:1px solid rgba(202,154,68,.18);
    }

    .melo-about,
    .melo-style,
    .melo-discography{
        padding:60px 25px;
    }
}
/* =========================================
   ARTIST STATIC PAGE CLEANUP
========================================= */

/* 페이지 제목 영역 여백 정리 */
#tt-body-page .article-shell{
    max-width:1280px;
    margin:0 auto;
}

/* MELO hero 글자 줄바꿈 방지 */
.melo-hero-copy h2{
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
    font-size:82px;
}

/* 왼쪽 텍스트 영역 조금 넓게 */
.melo-hero{
    grid-template-columns:1.05fr 1.35fr;
}

/* 아티스트 페이지 내 광고 숨김 */
#tt-body-page .article-body ins,
#tt-body-page .article-body .revenue_unit_wrap,
#tt-body-page .article-body .adsbygoogle{
    display:none !important;
}
/* 아티스트 독립 페이지 기본 제목 숨기기 */
#tt-body-page .article-header{
    display:none !important;
}
/* =========================================
   MELO HERO IMAGE FIX
========================================= */

.melo-hero{
    display:grid !important;
    grid-template-columns: 45% 55% !important;
    min-height:560px !important;
}

.melo-hero-visual{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:560px !important;
    min-height:560px !important;
    overflow:hidden !important;
}

/* 티스토리 이미지 컨테이너 */
.melo-hero-visual figure,
.melo-hero-visual p,
.melo-hero-visual span{
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* 실제 이미지 */
.melo-hero-visual img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
}

/* 왼쪽에서 이미지로 자연스럽게 이어지는 그라데이션 */
.melo-hero-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        #09080d 0%,
        rgba(9,8,13,.75) 7%,
        rgba(9,8,13,.15) 28%,
        transparent 48%
    );
    pointer-events:none;
}
/* =========================
   MELO FEATURED RELEASE
========================= */

.melo-release-grid {
  margin: 35px 0 28px;
  width: 100%;
}

.melo-release-card {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 180px;
  padding: 28px 32px;
  box-sizing: border-box;

  background:
    linear-gradient(135deg, #09080d 0%, #11101a 55%, #170d20 100%);

  border: 1px solid rgba(213, 166, 73, 0.35);
  text-decoration: none !important;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.melo-release-card:hover {
  transform: translateY(-4px);
  border-color: #d5a649;
}

.melo-release-cover {
  width: 125px;
  height: 125px;
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(circle at center, #54286c 0%, #21152d 45%, #08080c 100%);

  border: 1px solid rgba(180, 83, 255, 0.45);
}

.melo-release-play {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;
  border-radius: 50%;

  background: #d5a649;
  color: #08080c;

  font-size: 17px;
  padding-left: 3px;
}

.melo-release-info {
  padding-left: 32px;
}

.melo-release-label {
  display: block;
  margin-bottom: 12px;

  color: #b95cff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

.melo-release-info h4 {
  margin: 0 0 16px;

  color: #ffffff;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 1px;
}

.melo-release-link {
  color: #d5a649;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}


/* MOBILE */

@media (max-width: 768px) {

  .melo-release-card {
    padding: 20px;
    min-height: 140px;
  }

  .melo-release-cover {
    width: 95px;
    height: 95px;
  }

  .melo-release-info {
    padding-left: 20px;
  }

  .melo-release-info h4 {
    font-size: 20px;
  }

  .melo-release-label {
    font-size: 8px;
    letter-spacing: 1px;
  }

}
/* CRY TONIGHT COVER IMAGE */
.melo-release-cover {
  background-image:
    linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.12)),
    url("https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FpfI39%2FdJMcaglzr4l%2FAAAAAAAAAAAAAAAAAAAAABcB5odHLnA7C1hj9AB-u7ndgZF_-8fQafkxLgdIh-x1%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1788188399%26allow_ip%3D%26allow_referer%3D%26signature%3DEXwkXSzw9ayVuhhBzhKFlaMsVr0%253D");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* ========================================
   MELO FEATURED RELEASE - 16:9 VIDEO CARD
======================================== */

.melo-release-card {
  display: flex;
  align-items: stretch;
  padding: 0;
  min-height: 190px;
  overflow: hidden;
}

/* 16:9 MUSIC VIDEO THUMBNAIL */
.melo-release-cover {
  width: 340px;
  height: auto;
  min-height: 190px;
  flex-shrink: 0;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  position: relative;
}

/* PLAY BUTTON */
.melo-release-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  background: rgba(213, 166, 73, 0.95);
  color: #08080c;

  font-size: 18px;
  padding-left: 3px;

  box-shadow: 0 0 25px rgba(213, 166, 73, 0.25);
}

/* RIGHT SIDE INFORMATION */
.melo-release-info {
  flex: 1;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 30px 38px;
}

/* LABEL */
.melo-release-label {
  margin-bottom: 12px;

  color: #b95cff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
}

/* SONG TITLE */
.melo-release-info h4 {
  margin: 0 0 20px;

  color: #fff;
  font-size: 30px;
  letter-spacing: 1px;
}

/* LINK */
.melo-release-link {
  color: #d5a649;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* HOVER */
.melo-release-card:hover .melo-release-play {
  transform: translate(-50%, -50%) scale(1.1);
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

  .melo-release-card {
    display: block;
  }

  .melo-release-cover {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .melo-release-info {
    padding: 24px;
  }

  .melo-release-info h4 {
    font-size: 23px;
  }

}
/* ========================================
   MELO RELEASE CARD - ROUNDED DESIGN
======================================== */

.melo-release-card {
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* 왼쪽 썸네일도 카드 곡선에 맞게 */
.melo-release-cover {
    border-radius: 23px 0 0 23px !important;
    overflow: hidden !important;
}

/* 재생버튼 살짝 고급스럽게 */
.melo-release-play {
    box-shadow:
        0 0 0 6px rgba(213,166,73,.10),
        0 8px 25px rgba(0,0,0,.35) !important;

    transition: transform .25s ease,
                box-shadow .25s ease;
}

.melo-release-card:hover .melo-release-play {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow:
        0 0 0 8px rgba(213,166,73,.12),
        0 10px 30px rgba(0,0,0,.45) !important;
}


/* 모바일 */
@media (max-width: 768px) {

    .melo-release-card {
        border-radius: 18px !important;
    }

    .melo-release-cover {
        border-radius: 17px 17px 0 0 !important;
    }

}
/* =========================================
   KAIN OFFICIAL ARTIST PAGE
========================================= */

.kain-profile{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    color:#f5f1ed;
}

/* HERO */

.kain-hero{
    min-height:620px;
    display:grid;
    grid-template-columns:.85fr 1.35fr;
    align-items:center;

    margin-top:10px;
    overflow:hidden;

    border:1px solid rgba(196,75,65,.22);

    background:
        radial-gradient(
            circle at 78% 40%,
            rgba(145,42,38,.18),
            transparent 36%
        ),
        linear-gradient(
            110deg,
            #070606 0%,
            #100909 58%,
            #180d0d 100%
        );
}

/* LEFT COPY */

.kain-hero-copy{
    position:relative;
    z-index:3;
    padding:70px 20px 70px 65px;
}

.kain-eyebrow{
    display:block;
    margin-bottom:16px;

    color:#c9564e;

    font-size:11px;
    font-weight:700;
    letter-spacing:.34em;
}

.kain-hero-copy h2{
    margin:0;

    color:#d8a653;

    font-family:Georgia,serif;
    font-size:96px;
    font-weight:400;
    line-height:.95;
    letter-spacing:.02em;
}

.kain-role{
    margin-top:18px;

    color:#f5f1ed;

    font-size:15px;
    letter-spacing:.38em;
}

.kain-line{
    width:100%;
    max-width:450px;
    height:1px;

    margin:34px 0;

    background:linear-gradient(
        90deg,
        #d19a3d,
        #9e3734,
        transparent
    );
}

.kain-intro{
    margin:0;

    color:#c7bdbc;

    font-size:15px;
    line-height:2;
}

/* BUTTONS */

.kain-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:34px;
}

.kain-actions a{
    min-width:145px;

    padding:14px 18px;

    border:1px solid rgba(209,154,61,.50);

    color:#dda94c;

    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;

    text-align:center;
    text-decoration:none;

    transition:.25s;
}

.kain-actions a:hover{
    background:#d19a3d;
    color:#090707;
    transform:translateY(-2px);
}

/* HERO IMAGE */

.kain-hero-visual{
    position:relative;
    height:620px;
    overflow:hidden;
}

.kain-hero-visual p{
    margin:0 !important;
    height:100%;
}

.kain-hero-visual img{
    display:block;

    width:100% !important;
    height:100% !important;

    object-fit:cover;
    object-position:center;

    margin:0 !important;
}

.kain-hero-visual::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        #090707 0%,
        rgba(9,7,7,.42) 12%,
        transparent 40%
    );

    pointer-events:none;
}

/* CONTENT SECTIONS */

.kain-about,
.kain-style,
.kain-discography{
    padding:90px 65px;

    border-bottom:1px solid rgba(209,154,61,.16);
}

.kain-section-label{
    display:block;

    margin-bottom:12px;

    color:#c9564e;

    font-size:10px;
    font-weight:700;
    letter-spacing:.25em;
}

.kain-profile h3{
    margin:0 0 30px;

    color:#fff;

    font-size:34px;
    letter-spacing:.02em;
}

.kain-about p{
    max-width:760px;

    color:#b7acad;

    font-size:15px;
    line-height:2;

    margin:0 0 18px;
}

/* MUSIC STYLE */

.kain-style-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(209,154,61,.18);
    border-bottom:1px solid rgba(209,154,61,.18);
}

.kain-style-grid div{
    padding:28px 24px;

    border-right:1px solid rgba(209,154,61,.18);
}

.kain-style-grid div:last-child{
    border-right:0;
}

.kain-style-grid strong,
.kain-style-grid b{
    display:block;

    margin-bottom:9px;

    color:#d6a449;

    font-size:11px;
    letter-spacing:.16em;
}

.kain-style-grid span{
    color:#beb3b3;
    font-size:14px;
}

/* DISCOGRAPHY */

.kain-discography{
    text-align:center;
}

.kain-discography p{
    color:#b2a7a8;
    margin-bottom:28px;
}

.kain-music-button{
    display:inline-flex;

    padding:15px 28px;

    border:1px solid #d19a3d;

    color:#dda94c;

    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;

    text-decoration:none;

    transition:.25s;
}

.kain-music-button:hover{
    background:#d19a3d;
    color:#090707;
}

/* MOBILE */

@media(max-width:850px){

    .kain-hero{
        grid-template-columns:1fr;
    }

    .kain-hero-copy{
        padding:50px 25px;
    }

    .kain-hero-copy h2{
        font-size:64px;
    }

    .kain-hero-visual{
        height:480px;
    }

    .kain-style-grid{
        grid-template-columns:1fr;
    }

    .kain-style-grid div{
        border-right:0;
        border-bottom:1px solid rgba(209,154,61,.18);
    }

    .kain-about,
    .kain-style,
    .kain-discography{
        padding:60px 25px;
    }
}
/* =========================================
   KAIN RELEASE CARD - COLOR THEME
========================================= */

/* 카드 전체 */
.kain-release-card{
    border-color:rgba(164,52,42,.55) !important;

    background:
        radial-gradient(circle at 78% 45%,
        rgba(126,30,25,.18),
        transparent 42%),
        linear-gradient(
        110deg,
        #080707 0%,
        #100909 58%,
        #170c0a 100%
        ) !important;
}

/* KAIN · RELEASE */
.kain-release-card .kain-release-label{
    color:#c94b3f !important;
}

/* 곡 제목 */
.kain-release-card h4{
    color:#f5f2ec !important;
}

/* LISTEN / VIEW */
.kain-release-card .melo-release-link{
    color:#d6a449 !important;
}

/* 재생 버튼 */
.kain-release-card .melo-release-play{
    background:rgba(214,164,73,.95) !important;
    color:#080808 !important;

    box-shadow:
        0 0 0 6px rgba(214,164,73,.10),
        0 8px 25px rgba(0,0,0,.35) !important;
}

/* 마우스 올렸을 때 재생 버튼 */
.kain-release-card:hover .melo-release-play{
    transform:translate(-50%,-50%) scale(1.08);

    box-shadow:
        0 0 0 8px rgba(214,164,73,.12),
        0 10px 30px rgba(0,0,0,.45) !important;
}
/* KAIN VIEW ALL MUSIC BUTTON */

.kain-music-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 28px;

    border:1px solid #c99a44 !important;

    color:#d6b16a !important;
    background:transparent;

    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;

    text-decoration:none !important;

    transition:.25s;
}

.kain-music-button:visited{
    color:#d6b16a !important;
}

.kain-music-button:hover{
    background:#c99a44 !important;
    color:#09080b !important;
    transform:translateY(-2px);
}
/* =========================================
   NOA OFFICIAL ARTIST PAGE
========================================= */

.noa-profile{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    color:#f5f1ea;
}

/* HERO */

.noa-hero{
    min-height:620px;
    display:grid;
    grid-template-columns:.85fr 1.35fr;
    align-items:center;

    margin-top:10px;
    overflow:hidden;

    border:1px solid rgba(180,132,74,.22);

    background:
        radial-gradient(
            circle at 78% 40%,
            rgba(139,93,52,.18),
            transparent 36%
        ),
        linear-gradient(
            110deg,
            #080706 0%,
            #100c09 58%,
            #17110d 100%
        );
}

/* LEFT COPY */

.noa-hero-copy{
    position:relative;
    z-index:3;
    padding:70px 20px 70px 65px;
}

.noa-eyebrow{
    display:block;
    margin-bottom:16px;

    color:#c28b58;

    font-size:11px;
    font-weight:700;
    letter-spacing:.34em;
}

.noa-hero-copy h2{
    margin:0;

    color:#dfc08a;

    font-family:Georgia,serif;
    font-size:96px;
    font-weight:400;
    line-height:.95;
    letter-spacing:.02em;
}

.noa-role{
    margin-top:18px;

    color:#f5f1ea;

    font-size:15px;
    letter-spacing:.34em;
}

.noa-line{
    width:100%;
    max-width:450px;
    height:1px;

    margin:34px 0;

    background:linear-gradient(
        90deg,
        #d3a466,
        #8a5a38,
        transparent
    );
}

.noa-intro{
    margin:0;

    color:#c8b9aa;

    font-size:15px;
    line-height:2;
}

/* BUTTONS */

.noa-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:34px;
}

.noa-actions a{
    min-width:145px;

    padding:14px 18px;

    border:1px solid rgba(211,164,102,.50);

    color:#d8b477;

    font-size:11px;
    font-weight:700;
    letter-spacing:.06em;

    text-align:center;
    text-decoration:none;

    transition:.25s;
}

.noa-actions a:hover{
    background:#d3a466;
    color:#090806;
    transform:translateY(-2px);
}

/* HERO IMAGE */

.noa-hero-visual{
    position:relative;
    height:620px;
    overflow:hidden;
}

.noa-hero-visual p{
    margin:0 !important;
    height:100%;
}

.noa-hero-visual img{
    display:block;

    width:100% !important;
    height:100% !important;

    object-fit:cover;
    object-position:center;

    margin:0 !important;
}

.noa-hero-visual::after{
    content:"";

    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        #0b0907 0%,
        rgba(11,9,7,.35) 12%,
        transparent 40%
    );

    pointer-events:none;
}

/* CONTENT SECTIONS */

.noa-about,
.noa-style,
.noa-discography{
    padding:90px 65px;

    border-bottom:1px solid rgba(211,164,102,.16);
}

.noa-section-label{
    display:block;

    margin-bottom:12px;

    color:#c28b58;

    font-size:10px;
    font-weight:700;
    letter-spacing:.25em;
}

.noa-profile h3{
    margin:0 0 30px;

    color:#fff;

    font-size:34px;
    letter-spacing:.02em;
}

.noa-about p{
    max-width:760px;

    color:#b9ada1;

    font-size:15px;
    line-height:2;

    margin:0 0 18px;
}

/* MUSIC STYLE */

.noa-style-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(211,164,102,.18);
    border-bottom:1px solid rgba(211,164,102,.18);
}

.noa-style-grid div{
    padding:28px 24px;

    border-right:1px solid rgba(211,164,102,.18);
}

.noa-style-grid div:last-child{
    border-right:0;
}

.noa-style-grid strong,
.noa-style-grid b{
    display:block;

    margin-bottom:9px;

    color:#d4aa70;

    font-size:11px;
    letter-spacing:.16em;
}

.noa-style-grid span{
    color:#c0b4a8;
    font-size:14px;
}

/* DISCOGRAPHY */

.noa-discography{
    text-align:center;
}

.noa-discography p{
    color:#b2a69b;
    margin-bottom:28px;
}

.noa-music-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:15px 28px;

    border:1px solid #d3a466 !important;

    color:#d8b477 !important;
    background:transparent;

    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;

    text-decoration:none !important;

    transition:.25s;
}

.noa-music-button:visited{
    color:#d8b477 !important;
}

.noa-music-button:hover{
    background:#d3a466 !important;
    color:#090806 !important;
    transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:850px){

    .noa-hero{
        grid-template-columns:1fr;
    }

    .noa-hero-copy{
        padding:50px 25px;
    }

    .noa-hero-copy h2{
        font-size:64px;
    }

    .noa-hero-visual{
        height:480px;
    }

    .noa-style-grid{
        grid-template-columns:1fr;
    }

    .noa-style-grid div{
        border-right:0;
        border-bottom:1px solid rgba(211,164,102,.18);
    }

    .noa-about,
    .noa-style,
    .noa-discography{
        padding:60px 25px;
    }
}
/* =========================================
   NOA RELEASE CARD COLORS
   Coffee Brown + Amber + Champagne Gold
========================================= */

.noa-release-card{
    border-color:rgba(190,132,70,.55) !important;

    background:
        radial-gradient(
            circle at 78% 50%,
            rgba(154,94,45,.18),
            transparent 42%
        ),
        linear-gradient(
            110deg,
            #090706 0%,
            #120c08 55%,
            #21130c 100%
        ) !important;
}

/* NOA · RELEASE */

.noa-release-label{
    color:#c98245 !important;
}

/* SONG TITLE */

.noa-release-card h4{
    color:#f3e4c8 !important;
}

/* LISTEN / VIEW */

.noa-release-card .melo-release-link{
    color:#d8a85d !important;
}

/* PLAY BUTTON */

.noa-release-card .melo-release-play{
    background:#c88a3d !important;
    color:#090706 !important;

    box-shadow:
        0 0 0 6px rgba(200,138,61,.10),
        0 8px 25px rgba(0,0,0,.35) !important;
}

/* HOVER */

.noa-release-card:hover{
    border-color:#c88a3d !important;

    box-shadow:
        0 0 0 1px rgba(200,138,61,.12),
        0 10px 30px rgba(0,0,0,.45) !important;
}

/* PLAY BUTTON HOVER */

.noa-release-card:hover .melo-release-play{
    transform:translate(-50%, -50%) scale(1.08);

    box-shadow:
        0 0 0 8px rgba(200,138,61,.14),
        0 10px 30px rgba(0,0,0,.45) !important;
}
/* =========================================
   ARTISTS PAGE CARD FIX
========================================= */

.artists-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

/* 카드 */
.artists-page .artist-card{
    display:block;
    overflow:hidden;

    min-width:0;

    border-radius:18px;
    text-decoration:none !important;
}

/* 이미지 영역 */
.artists-page .artist-photo{
    width:100%;
    height:230px;
    overflow:hidden;

    background:none !important;
}

/* 티스토리 이미지용 p 태그 */
.artists-page .artist-photo p{
    margin:0 !important;
    width:100%;
    height:100%;
}

/* 실제 이미지 */
.artists-page .artist-photo img{
    display:block;

    width:100% !important;
    height:100% !important;

    object-fit:cover;
    object-position:center;

    margin:0 !important;
}

/* 글 영역 */
.artists-page .artist-info{
    width:auto;
    padding:26px 28px 30px;

    box-sizing:border-box;
}

/* 제목 */
.artists-page .artist-info h3{
    margin:12px 0 14px;

    font-size:30px;
    line-height:1.1;
}

/* 설명 */
.artists-page .artist-info p{
    margin:0 0 20px;

    line-height:1.8;
    word-break:keep-all;
}

/* VIEW ARTIST */
.artists-page .artist-view{
    display:inline-block;
    white-space:nowrap;
}

/* 모바일 */
@media(max-width:900px){

    .artists-grid{
        grid-template-columns:1fr;
    }

    .artists-page .artist-photo{
        height:300px;
    }
}
/* ARTISTS PAGE TEXT FIX */

.artists-page .artist-info{
    display:block !important;
    position:relative !important;
    width:100% !important;
    padding:24px 28px 30px !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}

.artists-page .artist-info *{
    opacity:1 !important;
    visibility:visible !important;
}

.artists-page .artist-card{
    height:auto !important;
    min-height:0 !important;
}

.artists-page .artist-photo{
    height:230px !important;
}
/* =========================================
   ARTIST CARDS - PERSONAL COLOR & HOVER
========================================= */

/* 공통 */
.artists-page .artist-card{
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

/* MELO */
.artists-page .artist-melo{
    border-color:rgba(173,118,215,.35);
}

.artists-page .artist-melo .artist-role,
.artists-page .artist-melo .artist-view{
    color:#ad76d7 !important;
}

.artists-page .artist-melo:hover{
    transform:translateY(-6px);
    border-color:#ad76d7;

    box-shadow:
        0 0 0 1px rgba(173,118,215,.10),
        0 18px 45px rgba(112,62,156,.22);
}


/* KAIN */
.artists-page .artist-kain{
    border-color:rgba(201,75,63,.35);
}

.artists-page .artist-kain .artist-role,
.artists-page .artist-kain .artist-view{
    color:#c94b3f !important;
}

.artists-page .artist-kain:hover{
    transform:translateY(-6px);
    border-color:#c94b3f;

    box-shadow:
        0 0 0 1px rgba(201,75,63,.10),
        0 18px 45px rgba(145,42,38,.22);
}


/* NOA */
.artists-page .artist-noa{
    border-color:rgba(194,139,88,.38);
}

.artists-page .artist-noa .artist-role,
.artists-page .artist-noa .artist-view{
    color:#c28b58 !important;
}

.artists-page .artist-noa:hover{
    transform:translateY(-6px);
    border-color:#c28b58;

    box-shadow:
        0 0 0 1px rgba(194,139,88,.10),
        0 18px 45px rgba(139,93,52,.22);
}


/* 이미지도 살짝 확대 */
.artists-page .artist-photo img{
    transition:transform .45s ease;
}

.artists-page .artist-card:hover .artist-photo img{
    transform:scale(1.035);
}


/* 이름은 깨끗한 화이트 유지 */
.artists-page .artist-info h3{
    color:#fff !important;
}


/* VIEW ARTIST 밑줄 제거 */
.artists-page .artist-view{
    text-decoration:none !important;
}
/* =========================================
   ABOUT MUVYRA PAGE
   BLACK + LUXURY GOLD
========================================= */

.about-page{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    color:#f4f0e8;
}

/* HERO */

.about-hero{
    padding:120px 70px 110px;
    text-align:center;

    border:1px solid rgba(201,154,68,.18);

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(201,154,68,.10),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #0a0907 55%,
            #120d08 100%
        );
}

.about-kicker{
    display:block;
    margin-bottom:20px;

    color:#c99a44;

    font-size:11px;
    font-weight:700;
    letter-spacing:.35em;
}

.about-hero h1{
    margin:0 0 30px;

    color:#e1bd78;

    font-family:Georgia,serif;
    font-size:72px;
    font-weight:400;
    letter-spacing:.03em;
}

.about-hero > p{
    margin:0 auto 14px;

    color:#f2ede5;

    font-size:19px;
    line-height:1.8;
}

.about-lead{
    max-width:780px;
    margin:20px auto 0 !important;

    color:#bcb3a7 !important;

    font-size:16px !important;
    line-height:2 !important;
}


/* COMMON CONTENT BLOCK */

.about-block{
    padding:95px 70px;

    border-bottom:1px solid rgba(201,154,68,.16);
}

.about-label{
    display:block;
    margin-bottom:14px;

    color:#c99a44;

    font-size:10px;
    font-weight:700;
    letter-spacing:.3em;
}

.about-block h2{
    margin:0 0 32px;

    color:#fff;

    font-size:34px;
    font-weight:500;
    letter-spacing:.03em;
}

.about-block > p{
    max-width:820px;

    margin:0 0 18px;

    color:#b7afa5;

    font-size:15px;
    line-height:2;
}


/* CREATE RELEASE DISCOVER */

.about-pillars{
    display:grid;
    grid-template-columns:repeat(3,1fr);

    margin-top:45px;

    border-top:1px solid rgba(201,154,68,.18);
    border-bottom:1px solid rgba(201,154,68,.18);
}

.about-pillar{
    position:relative;

    padding:38px 32px;

    border-right:1px solid rgba(201,154,68,.18);

    transition:.28s ease;
}

.about-pillar:last-child{
    border-right:0;
}

.about-pillar > span{
    display:block;
    margin-bottom:18px;

    color:#8d6a35;

    font-family:Georgia,serif;
    font-size:34px;
}

.about-pillar h3{
    margin:0 0 16px;

    color:#d9b76e;

    font-size:20px;
    letter-spacing:.08em;
}

.about-pillar p{
    margin:0;

    color:#aaa298;

    font-size:14px;
    line-height:1.9;
}

.about-pillar:hover{
    background:rgba(201,154,68,.045);
    transform:translateY(-4px);
}


/* OUR ARTISTS */

.about-artists{
    display:flex;
    flex-wrap:wrap;
    gap:14px;

    margin-top:35px;
}

.about-artists a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:150px;

    padding:15px 26px;

    border:1px solid rgba(201,154,68,.45);

    color:#d5b16b !important;

    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;

    text-decoration:none !important;

    transition:.25s;
}

.about-artists a:visited{
    color:#d5b16b !important;
}

.about-artists a:hover{
    background:#c99a44;
    color:#080706 !important;
    transform:translateY(-3px);
}


/* FEATURED */

.about-featured{
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(119,65,159,.11),
            transparent 35%
        );
}

.about-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:24px;
    padding:15px 28px;

    border:1px solid #c99a44;

    color:#d8b36d !important;

    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;

    text-decoration:none !important;

    transition:.25s;
}

.about-button:visited{
    color:#d8b36d !important;
}

.about-button:hover{
    background:#c99a44;
    color:#090806 !important;
    transform:translateY(-2px);
}


/* CLOSING */

.about-closing{
    padding:120px 40px;
    text-align:center;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(201,154,68,.09),
            transparent 42%
        );
}

.about-closing > span{
    display:block;

    margin-bottom:20px;

    color:#c99a44;

    font-family:Georgia,serif;
    font-size:20px;

    letter-spacing:.28em;
}

.about-closing h2{
    margin:0 0 20px;

    color:#e0bd79;

    font-size:30px;
    letter-spacing:.16em;
}

.about-closing p{
    margin:0;

    color:#aaa298;

    font-size:15px;
}


/* HOVER DETAIL */

.about-block{
    position:relative;
}

.about-block::before{
    content:"";

    position:absolute;

    left:0;
    top:0;

    width:0;
    height:1px;

    background:linear-gradient(
        90deg,
        #c99a44,
        transparent
    );

    transition:width .5s ease;
}

.about-block:hover::before{
    width:100%;
}


/* MOBILE */

@media(max-width:850px){

    .about-hero{
        padding:80px 25px 75px;
    }

    .about-hero h1{
        font-size:50px;
    }

    .about-hero > p{
        font-size:17px;
    }

    .about-block{
        padding:65px 25px;
    }

    .about-block h2{
        font-size:28px;
    }

    .about-pillars{
        grid-template-columns:1fr;
    }

    .about-pillar{
        border-right:0;
        border-bottom:1px solid rgba(201,154,68,.18);
    }

    .about-pillar:last-child{
        border-bottom:0;
    }

    .about-artists{
        flex-direction:column;
    }

    .about-artists a{
        width:100%;
    }

    .about-closing{
        padding:85px 25px;
    }

    .about-closing h2{
        font-size:23px;
        line-height:1.6;
    }
}
/* =========================================
   ABOUT - KOREAN / ENGLISH
========================================= */

.about-en{
    margin-top:6px !important;
    margin-bottom:26px !important;

    color:#817b83 !important;

    font-size:13px !important;
    line-height:1.8 !important;

    letter-spacing:.02em;
}

.about-hero .about-en{
    color:#918995 !important;
}

.about-hero-message{
    margin-bottom:2px !important;

    color:#f4efe8 !important;

    font-size:20px !important;
    font-weight:500;
}

.about-lead-en{
    max-width:780px;
    margin:5px auto 0 !important;
}

.about-pillar .about-en{
    margin-top:8px !important;
    margin-bottom:0 !important;

    color:#776f68 !important;
    font-size:12px !important;
}

.about-closing .about-en{
    margin-top:8px !important;

    color:#756f69 !important;
    font-size:12px !important;
}
/* =========================================
   ABOUT - ARTISTS & FEATURED ENHANCEMENT
========================================= */

/* OUR ARTISTS 영역 */
.about-block:has(.about-artists){
    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(112,62,156,.10),
            transparent 38%
        );
}

/* 아티스트 버튼을 카드처럼 */
.about-artists{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:34px;
}

.about-artists a{
    min-height:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;
    overflow:hidden;

    border:1px solid rgba(201,154,68,.32);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.018),
            rgba(201,154,68,.025)
        );

    font-size:14px;
    letter-spacing:.18em;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

/* MELO */
.about-artists a:nth-child(1):hover{
    border-color:#ad76d7;
    color:#ad76d7 !important;

    box-shadow:
        0 18px 40px rgba(112,62,156,.16);

    transform:translateY(-5px);
}

/* KAIN */
.about-artists a:nth-child(2):hover{
    border-color:#c94b3f;
    color:#c94b3f !important;

    box-shadow:
        0 18px 40px rgba(145,42,38,.16);

    transform:translateY(-5px);
}

/* NOA */
.about-artists a:nth-child(3):hover{
    border-color:#c28b58;
    color:#c28b58 !important;

    box-shadow:
        0 18px 40px rgba(139,93,52,.16);

    transform:translateY(-5px);
}


/* FEATURED 영역 */
.about-featured{
    position:relative;
    overflow:hidden;

    padding-top:105px;
    padding-bottom:105px;

    background:
        radial-gradient(
            circle at 82% 50%,
            rgba(118,54,165,.16),
            transparent 32%
        ),
        linear-gradient(
            110deg,
            #070708 0%,
            #0b0810 58%,
            #11091a 100%
        );
}
/* Featured 제목 조금 더 강조 */
.about-featured h2{
    color:#f5f1ea;
    font-size:38px;
}

/* Featured 버튼 */
.about-featured .about-button{
    margin-top:32px;

    padding:17px 30px;

    background:rgba(201,154,68,.03);

    box-shadow:
        0 0 0 1px rgba(201,154,68,.03);
}

.about-featured .about-button:hover{
    box-shadow:
        0 12px 32px rgba(201,154,68,.16);
}


/* 모바일 */
@media(max-width:850px){

    .about-artists{
        grid-template-columns:1fr;
    }

    .about-artists a{
        min-height:75px;
    }

    .about-featured::after{
        font-size:60px;
        right:10px;
    }

    .about-featured h2{
        font-size:29px;
    }
}
/* =========================================
   ABOUT HERO - MUVYRA LOGO
========================================= */

.about-muvyra-logo{
    width:250px;
    margin:0 auto 25px;
    position:relative;
    z-index:2;
}

.about-muvyra-logo p{
    margin:0 !important;
}

.about-muvyra-logo img{
    display:block;
    width:100% !important;
    height:auto !important;
    margin:0 auto !important;

    object-fit:contain;

    filter:
        drop-shadow(0 0 10px rgba(201,154,68,.18))
        drop-shadow(0 0 28px rgba(201,154,68,.10));

    transition:transform .35s ease, filter .35s ease;
}

.about-muvyra-logo:hover img{
    transform:scale(1.035);

    filter:
        drop-shadow(0 0 12px rgba(201,154,68,.28))
        drop-shadow(0 0 35px rgba(201,154,68,.16));
}


/* ABOUT 제목과 로고 간격 */

.about-hero h1{
    margin-top:0 !important;
}


/* 모바일 */

@media(max-width:850px){

    .about-muvyra-logo{
        width:150px;
        margin-bottom:22px;
    }

}
.about-muvyra-logo a,
.about-muvyra-logo img{
    pointer-events:none !important;
    cursor:default !important;
}
/* ========================================
   ABOUT - ARTIST CARDS
======================================== */

.about-artist-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}


/* 공통 */

.about-artist-list a {
    position: relative;

    min-height: 110px;

    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-decoration: none !important;

    background: rgba(8, 7, 11, 0.75);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* 이름 */

.about-artist-list a strong {
    display: block;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px !important;
    font-weight: 500;

    letter-spacing: 4px;
    line-height: 1;

    margin-bottom: 12px;
}


/* 장르 */

.about-artist-list a span {
    display: block;

    font-size: 9px !important;
    font-weight: 700;

    letter-spacing: 2px;
    line-height: 1.5;

    opacity: .7;
}


/* =====================
   MELO
===================== */

.about-artist-melo {
    border: 1px solid rgba(177, 92, 255, .35) !important;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(138, 56, 220, .12),
            transparent 65%
        ) !important;
}

.about-artist-melo strong,
.about-artist-melo span {
    color: #c68cff !important;
}


/* =====================
   KAIN
===================== */

.about-artist-kain {
    border: 1px solid rgba(220, 65, 55, .35) !important;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(190, 40, 35, .11),
            transparent 65%
        ) !important;
}

.about-artist-kain strong,
.about-artist-kain span {
    color: #e05a50 !important;
}


/* =====================
   NOA
===================== */

.about-artist-noa {
    border: 1px solid rgba(208, 154, 67, .38) !important;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(208, 154, 67, .10),
            transparent 65%
        ) !important;
}

.about-artist-noa strong,
.about-artist-noa span {
    color: #d6a34b !important;
}


/* =====================
   HOVER
===================== */

.about-artist-list a:hover {
    transform: translateY(-5px);

    background-color: rgba(15, 12, 18, .95) !important;
}

.about-artist-melo:hover {
    border-color: #b15cff !important;
    box-shadow: 0 12px 35px rgba(138, 56, 220, .13);
}

.about-artist-kain:hover {
    border-color: #dc4137 !important;
    box-shadow: 0 12px 35px rgba(190, 40, 35, .13);
}

.about-artist-noa:hover {
    border-color: #d09a43 !important;
    box-shadow: 0 12px 35px rgba(208, 154, 67, .13);
}


/* =====================
   MOBILE
===================== */

@media (max-width: 700px) {

    .about-artist-list {
        grid-template-columns: 1fr;
    }

    .about-artist-list a {
        min-height: 95px;
    }

}
/* =========================================
   ABOUT PAGE - TYPOGRAPHY UPGRADE
========================================= */


/* ABOUT 페이지 전체 기본 글씨 */
.about-page {
    font-family: "Noto Sans KR", sans-serif !important;
}


/* 작은 섹션 라벨
   OUR VISION / MUVYRA STUDIOS / OUR ARTISTS 등 */
.about-label,
.about-kicker {
    font-family: "Montserrat", sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: 3px !important;

    color: #d6a34b !important;
}


/* 큰 섹션 제목 */
.about-block h2 {
    font-family: "Cinzel", "Noto Sans KR", serif !important;

    font-size: 32px !important;
    font-weight: 500 !important;

    letter-spacing: 1px !important;

    line-height: 1.3 !important;

    margin-top: 18px !important;
    margin-bottom: 28px !important;
}


/* 한국어 본문 */
.about-block p {
    font-family: "Noto Sans KR", sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.9 !important;
}


/* 영어 설명 */
.about-block p + p {
    font-size: 14px !important;

    line-height: 1.8 !important;

    opacity: .72;
}


/* =========================================
   OUR ARTISTS
========================================= */

.about-artists h2 {
    font-family: "Cinzel", "Noto Sans KR", serif !important;

    font-size: 34px !important;
    font-weight: 500 !important;

    letter-spacing: 1px !important;

    line-height: 1.3 !important;

    margin-top: 18px !important;
    margin-bottom: 32px !important;
}


/* OUR ARTISTS 설명문 */
.about-artists > p {
    font-family: "Noto Sans KR", sans-serif !important;

    font-size: 16px !important;

    line-height: 1.9 !important;
}


/* 영어 설명 */
.about-artists > p + p {
    font-size: 14px !important;

    opacity: .72;
}


/* =========================================
   ARTIST BOX
========================================= */

.about-artist-list {
    margin-top: 28px !important;
    gap: 20px !important;
}


.about-artist-list a {
    min-height: 125px !important;
}


/* MELO / KAIN / NOA */
.about-artist-list a strong {
    font-family: "Cinzel", serif !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    letter-spacing: 3px !important;

    line-height: 1 !important;

    margin-bottom: 13px !important;
}


/* 장르 */
.about-artist-list a span {
    font-family: "Montserrat", sans-serif !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    letter-spacing: 2px !important;

    line-height: 1.5 !important;
}


/* =========================================
   CREATE / RELEASE / DISCOVER
========================================= */

.about-pillar h3 {
    font-family: "Cinzel", serif !important;

    font-size: 21px !important;
    font-weight: 600 !important;

    letter-spacing: 1px !important;
}


.about-pillar p {
    font-family: "Noto Sans KR", sans-serif !important;

    font-size: 15px !important;

    line-height: 1.8 !important;
}


/* 01 / 02 / 03 */
.about-pillar > span {
    font-family: "Cinzel", serif !important;

    font-size: 24px !important;

    letter-spacing: 2px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .about-block h2,
    .about-artists h2 {
        font-size: 27px !important;
    }

    .about-block p,
    .about-artists > p {
        font-size: 15px !important;
    }

    .about-artist-list a strong {
        font-size: 23px !important;
    }

}
.about-artist-list a b {
    display:block !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size:34px !important;
    font-weight:600 !important;

    letter-spacing:4px !important;
    line-height:1 !important;

    margin-bottom:12px !important;
}
/* =========================================
   ABOUT - MUVYRA FEATURED UPGRADE
========================================= */

.about-featured{
    display:grid !important;
    grid-template-columns:1.35fr .65fr;
    align-items:center;
    gap:60px;

    position:relative;
    overflow:hidden;

    padding:100px 65px !important;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(114,54,165,.18),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #060607 0%,
            #0a0810 58%,
            #13091c 100%
        ) !important;
}


/* LEFT */

.about-featured-copy{
    position:relative;
    z-index:2;
}

.about-featured-copy h2{
    font-size:42px !important;
    line-height:1.25 !important;
    margin-bottom:30px !important;
}

.about-featured-copy > p{
    max-width:700px;
}


/* RIGHT BRAND MARK */

.about-featured-mark{
    min-height:260px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border-left:1px solid rgba(201,154,68,.18);

    text-align:center;

    position:relative;
    z-index:2;
}

.about-featured-mark span{
    font-size:10px;
    font-weight:700;

    letter-spacing:5px;

    color:#8d6d9f;
}

.about-featured-mark strong{
    display:block;

    margin:16px 0;

    font-family:Georgia, serif;
    font-size:48px;
    font-weight:400;

    letter-spacing:5px;

    color:#d8b56f;

    text-shadow:
        0 0 20px rgba(201,154,68,.12);
}


/* BUTTON */

.about-featured .about-button{
    margin-top:28px;

    padding:16px 28px;

    border:1px solid #c99a44 !important;

    color:#ddb86e !important;

    font-size:11px;
    font-weight:700;

    letter-spacing:1.5px;

    text-decoration:none !important;
}

.about-featured .about-button:hover{
    background:#c99a44 !important;
    color:#080708 !important;
}


/* CLOSING */

.about-closing{
    padding:115px 40px !important;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(201,154,68,.08),
            transparent 40%
        );
}

.about-closing-brand{
    display:block;

    margin-bottom:20px;

    font-family:Georgia, serif;

    color:#c99a44;

    font-size:18px;

    letter-spacing:8px;
}

.about-closing h2{
    font-family:Georgia, serif;

    font-size:32px !important;
    font-weight:400;

    letter-spacing:5px;

    color:#e0bd79 !important;
}


/* MOBILE */

@media(max-width:850px){

    .about-featured{
        grid-template-columns:1fr !important;
        gap:45px;

        padding:70px 25px !important;
    }

    .about-featured-mark{
        min-height:180px;

        border-left:0;
        border-top:1px solid rgba(201,154,68,.18);
    }

    .about-featured-copy h2{
        font-size:31px !important;
    }

    .about-featured-mark strong{
        font-size:38px;
    }

}
/* FEATURED RIGHT SIDE FINAL TUNING */

.about-featured::after{
    right:45px !important;
    bottom:70px !important;

    font-size:115px !important;
    letter-spacing:5px !important;

    color:rgba(255,255,255,.035) !important;
}

.about-featured-mark{
    justify-content:center !important;
}

.about-featured-mark span{
    color:#8f8498 !important;
}

.about-featured-mark strong{
    font-size:52px !important;
    color:#d8b56f !important;
}
.about-featured .about-en{
    color:#8f8794 !important;
    opacity:1 !important;
}
/* MUVYRA FEATURED - LOGO WATERMARK */
.featured-logo-watermark {
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-logo-watermark img {
    width: 100% !important;
    max-width: 520px !important;
    height: auto !important;

    opacity: 0.32 !important;

    filter:
        brightness(0.85)
        saturate(0.85);

    transition: opacity 0.4s ease,
                filter 0.4s ease,
                transform 0.4s ease;
}

.featured-logo-watermark:hover img {
    opacity: 0.48 !important;
    filter:
        brightness(1)
        saturate(1);

    transform: scale(1.02);
}
/* MUVYRA FEATURED LOGO - CLICK DISABLE */

.featured-logo-watermark,
.featured-logo-watermark a,
.featured-logo-watermark img {
    pointer-events: none !important;
    cursor: default !important;
}
/* =========================================
   ABOUT - CLOSING
========================================= */

.about-closing {
    position: relative;
    max-width: 1100px;
    margin: 90px auto 40px;
    padding: 110px 40px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(96, 38, 145, 0.16) 0%,
            rgba(25, 12, 38, 0.08) 38%,
            rgba(0, 0, 0, 0) 72%
        );

    border-top: 1px solid rgba(214, 161, 52, 0.28);
    border-bottom: 1px solid rgba(214, 161, 52, 0.28);
}

.about-closing-inner {
    position: relative;
    z-index: 2;
}

.about-closing-brand {
    display: block;

    margin-bottom: 24px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 5px;

    color: #d6a134;
}

.about-closing h2 {
    margin: 0 !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 500 !important;

    letter-spacing: 2px;
    line-height: 1.35;

    color: #f4f0e8;
}

.about-closing h2 span {
    color: #d6a134;
}

.about-closing-line {
    width: 70px;
    height: 1px;

    margin: 30px auto;

    background: linear-gradient(
        90deg,
        transparent,
        #d6a134,
        transparent
    );
}

.about-closing-ko {
    margin: 0 0 8px !important;

    font-size: 17px !important;
    font-weight: 500;

    color: #e7e1d8;
}

.about-closing-en {
    margin: 0 !important;

    font-family: "Cinzel", Georgia, serif;
    font-size: 12px !important;

    letter-spacing: 1.2px;

    color: #77717f;
}


/* MOBILE */

@media (max-width: 700px) {

    .about-closing {
        margin-top: 60px;
        padding: 75px 20px;
    }

    .about-closing h2 {
        font-size: 27px !important;
        line-height: 1.5;
    }

    .about-closing-brand {
        font-size: 11px;
        letter-spacing: 4px;
    }

    .about-closing-ko {
        font-size: 15px !important;
    }

    .about-closing-en {
        font-size: 11px !important;
    }
}
/* =====================================================
   MUVYRA CONTACT PAGE
===================================================== */

.contact-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 30px 100px;
    color: #eee8df;
}


/* =====================================================
   HERO
===================================================== */

.contact-hero {
    position: relative;
    padding: 100px 70px;
    margin-bottom: 80px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(111, 45, 150, 0.16),
            rgba(0, 0, 0, 0) 60%
        ),
        #050506;

    border: 1px solid rgba(205, 151, 45, 0.28);
}

.contact-label {
    display: block;
    margin-bottom: 25px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
    color: #d6a134;
}

.contact-hero h1 {
    margin: 0 0 32px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 54px !important;
    font-weight: 500 !important;

    letter-spacing: 2px;
    line-height: 1.2;

    color: #e9c06d;
}

.contact-hero-ko {
    margin: 0 0 7px !important;

    font-size: 18px !important;
    font-weight: 600;

    color: #f1ede7;
}

.contact-hero .contact-intro {
    margin: 28px auto 7px !important;
    max-width: 760px;

    font-size: 15px !important;
    line-height: 1.8;

    color: #d8d1c8;
}

.contact-en {
    color: #77717f !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* =====================================================
   CONTACT CARDS
===================================================== */

.contact-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

    margin-bottom: 90px;
}

.contact-card {
    position: relative;

    min-height: 330px;
    padding: 42px 32px;

    display: flex;
    flex-direction: column;

    background:
        linear-gradient(
            145deg,
            rgba(16, 11, 20, 0.95),
            rgba(3, 3, 5, 0.98)
        );

    border: 1px solid rgba(205, 151, 45, 0.25);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-6px);

    border-color: rgba(214, 161, 52, 0.65);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.45),
        0 0 30px rgba(93, 39, 135, 0.10);
}

.contact-number {
    display: block;

    margin-bottom: 38px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 30px;

    color: rgba(214, 161, 52, 0.65);
}

.contact-card-label {
    display: block;

    margin-bottom: 13px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2.2px;

    color: #d6a134;
}

.contact-card h2 {
    margin: 0 0 25px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;

    line-height: 1.35;

    color: #f1ede7;
}

.contact-card > p:not(.contact-en) {
    margin: 0 0 8px !important;

    font-size: 14px !important;
    line-height: 1.8;

    color: #d3cdc5;
}

.contact-card .contact-en {
    margin: 0 0 30px !important;
}


/* =====================================================
   BUTTON
===================================================== */

.contact-button {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: auto;

    min-height: 48px;
    padding: 0 20px;

    border: 1px solid #c9952c;

    font-size: 10px !important;
    font-weight: 700;

    letter-spacing: 1.5px;

    color: #e4b64e !important;
    text-decoration: none !important;

    background: rgba(201, 149, 44, 0.025);

    transition: all 0.3s ease;
}

.contact-button:hover {
    color: #090909 !important;
    background: #d6a134;

    box-shadow: 0 0 25px rgba(214, 161, 52, 0.15);
}


/* =====================================================
   CARD ACCENT COLORS
===================================================== */

.contact-music {
    border-top-color: rgba(181, 75, 255, 0.65);
}

.contact-collab {
    border-top-color: rgba(190, 57, 57, 0.65);
}

.contact-general {
    border-top-color: rgba(214, 161, 52, 0.70);
}


/* =====================================================
   CLOSING
===================================================== */

.contact-closing {
    position: relative;

    padding: 95px 30px;

    text-align: center;

    border-top: 1px solid rgba(214, 161, 52, 0.25);
    border-bottom: 1px solid rgba(214, 161, 52, 0.25);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(92, 36, 130, 0.13),
            transparent 65%
        );
}

.contact-closing > span {
    display: block;

    margin-bottom: 23px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 5px;

    color: #d6a134;
}

.contact-closing h2 {
    margin: 0 0 30px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;

    letter-spacing: 1px;

    color: #e9c06d;
}

.contact-closing > p:not(.contact-en) {
    margin: 0 0 6px !important;

    font-size: 16px !important;

    color: #ddd5ca;
}

.contact-closing .contact-en {
    margin: 0 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .contact-page {
        padding: 40px 18px 70px;
    }

    .contact-hero {
        padding: 70px 22px;
        margin-bottom: 50px;
    }

    .contact-hero h1 {
        font-size: 37px !important;
    }

    .contact-hero-ko {
        font-size: 16px !important;
    }

    .contact-options {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 60px;
    }

    .contact-card {
        min-height: 300px;
        padding: 35px 27px;
    }

    .contact-card h2 {
        font-size: 22px !important;
    }

    .contact-closing {
        padding: 70px 20px;
    }

    .contact-closing h2 {
        font-size: 27px !important;
        line-height: 1.4;
    }
}
/* =========================================
   CONTACT - MUVYRA LOGO WATERMARK
========================================= */

.contact-hero {
    position: relative !important;
    overflow: hidden !important;
}

.contact-logo-watermark {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: 330px !important;

    opacity: 0.055 !important;

    pointer-events: none !important;
    user-select: none !important;

    z-index: 0 !important;
}

.contact-logo-watermark img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    pointer-events: none !important;
}

/* CONTACT 글씨를 로고보다 앞으로 */
.contact-hero > *:not(.contact-logo-watermark) {
    position: relative !important;
    z-index: 2 !important;
}

/* MOBILE */
@media (max-width: 700px) {

    .contact-logo-watermark {
        width: 280px !important;
        opacity: 0.07 !important;
    }

}
/* =========================================
   CONTACT CARDS - PREMIUM HOVER
========================================= */

.contact-card {
    position: relative;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


/* 01 MUSIC - PURPLE */
.contact-music:hover {
    transform: translateY(-6px);

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(174, 76, 255, 0.09),
            transparent 58%
        );

    box-shadow:
        0 18px 45px rgba(123, 55, 180, 0.10);
}


/* 02 COLLABORATION - DEEP RED */
.contact-collab:hover {
    transform: translateY(-6px);

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(210, 55, 70, 0.08),
            transparent 58%
        );

    box-shadow:
        0 18px 45px rgba(160, 35, 50, 0.10);
}


/* 03 GENERAL - GOLD */
.contact-general:hover {
    transform: translateY(-6px);

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(220, 170, 65, 0.08),
            transparent 58%
        );

    box-shadow:
        0 18px 45px rgba(200, 150, 45, 0.10);
}


/* BUTTON */
.contact-card .contact-button {
    transition:
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        letter-spacing 0.3s ease;
}

.contact-card:hover .contact-button {
    background: rgba(215, 164, 54, 0.08);

    box-shadow:
        0 0 20px rgba(215, 164, 54, 0.08);

    letter-spacing: 1.8px;
}
.contact-card h2 {
    min-height: 64px !important;
    display: flex;
    align-items: flex-start;
}
/* =====================================================
   MUVYRA MUSIC SUBMISSION PAGE
===================================================== */

.submission-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 30px 100px;
    color: #eee8df;
}


/* =====================================================
   HERO
===================================================== */

.submission-hero {
    position: relative;
    overflow: hidden;

    padding: 100px 70px;
    margin-bottom: 80px;

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(111, 45, 150, 0.16),
            rgba(0, 0, 0, 0) 60%
        ),
        #050506;

    border: 1px solid rgba(205, 151, 45, 0.28);
}

.submission-label {
    display: block;
    margin-bottom: 25px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
    color: #d6a134;
}

.submission-hero h1 {
    margin: 0 0 32px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 54px !important;
    font-weight: 500 !important;

    letter-spacing: 2px;
    line-height: 1.2;

    color: #e9c06d;
}

.submission-hero-ko {
    margin: 0 0 7px !important;

    font-size: 18px !important;
    font-weight: 600;

    color: #f1ede7;
}

.submission-intro {
    margin: 28px auto 7px !important;
    max-width: 760px;

    font-size: 15px !important;
    line-height: 1.8;

    color: #d8d1c8;
}

.submission-en {
    color: #77717f !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}


/* =====================================================
   FORM BLOCK
===================================================== */

.submission-block {
    padding: 70px 60px;

    background:
        linear-gradient(
            145deg,
            rgba(12, 8, 17, 0.96),
            rgba(4, 4, 6, 0.98)
        );

    border: 1px solid rgba(205, 151, 45, 0.22);

    margin-bottom: 90px;
}

.submission-section-label {
    display: block;
    margin-bottom: 12px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2.5px;

    color: #d6a134;
}

.submission-block h2 {
    margin: 0 0 25px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;

    color: #f1ede7;
}

.submission-block > p:not(.submission-en) {
    margin: 0 0 7px !important;

    font-size: 15px !important;
    line-height: 1.8;

    color: #d3cdc5;
}


/* =====================================================
   FORM GRID
===================================================== */

.submission-form {
    margin-top: 45px;
}

.submission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 24px 20px;
}

.submission-full {
    grid-column: 1 / -1;
}

.submission-field label {
    display: block;

    margin-bottom: 10px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.7px;

    color: #d6a134;
}

.submission-field label span {
    margin-left: 6px;

    color: #766d78;

    font-size: 9px;
    font-weight: 600;
}


/* INPUT */

.submission-field input,
.submission-field textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 15px 16px;

    background: #07070a;

    border: 1px solid rgba(205, 151, 45, 0.23);

    color: #eee8df;

    font-family: inherit;
    font-size: 14px;

    outline: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.submission-field textarea {
    resize: vertical;
    min-height: 130px;
}

.submission-field input::placeholder,
.submission-field textarea::placeholder {
    color: #5e5963;
}

.submission-field input:focus,
.submission-field textarea:focus {
    border-color: rgba(214, 161, 52, 0.65);

    background: #09090d;

    box-shadow:
        0 0 0 1px rgba(214, 161, 52, 0.06),
        0 0 20px rgba(94, 37, 135, 0.08);
}


/* =====================================================
   RIGHTS
===================================================== */

.submission-rights {
    margin-top: 35px;

    padding: 24px;

    background: rgba(201, 149, 44, 0.03);

    border: 1px solid rgba(205, 151, 45, 0.18);
}

.submission-rights label {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    color: #d8d1c8;

    font-size: 14px;
    line-height: 1.8;
}

.submission-rights input[type="checkbox"] {
    width: 17px;
    height: 17px;

    margin-top: 4px;

    accent-color: #d6a134;
}

.submission-rights .submission-en {
    margin: 10px 0 0 29px !important;
}


/* =====================================================
   GUIDELINES
===================================================== */

.submission-guidelines-link {
    margin-top: 35px;

    padding: 28px;

    text-align: center;

    border-top: 1px solid rgba(205, 151, 45, 0.20);
    border-bottom: 1px solid rgba(205, 151, 45, 0.20);
}

.submission-guidelines-link > span {
    display: block;

    margin-bottom: 14px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #d6a134;
}

.submission-guidelines-link p {
    margin: 0 0 5px !important;
}

.submission-guidelines-link a {
    display: inline-block;

    margin-top: 18px;

    color: #e4b64e !important;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;

    text-decoration: none !important;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.submission-button {
    width: 100%;

    margin-top: 35px;

    min-height: 56px;

    border: 1px solid #c9952c;

    background:
        linear-gradient(
            90deg,
            rgba(124, 45, 180, 0.06),
            rgba(201, 149, 44, 0.05)
        );

    color: #e7b84e;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.submission-button:hover {
    background: #d6a134;

    color: #080808;

    box-shadow:
        0 0 28px rgba(214, 161, 52, 0.14);

    transform: translateY(-2px);
}


/* =====================================================
   CLOSING
===================================================== */

.submission-closing {
    padding: 100px 30px;

    text-align: center;

    border-top: 1px solid rgba(214, 161, 52, 0.24);
    border-bottom: 1px solid rgba(214, 161, 52, 0.24);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(93, 36, 133, 0.13),
            transparent 65%
        );
}

.submission-closing > span {
    display: block;

    margin-bottom: 22px;

    font-family: "Cinzel", Georgia, serif;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 5px;

    color: #d6a134;
}

.submission-closing h2 {
    margin: 0 0 28px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;

    color: #e9c06d;
}

.submission-closing > p:not(.submission-en) {
    margin: 0 0 7px !important;

    font-size: 16px !important;

    color: #ddd5ca;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .submission-page {
        padding: 40px 18px 70px;
    }

    .submission-hero {
        padding: 70px 22px;
        margin-bottom: 50px;
    }

    .submission-hero h1 {
        font-size: 37px !important;
    }

    .submission-block {
        padding: 50px 24px;
    }

    .submission-grid {
        grid-template-columns: 1fr;
    }

    .submission-full {
        grid-column: auto;
    }

    .submission-block h2 {
        font-size: 28px !important;
    }

    .submission-closing {
        padding: 70px 20px;
    }

    .submission-closing h2 {
        font-size: 27px !important;
        line-height: 1.4;
    }
}
.submission-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 70px 30px 100px;
    color: #eee8df;
    background: #050506;
}

.submission-hero {
    padding: 100px 70px;
    margin-bottom: 80px;
    text-align: center;
    background: #08070b;
    border: 1px solid rgba(205, 151, 45, 0.28);
}

.submission-hero h1 {
    color: #e9c06d !important;
    font-family: Georgia, serif !important;
    font-size: 54px !important;
}
/* MUVYRA FEATURED SORT */
.muvyra-sort-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    margin-bottom: 24px;
}

.muvyra-sort-label {
    color: #9e95ad;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

#muvyra-featured-sort {
    appearance: none;
    -webkit-appearance: none;

    min-width: 145px;
    padding: 9px 34px 9px 14px;

    border: 1px solid rgba(192,82,255,.45);
    border-radius: 999px;

    background:
        linear-gradient(45deg, transparent 50%, #c052ff 50%)
            calc(100% - 15px) 50% / 5px 5px no-repeat,
        linear-gradient(135deg, #c052ff 50%, transparent 50%)
            calc(100% - 11px) 50% / 5px 5px no-repeat,
        #0b0910;

    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;

    cursor: pointer;
    outline: none;

    transition: border-color .25s ease,
                box-shadow .25s ease,
                background-color .25s ease;
}

#muvyra-featured-sort:hover {
    border-color: #c052ff;
}

#muvyra-featured-sort:focus {
    border-color: #c052ff;
    box-shadow: 0 0 0 3px rgba(192,82,255,.12);
}

#muvyra-featured-sort option {
    background: #0b0910;
    color: #ffffff;
}
.muvyra-live-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 10px;

    border:1px solid #ff3b4d;
    border-radius:999px;

    color:#ff3b4d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.7px;

    box-shadow:0 0 10px rgba(255,59,77,.25);
}

.muvyra-live-badge::first-letter {
    color:#ff3b4d;
}

@keyframes muvyraLiveBlink {
    0%, 100% {
        opacity:1;
        text-shadow:0 0 8px #ff3b4d;
    }

    50% {
        opacity:.25;
        text-shadow:none;
    }
}

.muvyra-live-badge {
    animation:muvyraLiveBlink 1.2s ease-in-out infinite;
}
.muvyra-streaming-link {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#c052ff;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}

.muvyra-streaming-link i {
    font-size:18px;
}

.muvyra-streaming-link:hover {
    transform:translateY(-1px);
    filter:brightness(1.2);
}

/* Spotify */
.muvyra-streaming-link:has(.fa-spotify) {
    color:#1ed760;
}

/* Apple Music */
.muvyra-streaming-link:has(.fa-apple) {
    color:#fa586a;
}
.muvyra-youtube-link {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#ff0033;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
}

.muvyra-youtube-link i {
    font-size:18px;
}

.muvyra-youtube-link:hover {
    transform:translateY(-1px);
    filter:brightness(1.25);
}
/* MUVYRA FEATURED - MUSIC ACTION BUTTONS */

.muvyra-youtube-link,
.muvyra-streaming-link {
    height:36px;
    padding:0 12px;
    box-sizing:border-box;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;

    background:rgba(255,255,255,.025);

    font-size:12px;
    font-weight:700;
    text-decoration:none;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* YOUTUBE */

.muvyra-youtube-link {
    color:#ff0033;
}

.muvyra-youtube-link i {
    font-size:18px;
}

.muvyra-youtube-link:hover {
    border-color:#ff0033;
    background:rgba(255,0,51,.07);
    box-shadow:0 0 12px rgba(255,0,51,.15);
    transform:translateY(-1px);
}


/* SPOTIFY */

.muvyra-streaming-link:has(.fa-spotify) {
    color:#1ed760;
}

.muvyra-streaming-link:has(.fa-spotify):hover {
    border-color:#1ed760;
    background:rgba(30,215,96,.07);
    box-shadow:0 0 12px rgba(30,215,96,.15);
}


/* APPLE MUSIC */

.muvyra-streaming-link:has(.fa-apple) {
    color:#fa586a;
}

.muvyra-streaming-link:has(.fa-apple):hover {
    border-color:#fa586a;
    background:rgba(250,88,106,.07);
    box-shadow:0 0 12px rgba(250,88,106,.15);
}
.muvyra-thumb-link {
    position:relative;
    display:block;
    overflow:hidden;
    text-decoration:none;
}

.muvyra-thumb-link img {
    transition:transform .35s ease, filter .35s ease;
}

.muvyra-thumb-link::after {
    content:"VIEW CREATOR →";
    position:absolute;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(10,6,18,.45);
    color:#ffffff;

    font-size:12px;
    font-weight:700;
    letter-spacing:1.4px;

    opacity:0;
    transition:opacity .3s ease;

    backdrop-filter:blur(1px);
}

.muvyra-thumb-link:hover img {
    transform:scale(1.04);
    filter:brightness(.75);
}

.muvyra-thumb-link:hover::after {
    opacity:1;
}
.muvyra-feature-card {
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.muvyra-feature-card:hover {
    transform:translateY(-4px);
    border-color:rgba(192,82,255,.75) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,.35),
        0 0 22px rgba(192,82,255,.12);
}
/* LIVE FEATURE CARD */
.muvyra-feature-card[data-status="LIVE"] {
    border-color:rgba(255,45,75,.38) !important;
}

.muvyra-feature-card[data-status="LIVE"]:hover {
    border-color:rgba(255,45,75,.85) !important;
    box-shadow:
        0 14px 35px rgba(0,0,0,.38),
        0 0 24px rgba(255,45,75,.16);
}
/* 상세페이지 Featured 카드 중앙 정렬 */
.muvyra-feature-card.muvyra-detail-card {
    width:100%;
    max-width:360px;
    grid-column:1 / -1;
    justify-self:center;
    margin-left:auto;
    margin-right:auto;
}
@media (max-width: 768px) {

    /* 상세 카드 */
    .muvyra-feature-card.muvyra-detail-card {
        width:100%;
        max-width:360px;
    }

    /* 카드 안 버튼 3개 */
    .muvyra-feature-card .muvyra-youtube-link,
    .muvyra-feature-card .muvyra-streaming-link {
        padding:0 9px;
        font-size:11px;
    }

    /* 상세페이지 정보 박스 */
    #muvyra-featured-detail-content > div {
        width:auto;
        margin-left:16px !important;
        margin-right:16px !important;
    }

    /* 상세 제목 */
    #muvyra-featured-detail-title {
        padding:0 16px;
        font-size:21px !important;
    }
}
/* HOME - FEATURED HEADING ACTIONS */
.featured-heading-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

.featured-submit-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 16px;
    border:1px solid rgba(214,177,106,.65);
    border-radius:8px;
    color:#d6b16a !important;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-decoration:none;
    transition:.25s ease;
}

.featured-submit-link:hover{
    color:#07070a !important;
    background:#d6b16a;
    border-color:#d6b16a;
    box-shadow:0 0 20px rgba(214,177,106,.18);
}

.featured-view-link{
    color:#c052ff !important;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-decoration:none;
}
/* MUVYRA FEATURED PAGINATION */
#muvyra-featured-pagination{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin:36px auto 12px;
}

.muvyra-page-btn{
    min-width:38px;
    height:38px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(192,82,255,.38);
    border-radius:8px;

    background:#0b0910;
    color:#aaa2b5;

    font-size:12px;
    font-weight:700;

    cursor:pointer;
    transition:.25s ease;
}

.muvyra-page-btn:hover:not(:disabled){
    color:#ffffff;
    border-color:#c052ff;
    background:rgba(192,82,255,.12);
    transform:translateY(-2px);
}

.muvyra-page-btn.active{
    color:#ffffff;
    border-color:#c052ff;
    background:linear-gradient(135deg,#3b1458,#1a0f28);
    box-shadow:0 0 18px rgba(192,82,255,.20);
}

.muvyra-page-btn:disabled{
    opacity:.25;
    cursor:default;
}
/* =========================
   BJ RECORDS PAGE
========================= */

.bjr-page{
    max-width:1100px;
    margin:0 auto;
    padding:80px 28px 100px;
}

.bjr-hero{
    position:relative;
    padding:70px 60px;
    border:1px solid rgba(214,177,106,.28);
    border-radius:20px;
    overflow:hidden;

    background:
        radial-gradient(circle at 85% 40%, rgba(192,82,255,.18), transparent 36%),
        linear-gradient(135deg,#09080d,#120d18);
}

.bjr-hero::before{
    content:"BJ";
    position:absolute;
    right:55px;
    top:50%;
    transform:translateY(-50%);

    font-size:180px;
    font-weight:800;
    line-height:1;
    letter-spacing:-8px;

    color:rgba(214,177,106,.045);
    pointer-events:none;
}

.bjr-eyebrow{
    color:#d6b16a;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:18px;
}

.bjr-hero h1{
    margin:0 0 14px;
    color:#ffffff;
    font-size:58px;
    line-height:1;
    letter-spacing:-1px;
}

.bjr-tagline{
    margin:0 0 22px;
    color:#c052ff;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.3px;
}

.bjr-intro{
    max-width:680px;
    margin:0 0 30px;
    color:#aaa2b5;
    font-size:15px;
    line-height:1.8;
}

.bjr-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 18px;
    border:1px solid rgba(214,177,106,.7);
    border-radius:8px;

    color:#d6b16a !important;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-decoration:none !important;

    transition:.25s ease;
}

.bjr-hero-btn:hover{
    color:#08070d !important;
    background:#d6b16a;
    border-color:#d6b16a;
    box-shadow:0 0 24px rgba(214,177,106,.18);
}
/* BJ RECORDS - ABOUT */
.bjr-about{
    max-width:900px;
    margin:80px auto 0;
    padding:48px 52px;

    border-top:1px solid rgba(214,177,106,.20);
    border-bottom:1px solid rgba(214,177,106,.20);
}

.bjr-section-label{
    margin-bottom:14px;

    color:#d6b16a;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.bjr-about h2{
    margin:0 0 24px;

    color:#ffffff;
    font-size:34px;
    font-weight:800;
    letter-spacing:-.5px;
}

.bjr-about p{
    max-width:760px;
    margin:0 0 14px;

    color:#aaa2b5;
    font-size:15px;
    line-height:1.9;
}

.bjr-about p:last-child{
    margin-bottom:0;
}
/* BJ RECORDS - KOREAN / ENGLISH */

.bjr-eyebrow span{
    margin-left:10px;
    color:#8d8495;
    font-size:10px;
    letter-spacing:0;
    font-weight:500;
}

.bjr-tagline span{
    margin-left:10px;
    color:#9d94a7;
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
}

.bjr-intro p{
    margin:0 0 8px;
}

.bjr-ko{
    color:#827a8c !important;
    font-size:13px !important;
    line-height:1.8 !important;
}

.bjr-hero-btn span{
    margin-left:8px;
    margin-right:5px;
    opacity:.65;
    font-size:10px;
    font-weight:500;
}

.bjr-section-label span{
    margin-left:9px;
    color:#807888;
    font-size:10px;
    letter-spacing:0;
    font-weight:500;
}

.bjr-about h2 span{
    display:block;
    margin-top:8px;

    color:#9d94a7;
    font-size:17px;
    font-weight:500;
    letter-spacing:0;
}
/* =========================
   BJ RECORDS - WHAT WE DO
========================= */

.bjr-what{
    max-width:1000px;
    margin:100px auto 0;
}

.bjr-what-head{
    max-width:760px;
    margin-bottom:42px;
}

.bjr-what-head h2{
    margin:0 0 20px;
    color:#fff;
    font-size:34px;
    line-height:1.2;
    font-weight:800;
}

.bjr-what-head h2 span{
    display:block;
    margin-top:9px;
    color:#9d94a7;
    font-size:17px;
    font-weight:500;
}

.bjr-what-head > p{
    color:#aaa2b5;
    font-size:15px;
    line-height:1.8;
    margin:0 0 8px;
}


/* 4 SERVICE CARDS */

.bjr-service-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.bjr-service-card{
    position:relative;
    min-height:240px;
    padding:32px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(192,82,255,.10),
            transparent 42%
        ),
        #09090e;

    border:1px solid rgba(214,177,106,.18);
    border-radius:16px;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.bjr-service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(214,177,106,.55);

    box-shadow:
        0 18px 40px rgba(0,0,0,.28),
        0 0 22px rgba(192,82,255,.06);
}

.bjr-service-number{
    display:block;
    margin-bottom:30px;

    color:#d6b16a;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.bjr-service-card h3{
    margin:0 0 6px;

    color:#fff;
    font-size:18px;
    font-weight:800;
    letter-spacing:.3px;
}

.bjr-service-card h4{
    margin:0 0 20px;

    color:#c052ff;
    font-size:12px;
    font-weight:600;
}

.bjr-service-card p{
    margin:0 0 9px;

    color:#aaa2b5;
    font-size:13px;
    line-height:1.75;
}

.bjr-service-card .bjr-ko{
    color:#756e7d !important;
    font-size:12px !important;
    line-height:1.75 !important;
}
/* =========================
   BJ RECORDS - RELEASES
========================= */

.bjr-releases{
    max-width:1000px;
    margin:100px auto 0;
}

.bjr-releases-head{
    margin-bottom:34px;
}

.bjr-releases-head h2{
    margin:0 0 18px;
    color:#fff;
    font-size:34px;
    font-weight:800;
}

.bjr-releases-head h2 span{
    display:block;
    margin-top:8px;
    color:#9d94a7;
    font-size:16px;
    font-weight:500;
}

.bjr-releases-head > p{
    margin:0 0 7px;
    color:#aaa2b5;
    font-size:14px;
}

.bjr-release-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.bjr-release-card{
    overflow:hidden;
    border:1px solid rgba(214,177,106,.20);
    border-radius:16px;
    background:#09090e;
}

.bjr-release-cover{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#0c0b10;
}

.bjr-release-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}

.bjr-release-card:hover .bjr-release-cover img{
    transform:scale(1.04);
}

.bjr-release-info{
    padding:22px;
}

.bjr-release-date{
    margin-bottom:8px;
    color:#d6b16a;
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.bjr-release-info h3{
    margin:0 0 18px;
    color:#fff;
    font-size:17px;
    line-height:1.4;
}

.bjr-release-link{
    display:inline-flex;
    align-items:center;
    gap:6px;

    color:#c052ff !important;
    font-size:11px;
    font-weight:700;
    text-decoration:none !important;
}

.bjr-release-link span{
    color:#7f7689;
    font-size:10px;
    font-weight:500;
}

.bjr-release-loading{
    color:#8f8798;
    font-size:13px;
}
.bjr-release-tracks{
    margin:-8px 0 18px;

    color:#82798c;
    font-size:10px;
    font-weight:700;
    letter-spacing:1.2px;
}
/* ORIGINAL MUSIC PAGINATION */

.paging{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:48px;
}

.page-numbers{
    display:flex;
    align-items:center;
    gap:7px;
}

.page-number{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:30px;
    height:30px;
    padding:0 8px;

    border:1px solid rgba(192,82,255,.35);
    border-radius:6px;

    color:#aaa2b5;
    font-size:11px;
    font-weight:700;
    text-decoration:none;

    transition:.2s ease;
}

.page-number:hover{
    color:#ffffff;
    border-color:#c052ff;
    background:rgba(192,82,255,.12);
}

.page-number.selected{
    color:#ffffff;
    border-color:#c052ff;
    background:linear-gradient(135deg,#3b1458,#1a0f28);
    box-shadow:0 0 15px rgba(192,82,255,.18);
}
.page-numbers .selected{
    color:#d6a449 !important;
}
.page-arrow{
    color:#c052ff;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}
.contact-inquiry-box{
    max-width:820px;
    margin:28px auto 0;
    padding:18px 28px;
    border:1px solid rgba(214,177,106,.65);
    background:rgba(7,7,10,.45);
    color:#f3ead8;
    text-align:center;
    font-size:17px;
    line-height:1.8;
    border-radius:4px;
}

.contact-inquiry-box strong{
    color:#d9b76e;
    font-weight:700;
    letter-spacing:1px;
}

.contact-inquiry-en{
    max-width:820px;
    margin:16px auto 0;
    text-align:center;
    color:#9e96a8;
    font-size:14px;
    line-height:1.7;
}

.contact-inquiry-en strong{
    color:#c9a85f;
    font-weight:600;
    letter-spacing:.7px;
}
/* =========================================
   PRIVATE INQUIRY
========================================= */

.private-inquiry-page{
    max-width:1180px;
    margin:0 auto;
    padding:80px 24px 120px;
    color:#f5f2f7;
}

.private-inquiry-hero{
    text-align:center;
    padding:56px 24px 46px;
    border:1px solid rgba(201,154,68,.35);
    background:
        radial-gradient(circle at 50% 20%, rgba(91,35,120,.18), transparent 55%),
        linear-gradient(135deg,#07070a,#120b18);
    border-radius:18px;
}

.private-inquiry-label{
    display:block;
    margin-bottom:16px;
    color:#d6b16a;
    font-size:12px;
    font-weight:700;
    letter-spacing:4px;
}

.private-inquiry-hero h1{
    margin:0;
    font-size:46px;
    line-height:1.1;
    letter-spacing:2px;
}

.private-inquiry-ko{
    margin:24px 0 4px;
    font-size:18px;
    font-weight:700;
}

.private-inquiry-en{
    margin:0;
    color:#9e96a8;
    font-size:14px;
}

.private-inquiry-tabs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    max-width:720px;
    margin:36px auto 0;
}

.private-inquiry-tab{
    min-height:88px;
    padding:16px 20px;
    border:1px solid rgba(214,177,106,.55);
    border-radius:12px;
    background:rgba(10,8,14,.85);
    color:#fff;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    transition:.25s ease;
}

.private-inquiry-tab span{
    display:block;
    margin-top:7px;
    color:#d6b16a;
    font-size:11px;
    letter-spacing:1.4px;
}

.private-inquiry-tab:hover,
.private-inquiry-tab.active{
    border-color:#c052ff;
    background:linear-gradient(135deg,rgba(54,18,75,.85),rgba(15,10,20,.95));
    box-shadow:0 0 24px rgba(192,82,255,.14);
    transform:translateY(-2px);
}

.private-inquiry-form{
    display:none;
    margin-top:34px;
    padding:42px;
    border:1px solid rgba(201,154,68,.28);
    border-radius:18px;
    background:linear-gradient(135deg,#08080b,#110b17);
}

.private-inquiry-form.active{
    display:block;
}

.private-form-heading{
    margin-bottom:34px;
}

.private-form-heading > span{
    color:#d6b16a;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.private-form-heading h2{
    margin:10px 0 14px;
    font-size:30px;
}

.private-form-heading p{
    margin:5px 0;
    color:#d8d1dc;
    line-height:1.8;
}

.private-form-en{
    color:#8f8698 !important;
    font-size:14px;
}

.private-inquiry-form form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.private-inquiry-form label{
    display:flex;
    flex-direction:column;
    gap:9px;
    color:#f4f0f5;
    font-size:13px;
    font-weight:700;
}

.private-inquiry-form label span{
    color:#9b8fa5;
    font-size:11px;
    font-weight:500;
    letter-spacing:.8px;
}

.private-inquiry-form input,
.private-inquiry-form select,
.private-inquiry-form textarea{
    width:100%;
    box-sizing:border-box;
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:9px;
    outline:none;
    background:#09090d;
    color:#fff;
    font-family:inherit;
    font-size:14px;
    transition:.2s ease;
}

.private-inquiry-form input:focus,
.private-inquiry-form select:focus,
.private-inquiry-form textarea:focus{
    border-color:#c052ff;
    box-shadow:0 0 0 3px rgba(192,82,255,.08);
}

.private-inquiry-form textarea{
    resize:vertical;
    min-height:180px;
}

.private-inquiry-form label:has(textarea),
.private-submit-button{
    grid-column:1 / -1;
}

.private-submit-button{
    margin-top:6px;
    padding:17px 24px;
    border:1px solid #d6b16a;
    border-radius:9px;
    background:linear-gradient(135deg,#17100b,#0d0a0f);
    color:#f2c970;
    cursor:pointer;
    font-size:13px;
    font-weight:800;
    letter-spacing:.7px;
    transition:.25s ease;
}

.private-submit-button span{
    margin-left:7px;
    color:#fff;
    font-weight:600;
}

.private-submit-button:hover{
    border-color:#c052ff;
    color:#fff;
    box-shadow:0 0 22px rgba(192,82,255,.15);
    transform:translateY(-1px);
}

@media (max-width:768px){
    .private-inquiry-page{
        padding:50px 16px 80px;
    }

    .private-inquiry-hero h1{
        font-size:34px;
    }

    .private-inquiry-tabs,
    .private-inquiry-form form{
        grid-template-columns:1fr;
    }

    .private-inquiry-form{
        padding:28px 20px;
    }
}
.music-about,
.music-lyrics,
.music-track-info,
.music-platforms,
.music-follow{
  margin:34px 0;
  padding:40px;
  background:linear-gradient(135deg,#08080b,#110b15);
  border:1px solid #403044;
  border-radius:16px;
}

.music-about h2,
.music-lyrics h2,
.music-platforms h2,
.music-follow h2{
  margin:0 0 22px;
  color:#fff;
  font-size:28px;
}

.music-about-ko{
  color:#eee8f1;
  font-size:16px;
  line-height:1.9;
}

.music-about-en{
  margin-top:14px;
  color:#918798;
  font-size:14px;
  line-height:1.8;
}

.music-lyrics-content{
  padding:30px;
  background:#060608;
  border:1px solid #302736;
  border-radius:12px;
  color:#d9d1dd;
  font-size:15px;
  line-height:2;
  white-space:pre-line;
  text-align:center;
}

.music-info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.music-info-item{
  padding:20px;
  background:#07070a;
  border:1px solid #302936;
  border-radius:10px;
}

.music-info-item span{
  display:block;
  color:#d6b16a;
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  margin-bottom:8px;
}

.music-info-item strong{
  color:#f4eff6;
  font-size:15px;
}

.music-platform-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:24px;
}

.music-platform-grid a{
  padding:24px;
  background:#07070a;
  border:1px solid #49364f;
  border-radius:10px;
  text-decoration:none;
  transition:.25s ease;
}

.music-platform-grid a:hover{
  border-color:#d6b16a;
  transform:translateY(-2px);
}

.music-platform-grid span{
  display:block;
  color:#9b7ca7;
  font-size:10px;
  letter-spacing:2px;
}

.music-platform-grid strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:18px;
}

.music-platform-grid small{
  display:block;
  margin-top:8px;
  color:#d6b16a;
}

.music-follow{
  text-align:center;
}

.music-follow p{
  color:#9e94a7;
  font-size:14px;
  line-height:1.9;
}

.music-follow-button{
  display:inline-block;
  margin-top:20px;
  padding:15px 28px;
  border:1px solid #d6b16a;
  border-radius:8px;
  color:#f2c970;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
}

@media(max-width:700px){
  .music-info-grid,
  .music-platform-grid{
    grid-template-columns:1fr;
  }

  .music-about,
  .music-lyrics,
  .music-track-info,
  .music-platforms,
  .music-follow{
    padding:26px 20px;
  }

  .music-lyrics-content{
    padding:22px 15px;
  }
}

/* ==========================================
   MUSIC RELEASE PAGE - TOP FIX
========================================== */

/* 썸네일 영역 */
.music-release-hero{
    margin-bottom:38px;
}

.music-release-hero img{
    display:block;
    width:100%;
    height:auto;
    border-radius:16px;
}

/* 썸네일 밑 티스토리 캡션 숨기기 */
.music-release-hero figcaption{
    display:none !important;
}


/* ==========================================
   MUSIC RELEASE INTRO
========================================== */

.music-release-intro{
    text-align:center;
    padding:10px 20px 55px;
}

.music-release-label{
    display:block;
    margin-bottom:15px;

    color:#d6b16a;

    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
}

.music-release-intro h1{
    margin:0;

    color:#ffffff;

    font-size:42px;
    line-height:1.2;
    font-weight:800;
}

.music-release-meta{
    margin-top:14px;

    color:#a49aaa;

    font-size:14px;
    letter-spacing:1px;
}


/* ==========================================
   MUSIC RELEASE BUTTONS
========================================== */

.music-release-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:12px;
    margin-top:28px;
}

.music-release-actions a{
    display:inline-block;

    padding:15px 25px;

    border-radius:8px;

    text-decoration:none !important;

    font-size:12px;
    font-weight:800;
    letter-spacing:1px;

    transition:.25s ease;
}

.music-release-primary{
    background:#140d18;

    border:1px solid #d6b16a;

    color:#f2c970 !important;
}

.music-release-secondary{
    background:#0b0910;

    border:1px solid #49364f;

    color:#d8c8df !important;
}

.music-release-actions a:hover{
    transform:translateY(-2px);
    border-color:#f2c970;
}


/* ==========================================
   OFFICIAL VIDEO
========================================== */

.music-release-video{
    margin:0 0 34px;

    padding:40px;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        );

    border:1px solid #403044;
    border-radius:16px;
}

.music-release-video .music-section-label{
    display:block;

    margin-bottom:12px;

    color:#d6b16a;

    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.music-release-video h2{
    margin:0 0 22px;

    color:#ffffff;

    font-size:28px;
}


/* 16:9 YouTube */
.music-video-frame{
    position:relative;

    width:100%;
    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#000;

    border-radius:12px;
}

.music-video-frame iframe{
    position:absolute;

    top:0;
    left:0;

    width:100% !important;
    height:100% !important;

    border:0;
}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px){

    .music-release-intro{
        padding:10px 10px 40px;
    }

    .music-release-intro h1{
        font-size:32px;
    }

    .music-release-actions{
        flex-direction:column;
    }

    .music-release-actions a{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }

    .music-release-video{
        padding:26px 20px;
    }

    .music-release-video h2{
        font-size:23px;
    }
}
/* OFFICIAL VIDEO 카드와 티스토리 영상 연결 */

.music-release-video{
    margin-bottom:0 !important;
    border-radius:16px 16px 0 0 !important;
    border-bottom:0 !important;
    padding-bottom:24px !important;
}

.music-release-video + figure[data-ke-type="video"]{
    margin:0 0 34px !important;
    padding:0 40px 40px !important;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        );

    border-left:1px solid #403044;
    border-right:1px solid #403044;
    border-bottom:1px solid #403044;

    border-radius:0 0 16px 16px;
    box-sizing:border-box;
    overflow:hidden;
}

.music-release-video + figure[data-ke-type="video"] iframe{
    width:100% !important;
    aspect-ratio:16 / 9;
    height:auto !important;
    border-radius:12px;
}

@media(max-width:700px){
    .music-release-video + figure[data-ke-type="video"]{
        padding:0 20px 26px !important;
    }
}
.music-youtube-card{
    position:relative;
    display:block;
    width:100%;
    overflow:hidden;
    border-radius:14px;
    background:#000;
    text-decoration:none !important;
}

.music-youtube-card img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
}

.music-youtube-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    width:78px;
    height:78px;

    border-radius:50%;

    background:rgba(0,0,0,.72);
    border:1px solid rgba(255,255,255,.25);

    color:#fff;
    font-size:30px;

    transition:.25s ease;
}

.music-youtube-card:hover .music-youtube-play{
    transform:translate(-50%,-50%) scale(1.08);
    background:#d6b16a;
    color:#050507;
}
/* ==========================================
   MUSIC LYRICS - LONG TEXT FIX
========================================== */

.music-lyrics-content{
    margin:0 auto !important;
    padding:0 !important;

    background:transparent !important;
    border:none !important;
    border-radius:0 !important;

    color:#ddd6e2 !important;

    font-size:15px;
    line-height:2.05;

    text-align:center;

    min-height:0 !important;
}

/* 티스토리가 가사를 여러 문단으로 나눠도 박스가 생기지 않게 */
.music-lyrics-content + .music-lyrics-content{
    margin-top:0 !important;
}

/* LYRICS 전체 안쪽 공간 */
.music-lyrics{
    padding:40px 44px !important;
}

/* 곡 제목과 가사 사이 간격 */
.music-lyrics h2{
    margin-bottom:28px !important;
}

@media(max-width:700px){

    .music-lyrics{
        padding:28px 20px !important;
    }

    .music-lyrics-content{
        font-size:14px;
        line-height:1.95;
    }
}
/* ========================================
   MUVYRA ORIGINAL MUSIC - TEXT COLORS
   ======================================== */

/* 기본 글자 */
.music-release-intro,
.music-about,
.music-lyrics,
.music-platform-grid,
.music-follow {
    color: #D8CFDA;
}

/* 메인 곡 제목 */
.music-release-intro h1 {
    color: #E8DCC8 !important;
}

/* ABOUT / LYRICS 안의 곡 제목 */
.music-about h2,
.music-lyrics h2 {
    color: #E8DCC8 !important;
}

/* 섹션 라벨 */
.music-section-label,
.music-release-label {
    color: #D9B76E !important;
}

/* ABOUT 한국어 */
.music-about-ko,
.music-about p:not(.music-about-en) {
    color: #D8CFDA !important;
    font-size: 17px;
    line-height: 1.9;
}

/* ABOUT 영어 */
.music-about-en {
    color: #AFA3B5 !important;
    font-size: 16px;
    line-height: 1.8;
}

/* 가사 */
.music-lyrics-content,
.music-lyrics-content p,
.music-lyrics-content div {
    color: #D6CDD8 !important;
    font-size: 17px;
    line-height: 2;
}

/* 카드 주요 글자 */
.music-platform-card strong {
    color: #E8DCC8 !important;
}

/* 카드 작은 설명 */
.music-platform-card small {
    color: #D9B76E !important;
}

/* 하단 Discover 제목 */
.music-follow h2 {
    color: #E8DCC8 !important;
}
/* ========================================
   MUVYRA RELEASE HEADER - EDITOR FRIENDLY
======================================== */

.music-release-label{
    margin:30px 0 12px !important;
    text-align:center !important;

    color:#D9B76E !important;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:3px !important;
}

.music-release-title{
    margin:0 0 30px !important;
    text-align:center !important;

    color:#F0E2CC !important;
    font-size:38px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}
/* ========================================
   TISTORY YOUTUBE VIDEO FIX
======================================== */

figure[data-ke-type="video"] iframe{
    display:block !important;
    width:100% !important;
    aspect-ratio:16 / 9;
    height:auto !important;
    border:0 !important;
}

figure[data-ke-type="video"]{
    display:block !important;
    width:100% !important;
    margin:30px auto !important;
}
/* ========================================
   MUVYRA ABOUT - EDITOR FRIENDLY
======================================== */

.music-about-label{
    margin:32px 0 14px !important;
    color:#D9B76E !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
}

.music-about-title{
    margin:0 0 22px !important;
    color:#E8DCC8 !important;
    font-size:26px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}

.music-about-ko{
    margin:0 0 12px !important;
    color:#D8CFDA !important;
    font-size:17px !important;
    line-height:1.9 !important;
}

.music-about-en{
    margin:0 0 30px !important;
    color:#AFA3B5 !important;
    font-size:16px !important;
    line-height:1.8 !important;
}
/* ========================================
   MUVYRA LYRICS - EDITOR FRIENDLY
======================================== */

.music-lyrics-label{
    margin:40px 0 14px !important;
    color:#D9B76E !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:1px !important;
    text-align:center !important;
}

.music-lyrics-title{
    margin:0 0 32px !important;
    color:#E8DCC8 !important;
    font-size:27px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    text-align:center !important;
}

.music-lyrics-content{
    max-width:760px !important;
    margin:0 auto 40px !important;

    color:#D6CDD8 !important;
    font-size:16px !important;
    line-height:2.05 !important;

    text-align:center !important;
    white-space:pre-wrap !important;
    overflow-wrap:break-word !important;
    word-break:keep-all !important;
}
/* ========================================
   MUVYRA MUSIC PAGE - FINAL POLISH
======================================== */

/* 전체 본문 폭 */
.article-body{
    max-width:1100px;
    margin:0 auto;
}

/* 메인 제목 영역 */
.music-release-label{
    margin-top:36px !important;
    margin-bottom:10px !important;
}

.music-release-title{
    font-size:36px !important;
    margin-bottom:30px !important;
}

/* YouTube 영상 */
figure[data-ke-type="video"]{
    max-width:980px !important;
    margin:24px auto 42px !important;
}

figure[data-ke-type="video"] iframe{
    width:100% !important;
    aspect-ratio:16 / 9;
    height:auto !important;
    border-radius:14px;
}

/* ABOUT */
.music-about-label{
    margin-top:38px !important;
    margin-bottom:14px !important;
}

.music-about-title{
    font-size:25px !important;
    margin-bottom:18px !important;
}

.music-about-ko{
    font-size:17px !important;
    line-height:1.9 !important;
}

.music-about-en{
    font-size:15px !important;
    line-height:1.8 !important;
}

/* LYRICS */
.music-lyrics-label{
    margin-top:46px !important;
}

.music-lyrics-title{
    font-size:26px !important;
    margin-bottom:26px !important;
}

.music-lyrics-content{
    max-width:760px !important;
    margin:0 auto 46px !important;
    font-size:16px !important;
    line-height:2.05 !important;
    text-align:center !important;
}

/* LISTEN & WATCH */
.music-platforms{
    max-width:920px;
    margin:40px auto 0;
}

.music-platform-grid{
    max-width:900px;
    margin:0 auto;
    gap:16px;
}

.music-platform-card{
    min-height:110px;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center !important;
}

/* 하단 MUVYRA */
.music-follow{
    max-width:900px;
    margin:28px auto 0 !important;
    padding:38px 24px !important;
}

/* 내용 없는 빈 박스 숨기기 */
.music-follow:empty,
.music-platforms:empty,
.music-about:empty,
.music-lyrics:empty{
    display:none !important;
}

/* 모바일 */
@media(max-width:700px){

    .music-release-title{
        font-size:30px !important;
    }

    .music-about-ko{
        font-size:16px !important;
    }

    .music-lyrics-content{
        font-size:15px !important;
        line-height:1.95 !important;
    }

    .music-platform-grid{
        grid-template-columns:1fr !important;
    }
}
.music-follow:empty{
    display:none !important;
}
/* 빈 MUSIC FOLLOW 영역은 완전히 숨김 */
.music-follow:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
}
/* ========================================
   MUVYRA LYRICS - FINAL POLISH
======================================== */

.music-lyrics-label{
    margin-top:55px !important;
    margin-bottom:14px !important;

    color:#D9B76E !important;
    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:2px !important;

    text-align:center !important;
}

.music-lyrics-title{
    margin:0 0 38px !important;

    color:#E8DCC8 !important;
    font-size:30px !important;
    font-weight:700 !important;
    line-height:1.4 !important;

    text-align:center !important;
}

/* 실제 가사 */
.music-lyrics-content{
    width:100% !important;
    max-width:1000px !important;

    margin:0 auto 16px !important;
    padding:0 20px !important;
    box-sizing:border-box !important;

    color:#D6CDD8 !important;

    font-size:20px !important;
    line-height:2.25 !important;
    font-weight:400 !important;

    text-align:center !important;

    white-space:pre-wrap !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
}


/* 모바일 */
@media(max-width:700px){

    .music-lyrics-title{
        font-size:25px !important;
        margin-bottom:28px !important;
    }

    .music-lyrics-content{
        padding:0 12px !important;
        font-size:16px !important;
        line-height:2.05 !important;
    }
}
/* ========================================
   ABOUT + LYRICS CARD STYLE
======================================== */

/* ABOUT 전체 카드 */
.music-about-label{
    margin-top:45px !important;
    padding:28px 32px 0 !important;

    border-top:1px solid #403044 !important;
    border-left:1px solid #403044 !important;
    border-right:1px solid #403044 !important;

    border-radius:16px 16px 0 0 !important;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        ) !important;
}

.music-about-title,
.music-about-ko,
.music-about-en{
    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:32px !important;
    padding-right:32px !important;

    border-left:1px solid #403044 !important;
    border-right:1px solid #403044 !important;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        ) !important;
}

.music-about-en{
    padding-bottom:32px !important;

    border-bottom:1px solid #403044 !important;
    border-radius:0 0 16px 16px !important;

    margin-bottom:42px !important;
}


/* ========================================
   LYRICS 전체 카드
======================================== */

.music-lyrics-label{
    margin-top:45px !important;

    padding:30px 32px 0 !important;

    border-top:1px solid #403044 !important;
    border-left:1px solid #403044 !important;
    border-right:1px solid #403044 !important;

    border-radius:16px 16px 0 0 !important;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        ) !important;
}

.music-lyrics-title,
.music-lyrics-content{
    max-width:none !important;
    width:auto !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:40px !important;
    padding-right:40px !important;

    border-left:1px solid #403044 !important;
    border-right:1px solid #403044 !important;

    background:
        linear-gradient(
            135deg,
            #08080b,
            #110b15
        ) !important;
}

/* 마지막 가사 줄에서 카드 닫기 */
.music-lyrics-content:last-of-type{
    padding-bottom:40px !important;

    border-bottom:1px solid #403044 !important;
    border-radius:0 0 16px 16px !important;

    margin-bottom:45px !important;
}


/* 모바일 */
@media(max-width:700px){

    .music-about-label,
    .music-about-title,
    .music-about-ko,
    .music-about-en{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .music-lyrics-label,
    .music-lyrics-title,
    .music-lyrics-content{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}
/* ========================================
   ABOUT 뒤 빈 박스 제거
======================================== */

.music-about-en + p:not([class]),
.music-about-en + p:not([class]) + p:not([class]){
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    min-height:0 !important;
}
/* ========================================
   ABOUT -> LYRICS GAP FIX
======================================== */

.music-lyrics-label{
    display:block !important;

    margin-top:44px !important;
    margin-bottom:14px !important;

    transform:none !important;
    position:static !important;
    top:auto !important;
}

/* LYRICS 나머지 요소 위치 원상복구 */
.music-lyrics-title,
.music-lyrics-content{
    transform:none !important;
    position:static !important;
    top:auto !important;
}

/* LYRICS -> LISTEN & WATCH 간격 */
.music-platforms{
    margin-top:44px !important;
}
/* ========================================
   ABOUT → LYRICS 실제 간격
======================================== */

.music-lyrics-label{
    display:flow-root !important;
    margin-top:32px !important;
    box-shadow:none !important;
}

/* ABOUT 카드 마지막 줄 정상 마감 */
.music-about-en{
    margin-bottom:0 !important;
}
.music-section-gap{
    height:32px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:0 !important;
    font-size:0 !important;
}
/* ========================================
   MUVYRA MUSIC TEXT COLOR - FINAL
======================================== */

/* 작은 섹션 이름 */
.music-release-label,
.music-about-label,
.music-lyrics-label,
.music-section-label{
    color:#D9B76E !important;
}

/* 큰 곡 제목 */
.music-release-title,
.music-about-title,
.music-lyrics-title{
    color:#E8DCC8 !important;
}

/* ABOUT 한국어 내용 */
.music-about-ko{
    color:#D6CDD8 !important;
}

/* ABOUT 영어 내용 */
.music-about-en{
    color:#AFA3B5 !important;
}

/* 가사 */
.music-lyrics-content{
    color:#D6CDD8 !important;
}
/* ========================================
   MUVYRA ORIGINAL MUSIC POST COLORS
   ======================================== */

/* RELEASE HEADER */
.music-release-label {
    color: #d9a441 !important;
}

.music-release-title {
    color: #e8e5ec !important;
}

/* ABOUT THE TRACK */
.music-about-label {
    color: #d9a441 !important;
}

.music-about-title {
    color: #e8e5ec !important;
}

.music-about-ko {
    color: #e8e5ec !important;
}

.music-about-en {
    color: #a9a4b0 !important;
}

/* LYRICS */
.music-lyrics-label {
    color: #d9a441 !important;
}

.music-lyrics-title {
    color: #e8e5ec !important;
}

.music-lyrics-content {
    color: #f1eef5 !important;
}
/* ========================================
   MUVYRA POST COLOR OVERRIDE
   TISTORY INLINE COLOR FIX
   ======================================== */

/* RELEASE HEADER */
.music-release-label,
.music-release-label * {
    color: #d9a441 !important;
}

.music-release-title,
.music-release-title * {
    color: #f2e7d5 !important;
}


/* ABOUT THE TRACK */
.music-about-label,
.music-about-label * {
    color: #d9a441 !important;
}

.music-about-title,
.music-about-title * {
    color: #c59be8 !important;
}

.music-about-ko,
.music-about-ko * {
    color: #d8cce5 !important;
}

.music-about-en,
.music-about-en * {
    color: #aaa0b5 !important;
}


/* LYRICS */
.music-lyrics-label,
.music-lyrics-label * {
    color: #d9a441 !important;
}

.music-lyrics-title,
.music-lyrics-title * {
    color: #f2e7d5 !important;
}

.music-lyrics-content,
.music-lyrics-content * {
    color: #ddd6cc !important;
}
/* 현재 보고 있는 메뉴 표시 */
.main-nav a.active {
    color: #d9a441 !important;
}
/* ORIGINAL MUSIC 현재 페이지 번호 */
.paging .page-number .selected {
    color: #d9a441 !important;
    font-weight: 700;
}
/* ORIGINAL MUSIC PAGINATION FINAL RESET */

.paging .page-arrow {
    background: transparent !important;
    border: none !important;
    color: #c052ff !important;
    box-shadow: none !important;
}

.paging .page-number {
    background: transparent !important;
    border: 1px solid rgba(192,82,255,.35) !important;
    color: #aaa2b5 !important;
    box-shadow: none !important;
    border-radius: 6px !important;
}

.paging .page-number:hover {
    background: rgba(192,82,255,.12) !important;
    border-color: #c052ff !important;
    color: #ffffff !important;
}

.paging .page-number .selected,
.paging .page-number.selected,
.paging .page-numbers .selected {
    background: transparent !important;
    color: #d6a449 !important;
    box-shadow: none !important;
}
/* PAGINATION ALWAYS CENTERED UNDER CARDS */
.paging{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:48px auto 0 !important;
    clear:both !important;
}

.original-music-section .paging{
    grid-column:1 / -1 !important;
}
/* ORIGINAL MUSIC CARD GRID WIDTH FIX */
#muvyra-category-grid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* 티스토리 '카테고리의 다른 글' 숨기기 */
.article-body .another_category,
.another_category {
    display: none !important;
}
.article-body .another_category,
.another_category {
    display: none !important;
}
/* ===== LYRICS CARD BOTTOM REAL FIX ===== */

.music-lyrics-content:has(+ #listen-watch),
.music-lyrics-content:has(+ .music-platforms){
    padding-bottom:40px !important;
    border-bottom:1px solid #403044 !important;
    border-radius:0 0 16px 16px !important;
    margin-bottom:45px !important;
}
/* =========================================
   NEWS & NOTICE 전용 페이지
   HOME 공지 영역 중복 숨김
========================================= */

body:has(.muvyra-notice-page) .muvyra-notice-section {
    display: none !important;
}
/* =========================================
   MUVYRA NEWS & NOTICE PAGE LIST
========================================= */

.muvyra-notice-page-list{
    margin-top:34px;
    border-top:1px solid rgba(217,183,110,.22);
}

.muvyra-notice-page-item{
    display:grid;
    grid-template-columns:140px 1fr 40px;
    align-items:center;
    gap:24px;

    padding:20px 18px;

    border-bottom:1px solid rgba(255,255,255,.08);

    text-decoration:none !important;
    transition:.25s ease;
}

.muvyra-notice-page-item:hover{
    background:rgba(217,183,110,.05);
    padding-left:24px;
}

.notice-page-date{
    color:#d9b76e;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
}

.notice-page-title{
    color:#f5f2ec;
    font-size:16px;
    line-height:1.6;
}

.notice-page-arrow{
    color:#c77cff;
    font-size:20px;
    text-align:right;
    transition:.25s ease;
}

.muvyra-notice-page-item:hover .notice-page-arrow{
    transform:translateX(5px);
    color:#d9b76e;
}


/* 모바일 */
@media(max-width:700px){

    .muvyra-notice-page-item{
        grid-template-columns:1fr 28px;
        gap:8px 14px;
        padding:18px 10px;
    }

    .notice-page-date{
        grid-column:1;
        font-size:11px;
        margin-bottom:3px;
    }

    .notice-page-title{
        grid-column:1;
        font-size:14px;
    }

    .notice-page-arrow{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
    }
}
/* =========================================
   HOME NEWS & NOTICE LIST
========================================= */

.muvyra-notice-section .muvyra-notice-list{
    margin-top:24px;
    border-top:1px solid rgba(217,183,110,.18);
}

.muvyra-notice-section .muvyra-notice-item{
    display:grid;
    grid-template-columns:130px 1fr 28px;
    align-items:center;
    gap:18px;

    padding:15px 12px;

    border-bottom:1px solid rgba(255,255,255,.07);

    text-decoration:none !important;
    transition:.22s ease;
}

.muvyra-notice-section .muvyra-notice-item:hover{
    background:rgba(217,183,110,.04);
    padding-left:18px;
}

.muvyra-notice-section .notice-date{
    color:#d9b76e;
    font-size:12px;
    font-weight:700;
    letter-spacing:.06em;
}

.muvyra-notice-section .notice-title{
    color:#f5f2ec;
    font-size:14px;
    line-height:1.5;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.muvyra-notice-section .notice-arrow{
    color:#c77cff;
    font-size:17px;
    text-align:right;
    transition:.22s ease;
}

.muvyra-notice-section .muvyra-notice-item:hover .notice-arrow{
    transform:translateX(4px);
    color:#d9b76e;
}


/* 모바일 */
@media(max-width:700px){

    .muvyra-notice-section .muvyra-notice-item{
        grid-template-columns:1fr 24px;
        gap:5px 12px;
        padding:14px 8px;
    }

    .muvyra-notice-section .notice-date{
        grid-column:1;
        font-size:10px;
    }

    .muvyra-notice-section .notice-title{
        grid-column:1;
        font-size:13px;
    }

    .muvyra-notice-section .notice-arrow{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
    }
}
/* NEWS & NOTICE 페이지 공감/공유 버튼 숨기기 */
.muvyra-notice-page + .container_postbtn,
.muvyra-notice-page .container_postbtn {
    display: none !important;
}
/* =========================================
   LYRICS DOUBLE BORDER FINAL FIX
========================================= */

.music-lyrics .music-lyrics-label,
.music-lyrics .music-lyrics-title,
.music-lyrics .music-lyrics-content{
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
}

.music-lyrics .music-lyrics-content:last-of-type{
    border-bottom:none !important;
}
.footer-disclaimer{
    font-size:9px;
    line-height:1.5;
    color:#777f8e;
    text-align:right;
    max-width:260px;
    margin:0;
    justify-self:end;
}
/* HOME에서 ORIGINAL MUSIC 필터 + 페이지네이션 숨기기 */
body.home .music-filter-wrap,
body.home .paging {
    display: none !important;
}
/* HOME에서 LATEST RELEASES 페이지네이션 숨기기 */
#tt-body-index #muvyra-original-section nav.paging{
    display:none !important;
}
/* =========================================
   MUVYRA MOBILE HEADER
========================================= */

.mobile-menu-toggle{
    display:none;
}

@media (max-width:768px){

    .site-header{
        display:grid;
        grid-template-columns:auto 1fr auto;
        align-items:center;
        gap:12px;
        padding:12px 18px;
        min-height:72px;
        position:relative;
    }

    .site-header .brand{
        display:block;
        width:auto;
        z-index:1002;
    }

    .site-header .brand img{
        width:90px;
        height:auto;
        display:block;
    }

    .mobile-menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        grid-column:3;
        width:42px;
        height:42px;
        padding:0;
        border:1px solid rgba(217,183,110,.35);
        border-radius:10px;
        background:#08080c;
        color:#d9b76e;
        font-size:20px;
        cursor:pointer;
        z-index:1002;
    }

    .main-nav{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        width:100%;
        padding:8px 18px 18px;
        background:#050509;
        border-top:1px solid rgba(217,183,110,.16);
        border-bottom:1px solid rgba(217,183,110,.20);
        z-index:1000;
    }

    .site-header.mobile-open .main-nav{
        display:flex;
        flex-direction:column;
    }

    .main-nav a{
        display:block;
        width:100%;
        padding:16px 8px;
        border-bottom:1px solid rgba(255,255,255,.07);
        font-size:14px;
        letter-spacing:.08em;
    }

    .main-nav a:last-child{
        border-bottom:none;
    }

    .header-social{
        display:none;
    }

    .site-header.mobile-open .header-social{
        display:flex;
        position:absolute;
        top:calc(100% + 346px);
        left:0;
        right:0;
        justify-content:center;
        gap:22px;
        padding:16px 18px;
        background:#050509;
        border-bottom:1px solid rgba(217,183,110,.20);
        z-index:1000;
    }
}
/* MOBILE MENU FORCE CLOSED */
@media (max-width:768px){

    .site-header .main-nav{
        display:none !important;
    }

    .site-header.mobile-open .main-nav{
        display:flex !important;
        flex-direction:column;
    }

}
/* =========================================
   MOBILE MENU FINAL LAYOUT
========================================= */

@media (max-width:768px){

    .site-header.mobile-open{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
    }

    .site-header.mobile-open .brand{
        order:1;
    }

    .site-header.mobile-open .mobile-menu-toggle{
        order:2;
        margin-left:auto;
    }

    .site-header.mobile-open .main-nav{
        order:3;
        position:static !important;
        width:100%;
        padding:8px 20px 0 !important;
        margin:0;
        background:#050509;
    }

    .site-header.mobile-open .main-nav a{
        display:flex !important;
        align-items:center;
        min-height:52px !important;
        padding:12px 14px !important;
        margin:0 !important;
        font-size:14px !important;
        line-height:1.2 !important;
        border-bottom:1px solid rgba(255,255,255,.07);
    }

    .site-header.mobile-open .header-social{
        order:4;
        display:flex !important;
        position:static !important;
        width:100%;
        justify-content:center;
        align-items:center;
        gap:24px;
        padding:18px 20px !important;
        margin:0;
        background:#050509;
        border-top:1px solid rgba(217,183,110,.14);
        border-bottom:1px solid rgba(217,183,110,.20);
    }
}
@media (max-width:768px){

    .site-header.mobile-open .main-nav a{
        min-height:44px !important;
        padding:10px 14px !important;
        font-size:13px !important;
    }

    .site-header.mobile-open .main-nav{
        padding-top:4px !important;
        padding-bottom:4px !important;
    }

    .site-header.mobile-open .header-social{
        padding:14px 20px !important;
    }
}
/* =========================================
   ORIGINAL MUSIC MOBILE PAGINATION FIX
========================================= */

@media (max-width:768px){

    .paging{
        width:100%;
        max-width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:6px !important;
        padding:0 12px;
        box-sizing:border-box;
        flex-wrap:nowrap;
        overflow:hidden;
    }

    .paging .page-arrow{
        flex:0 0 auto;
        font-size:11px !important;
        white-space:nowrap;
        padding:6px 4px !important;
    }

    .paging .page-numbers{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:5px !important;
        min-width:0;
    }

    .paging .page-number{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        padding:0 !important;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:11px !important;
        border-radius:7px !important;
    }
}
/* =========================================
   MUVYRA SUBMIT MUSIC - MOBILE WIDTH FIX
========================================= */

@media (max-width:768px){

    .submission-page{
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
        padding:30px 18px 70px !important;
        box-sizing:border-box !important;
    }

    .submission-hero{
        width:100% !important;
        max-width:none !important;
        padding:60px 22px !important;
        margin:0 0 42px !important;
        box-sizing:border-box !important;
    }

    .submission-hero h1{
        font-size:42px !important;
        line-height:1.08 !important;
        letter-spacing:1px !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        white-space:normal !important;
    }

    .submission-hero p{
        max-width:100% !important;
        width:100% !important;
        word-break:keep-all !important;
        line-height:1.75 !important;
    }

}
/* BACK TO HOME - MOBILE CENTER */
@media (max-width:768px){
    .article-actions{
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        text-align:center !important;
    }

    .article-actions a{
        margin-left:0 !important;
        margin-right:0 !important;
        text-align:center !important;
    }
}
/* =========================================
   FOOTER CENTER ALIGN
========================================= */

.site-footer {
    text-align: center !important;
}

.site-footer .footer-brand {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.site-footer .footer-brand strong,
.site-footer .footer-brand span {
    width: 100% !important;
    text-align: center !important;
}

.site-footer > p {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.site-footer .footer-disclaimer {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
/* =========================================
   BJ RECORDS - MOBILE WHAT WE DO
========================================= */

@media (max-width:768px){

    .bjr-what{
        width:100% !important;
        max-width:100% !important;
        margin:70px auto 0 !important;
        padding:0 18px !important;
        box-sizing:border-box !important;
    }

    .bjr-what-head{
        max-width:100% !important;
        margin-bottom:32px !important;
    }

    .bjr-service-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .bjr-service-card{
        width:100% !important;
        min-height:auto !important;
        padding:28px 24px !important;
        box-sizing:border-box !important;
    }

    .bjr-service-card h3{
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .bjr-service-card p{
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        line-height:1.75 !important;
    }
}
/* =========================================
   BJ RECORDS - MOBILE HERO FIX
========================================= */

@media (max-width:768px){

    .bjr-page{
        width:100% !important;
        max-width:100% !important;
        padding:36px 18px 70px !important;
        box-sizing:border-box !important;
    }

    .bjr-hero{
        width:100% !important;
        padding:46px 24px !important;
        box-sizing:border-box !important;
    }

    .bjr-hero h1{
        font-size:46px !important;
        line-height:1.05 !important;
        letter-spacing:0 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .bjr-tagline,
    .bjr-hero p{
        width:100% !important;
        max-width:100% !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        line-height:1.75 !important;
    }

    .bjr-hero a{
        white-space:normal !important;
        word-break:keep-all !important;
    }
}
/* =========================================
   BJ RECORDS - MOBILE RELEASES
========================================= */

@media (max-width:768px){

    .bjr-releases{
        width:100% !important;
        max-width:100% !important;
        margin:70px auto 0 !important;
        padding:0 18px !important;
        box-sizing:border-box !important;
    }

    .bjr-releases-head{
        width:100% !important;
        max-width:100% !important;
        margin-bottom:28px !important;
    }

    .bjr-release-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .bjr-release-card{
        width:100% !important;
        box-sizing:border-box !important;
    }

    .bjr-release-card h3{
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .bjr-release-card p,
    .bjr-release-card span,
    .bjr-release-card a{
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }
}
/* =========================================
   BJ RECORDS - MOBILE ABOUT
========================================= */

@media (max-width:768px){

    .bjr-about{
        width:100% !important;
        max-width:100% !important;
        margin:60px auto 0 !important;
        padding:36px 22px !important;
        box-sizing:border-box !important;
    }

    .bjr-about h2{
        width:100% !important;
        max-width:100% !important;
        font-size:30px !important;
        line-height:1.2 !important;
        letter-spacing:0 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .bjr-about p{
        width:100% !important;
        max-width:100% !important;
        font-size:15px !important;
        line-height:1.8 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
    }

    .bjr-section-label{
        word-break:keep-all !important;
    }
}
/* =========================================
   MELO GALLERY
========================================= */

.melo-gallery-page{
    max-width:1180px;
    margin:0 auto;
    padding:90px 28px 110px;
    color:#f4f1f8;
}

.melo-gallery-hero{
    text-align:center;
    margin-bottom:52px;
}

.melo-gallery-kicker{
    color:#c052ff;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:18px;
}

.melo-gallery-hero h1{
    margin:0 0 18px;
    font-size:clamp(44px,7vw,86px);
    line-height:1;
    font-weight:500;
    letter-spacing:2px;
    color:#ffffff;
}

.melo-gallery-en,
.melo-gallery-ko{
    margin:7px auto;
    max-width:680px;
    color:#9d94a7;
    font-size:16px;
    line-height:1.8;
}

.melo-gallery-filter{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:42px;
}

.melo-gallery-filter button{
    padding:10px 18px;
    border:1px solid rgba(192,82,255,.35);
    border-radius:999px;
    background:#09070d;
    color:#aaa1b3;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    cursor:pointer;
}

.melo-gallery-filter button.active,
.melo-gallery-filter button:hover{
    color:#fff;
    border-color:#c052ff;
    background:linear-gradient(135deg,#21102e,#0c0711);
    box-shadow:0 0 22px rgba(192,82,255,.18);
}

.melo-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.melo-gallery-placeholder{
    aspect-ratio:4/5;
    border:1px solid rgba(192,82,255,.22);
    border-radius:18px;
    background:
        radial-gradient(circle at 70% 20%,rgba(192,82,255,.16),transparent 38%),
        linear-gradient(145deg,#100916,#050407);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#756b7e;
    font-size:12px;
    letter-spacing:2px;
    transition:.3s ease;
}

.melo-gallery-placeholder:hover{
    transform:translateY(-4px);
    border-color:rgba(214,177,106,.55);
    box-shadow:0 18px 45px rgba(0,0,0,.35);
}

.melo-gallery-back{
    margin-top:58px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.melo-gallery-back a{
    color:#d6b16a;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    text-decoration:none;
}

.melo-gallery-back a:hover{
    color:#c052ff;
}

/* TABLET */
@media(max-width:900px){
    .melo-gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* MOBILE */
@media(max-width:768px){

    .melo-gallery-page{
        width:100%;
        max-width:100%;
        padding:60px 18px 80px;
        box-sizing:border-box;
    }

    .melo-gallery-hero{
        margin-bottom:36px;
    }

    .melo-gallery-kicker{
        font-size:10px;
        letter-spacing:2px;
    }

    .melo-gallery-hero h1{
        font-size:42px;
        line-height:1.05;
        word-break:keep-all;
    }

    .melo-gallery-en,
    .melo-gallery-ko{
        width:100%;
        font-size:14px;
        line-height:1.7;
        word-break:keep-all;
    }

    .melo-gallery-filter{
        gap:8px;
        margin-bottom:28px;
    }

    .melo-gallery-filter button{
        padding:9px 13px;
        font-size:10px;
    }

    .melo-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .melo-gallery-placeholder{
        border-radius:12px;
    }

    .melo-gallery-back{
        margin-top:42px;
    }
}
/* =========================================
   MELO GALLERY - REAL IMAGES
========================================= */

.melo-gallery-item{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(192,82,255,.25);
    border-radius:18px;
    background:#08060b;
    cursor:pointer;
    transition:transform .3s ease,
               border-color .3s ease,
               box-shadow .3s ease;
}

.melo-gallery-item:hover{
    transform:translateY(-5px);
    border-color:rgba(214,177,106,.6);
    box-shadow:0 20px 50px rgba(0,0,0,.45);
}

.melo-gallery-item figure,
.melo-gallery-item .imageblock,
.melo-gallery-item span,
.melo-gallery-item p{
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}

.melo-gallery-item img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transition:transform .5s ease;
}

.melo-gallery-item:hover img{
    transform:scale(1.04);
}

@media(max-width:768px){

    .melo-gallery-item{
        border-radius:12px;
    }

}
/* =========================================
   MELO GALLERY - TISTORY UPLOADED IMAGES
========================================= */

body:has(.melo-gallery-page) .article-body{
    max-width:1180px !important;
    margin:0 auto !important;
}

body:has(.melo-gallery-page) .article-body > p:has(img),
body:has(.melo-gallery-page) .article-body > figure,
body:has(.melo-gallery-page) .article-body > [data-ke-type="image"]{
    display:inline-block !important;
    width:calc(33.333% - 14px) !important;
    margin:7px !important;
    vertical-align:top !important;
    overflow:hidden !important;
    border-radius:18px !important;
    border:1px solid rgba(192,82,255,.25) !important;
    background:#08060b !important;
    box-sizing:border-box !important;
}

body:has(.melo-gallery-page) .article-body img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    margin:0 !important;
    border-radius:17px !important;
}

/* TABLET */
@media(max-width:900px){
    body:has(.melo-gallery-page) .article-body > p:has(img),
    body:has(.melo-gallery-page) .article-body > figure,
    body:has(.melo-gallery-page) .article-body > [data-ke-type="image"]{
        width:calc(50% - 12px) !important;
        margin:6px !important;
    }
}

/* MOBILE */
@media(max-width:768px){
    body:has(.melo-gallery-page) .article-body > p:has(img),
    body:has(.melo-gallery-page) .article-body > figure,
    body:has(.melo-gallery-page) .article-body > [data-ke-type="image"]{
        width:calc(50% - 8px) !important;
        margin:4px !important;
        border-radius:12px !important;
    }

    body:has(.melo-gallery-page) .article-body img{
        border-radius:11px !important;
    }
}
/* =========================================
   MELO GALLERY - MASONRY LAYOUT
========================================= */

.melo-gallery-grid{
    display:block !important;
    column-count:3;
    column-gap:14px;
}

.melo-gallery-item{
    display:inline-block !important;
    width:100% !important;
    margin:0 0 14px !important;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;

    position:relative;
    overflow:hidden;
    border:1px solid rgba(192,82,255,.25);
    border-radius:16px;
    background:#08060b;
    vertical-align:top;

    aspect-ratio:auto !important;
    height:auto !important;

    transition:transform .3s ease,
               border-color .3s ease,
               box-shadow .3s ease;
}

.melo-gallery-item img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    margin:0 !important;
    border-radius:15px !important;
}

.melo-gallery-item figure,
.melo-gallery-item .imageblock,
.melo-gallery-item [data-ke-type="image"],
.melo-gallery-item p,
.melo-gallery-item span{
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.melo-gallery-item:hover{
    transform:translateY(-3px);
    border-color:rgba(214,177,106,.55);
    box-shadow:0 16px 38px rgba(0,0,0,.4);
}

.melo-gallery-item:hover img{
    transform:scale(1.02);
}

/* TABLET */
@media(max-width:900px){
    .melo-gallery-grid{
        column-count:2;
        column-gap:12px;
    }

    .melo-gallery-item{
        margin-bottom:12px !important;
    }
}

/* MOBILE */
@media(max-width:600px){
    .melo-gallery-grid{
        column-count:2;
        column-gap:8px;
    }

    .melo-gallery-item{
        margin-bottom:8px !important;
        border-radius:10px;
    }

    .melo-gallery-item img{
        border-radius:9px !important;
    }
}
/* =========================================
   MUVYRA GALLERY VIEWER
========================================= */

#muvyra-gallery-viewer{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(111,45,150,.10),
            transparent 45%
        ),
        rgba(3,3,5,.96);

    backdrop-filter:blur(10px);
}

#muvyra-gallery-viewer.is-open{
    display:flex;
}

.muvyra-viewer-top{
    position:absolute;
    top:0;
    left:0;
    right:0;

    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0 80px;

    border-bottom:1px solid rgba(214,177,106,.16);
    background:rgba(5,5,7,.72);
}

.muvyra-viewer-title{
    color:#d6b16a;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
}

.muvyra-viewer-counter{
    position:absolute;
    left:28px;

    color:#aaa1b3;
    font-size:12px;
    letter-spacing:1px;
}

.muvyra-viewer-close{
    position:absolute;
    right:24px;

    width:42px;
    height:42px;

    border:1px solid rgba(214,177,106,.25);
    border-radius:50%;

    background:rgba(255,255,255,.03);
    color:#fff;

    font-size:26px;
    line-height:1;

    cursor:pointer;
}

.muvyra-viewer-close:hover{
    color:#d6b16a;
    border-color:#d6b16a;
}

.muvyra-viewer-stage{
    width:min(82vw,1400px);
    height:calc(100vh - 130px);

    display:flex;
    align-items:center;
    justify-content:center;

    padding-top:55px;
}

.muvyra-viewer-stage img{
    max-width:100%;
    max-height:100%;

    width:auto;
    height:auto;

    object-fit:contain;

    display:block;

    border-radius:8px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.55);
}

.muvyra-viewer-prev,
.muvyra-viewer-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:54px;
    height:70px;

    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;

    background:rgba(255,255,255,.035);
    color:#ffffff;

    font-size:38px;
    font-weight:300;

    cursor:pointer;

    transition:.25s ease;
}

.muvyra-viewer-prev{
    left:28px;
}

.muvyra-viewer-next{
    right:28px;
}

.muvyra-viewer-prev:hover,
.muvyra-viewer-next:hover{
    background:rgba(192,82,255,.12);
    border-color:rgba(192,82,255,.45);
    color:#d6b16a;
}

/* MOBILE */
@media(max-width:768px){

    .muvyra-viewer-top{
        height:62px;
        padding:0 56px;
    }

    .muvyra-viewer-title{
        font-size:9px;
        letter-spacing:1.2px;
        text-align:center;
    }

    .muvyra-viewer-counter{
        left:14px;
        font-size:10px;
    }

    .muvyra-viewer-close{
        right:12px;
        width:38px;
        height:38px;
        font-size:23px;
    }

    .muvyra-viewer-stage{
        width:100vw;
        height:calc(100vh - 90px);
        padding:58px 12px 10px;
        box-sizing:border-box;
    }

    .muvyra-viewer-stage img{
        max-width:100%;
        max-height:100%;
        border-radius:6px;
    }

    .muvyra-viewer-prev,
    .muvyra-viewer-next{
        width:42px;
        height:58px;
        font-size:30px;

        background:rgba(0,0,0,.35);
    }

    .muvyra-viewer-prev{
        left:8px;
    }

    .muvyra-viewer-next{
        right:8px;
    }
}
/* =========================================
   MUVYRA ARTIST GALLERY - COMMON
========================================= */

.melo-gallery-page,
.kain-gallery-page,
.noa-gallery-page{
    max-width:1180px;
    margin:0 auto;
    padding:90px 28px 110px;
    color:#f4f1f8;
}

.melo-gallery-hero,
.kain-gallery-hero,
.noa-gallery-hero{
    text-align:center;
    margin-bottom:52px;
}

.melo-gallery-kicker,
.kain-gallery-kicker,
.noa-gallery-kicker{
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:18px;
}

/* ARTIST COLORS */
.melo-gallery-kicker{
    color:#c052ff;
}

.kain-gallery-kicker{
    color:#d6a34a;
}

.noa-gallery-kicker{
    color:#4bbcff;
}

.melo-gallery-hero h1,
.kain-gallery-hero h1,
.noa-gallery-hero h1{
    margin:0 0 18px;
    font-size:clamp(44px,7vw,86px);
    line-height:1;
    font-weight:500;
    letter-spacing:2px;
    color:#ffffff;
}

.melo-gallery-en,
.melo-gallery-ko,
.kain-gallery-en,
.kain-gallery-ko,
.noa-gallery-en,
.noa-gallery-ko{
    margin:7px auto;
    max-width:680px;
    color:#9d94a7;
    font-size:16px;
    line-height:1.8;
}

/* MASONRY */
.melo-gallery-grid,
.kain-gallery-grid,
.noa-gallery-grid{
    display:block !important;
    column-count:3;
    column-gap:14px;
}

.melo-gallery-item,
.kain-gallery-item,
.noa-gallery-item{
    display:inline-block !important;
    width:100% !important;
    margin:0 0 14px !important;
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    overflow:hidden;
    border-radius:16px;
    background:#08060b;
    vertical-align:top;
    height:auto !important;
    aspect-ratio:auto !important;
    transition:.3s ease;
}

/* BORDER COLORS */
.melo-gallery-item{
    border:1px solid rgba(192,82,255,.28);
}

.kain-gallery-item{
    border:1px solid rgba(214,163,74,.30);
}

.noa-gallery-item{
    border:1px solid rgba(75,188,255,.28);
}

.melo-gallery-item figure,
.kain-gallery-item figure,
.noa-gallery-item figure,
.melo-gallery-item .imageblock,
.kain-gallery-item .imageblock,
.noa-gallery-item .imageblock,
.melo-gallery-item [data-ke-type="image"],
.kain-gallery-item [data-ke-type="image"],
.noa-gallery-item [data-ke-type="image"],
.melo-gallery-item p,
.kain-gallery-item p,
.noa-gallery-item p,
.melo-gallery-item span,
.kain-gallery-item span,
.noa-gallery-item span{
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.melo-gallery-item img,
.kain-gallery-item img,
.noa-gallery-item img{
    width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
    margin:0 !important;
    border-radius:15px !important;
    transition:transform .4s ease;
}

.melo-gallery-item:hover img,
.kain-gallery-item:hover img,
.noa-gallery-item:hover img{
    transform:scale(1.02);
}

/* BACK BUTTON */
.melo-gallery-back,
.kain-gallery-back,
.noa-gallery-back{
    margin-top:58px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.melo-gallery-back a,
.kain-gallery-back a,
.noa-gallery-back a{
    color:#d6b16a;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    text-decoration:none;
}

/* TABLET */
@media(max-width:900px){

    .melo-gallery-grid,
    .kain-gallery-grid,
    .noa-gallery-grid{
        column-count:2;
        column-gap:12px;
    }

}

/* MOBILE */
@media(max-width:768px){

    .melo-gallery-page,
    .kain-gallery-page,
    .noa-gallery-page{
        width:100%;
        max-width:100%;
        padding:60px 18px 80px;
        box-sizing:border-box;
    }

    .melo-gallery-hero,
    .kain-gallery-hero,
    .noa-gallery-hero{
        margin-bottom:36px;
    }

    .melo-gallery-hero h1,
    .kain-gallery-hero h1,
    .noa-gallery-hero h1{
        font-size:42px;
        line-height:1.05;
    }

    .melo-gallery-en,
    .melo-gallery-ko,
    .kain-gallery-en,
    .kain-gallery-ko,
    .noa-gallery-en,
    .noa-gallery-ko{
        font-size:14px;
        line-height:1.7;
    }

    .melo-gallery-grid,
    .kain-gallery-grid,
    .noa-gallery-grid{
        column-count:2;
        column-gap:8px;
    }

    .melo-gallery-item,
    .kain-gallery-item,
    .noa-gallery-item{
        margin-bottom:8px !important;
        border-radius:10px;
    }

    .melo-gallery-item img,
    .kain-gallery-item img,
    .noa-gallery-item img{
        border-radius:9px !important;
    }
}
/* =========================================
   MELO ARTIST PAGE - MOBILE FIX
========================================= */

@media(max-width:768px){

    .melo-profile{
        width:100%;
        max-width:100%;
        padding:0 18px;
        box-sizing:border-box;
    }

    .melo-hero{
        display:flex !important;
        flex-direction:column !important;
        min-height:auto !important;
        margin-top:0 !important;
        overflow:visible !important;
    }

    .melo-hero-copy{
        order:1;
        width:100%;
        padding:42px 26px 26px !important;
        box-sizing:border-box;
    }

    .melo-hero-visual{
        order:2;
        position:relative !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        inset:auto !important;
    }

    .melo-hero-visual img{
        position:relative !important;
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
        object-fit:cover !important;
        object-position:center top !important;
        display:block !important;
    }

    .melo-hero-copy h2{
        font-size:clamp(58px,19vw,82px) !important;
        line-height:.92 !important;
        letter-spacing:-1px !important;
        margin:0 0 24px !important;
        white-space:normal !important;
    }

    .melo-role{
        font-size:14px !important;
        line-height:1.7 !important;
        letter-spacing:.28em !important;
        margin-bottom:28px !important;
    }

    .melo-intro{
        width:100% !important;
        max-width:none !important;
        font-size:15px !important;
        line-height:1.9 !important;
        word-break:keep-all !important;
        overflow-wrap:normal !important;
        margin:0 0 28px !important;
    }

    .melo-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
}

.melo-actions a{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    padding:14px 6px !important;
    font-size:10px !important;
    white-space:nowrap !important;
}

/* 3번째, 4번째 버튼은 한 줄 전체 사용 */
.melo-actions a:nth-child(3),
.melo-actions a:nth-child(4){
    grid-column:1 / -1 !important;
}
}