.elementor-1338 .elementor-element.elementor-element-d8df63d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1338 .elementor-element.elementor-element-e8a2963{--spacer-size:10vh;}.elementor-1338 .elementor-element.elementor-element-fb3da72{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0% 6%;--row-gap:0%;--column-gap:6%;--padding-top:3%;--padding-bottom:3%;--padding-left:10%;--padding-right:10%;}.elementor-1338 .elementor-element.elementor-element-7ee0177{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-7ee0177.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1338 .elementor-element.elementor-element-8b830cd{width:100%;max-width:100%;}.elementor-1338 .elementor-element.elementor-element-8b830cd img{border-radius:22px 22px 22px 22px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.5);}.elementor-1338 .elementor-element.elementor-element-20e83d7{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-20e83d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1338 .elementor-element.elementor-element-c5c7bc2 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1338 .elementor-element.elementor-element-9aeb262 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-1338 .elementor-element.elementor-element-9aeb262 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-1338 .elementor-element.elementor-element-9aeb262 .elementor-icon-list-icon{width:14px;}.elementor-1338 .elementor-element.elementor-element-9aeb262 .elementor-icon-list-text, .elementor-1338 .elementor-element.elementor-element-9aeb262 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-1338 .elementor-element.elementor-element-2acdf06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 3px;--row-gap:0px;--column-gap:3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1338 .elementor-element.elementor-element-8dd8ef6{column-gap:0px;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-1338 .elementor-element.elementor-element-7a70487{column-gap:0px;font-family:"Lato", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-1338 .elementor-element.elementor-element-527b7b3{column-gap:0px;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-1338 .elementor-element.elementor-element-3ecaf8d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1338 .elementor-element.elementor-element-3551ff8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1338 .elementor-element.elementor-element-9e710d2 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-1338 .elementor-element.elementor-element-9e710d2{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-1338 .elementor-element.elementor-element-9e710d2 .elementor-button:hover, .elementor-1338 .elementor-element.elementor-element-9e710d2 .elementor-button:focus{color:var( --e-global-color-386e769 );}.elementor-1338 .elementor-element.elementor-element-9e710d2 .elementor-button:hover svg, .elementor-1338 .elementor-element.elementor-element-9e710d2 .elementor-button:focus svg{fill:var( --e-global-color-386e769 );}.elementor-1338 .elementor-element.elementor-element-7bb077b .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-accent );border-radius:5px 5px 5px 5px;}.elementor-1338 .elementor-element.elementor-element-7bb077b{width:var( --container-widget-width, 40% );max-width:40%;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-1338 .elementor-element.elementor-element-7bb077b .elementor-button:hover, .elementor-1338 .elementor-element.elementor-element-7bb077b .elementor-button:focus{color:var( --e-global-color-386e769 );}.elementor-1338 .elementor-element.elementor-element-7bb077b .elementor-button:hover svg, .elementor-1338 .elementor-element.elementor-element-7bb077b .elementor-button:focus svg{fill:var( --e-global-color-386e769 );}.elementor-1338 .elementor-element.elementor-element-cc14f63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1338 .elementor-element.elementor-element-c63ed0b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-text );}.elementor-1338 .elementor-element.elementor-element-f7e7146{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#02010100;--e-share-buttons-secondary-color:var( --e-global-color-accent );}.elementor-1338 .elementor-element.elementor-element-36755bf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-1338 .elementor-element.elementor-element-e7d2173{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1338 .elementor-element.elementor-element-e7d2173.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1338 .elementor-element.elementor-element-f231df9{--display:flex;--min-height:60vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1338 .elementor-element.elementor-element-547d12e{--display:flex;}.elementor-1338 .elementor-element.elementor-element-0ad3287{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-1338 .elementor-element.elementor-element-0ad3287.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-772f8fe{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-772f8fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1338 .elementor-element.elementor-element-1799598{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1338 .elementor-element.elementor-element-971f204{width:100%;max-width:100%;padding:1% 0% 0% 0%;}.elementor-1338 .elementor-element.elementor-element-971f204.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-b7e7e25{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-1338 .elementor-element.elementor-element-b7e7e25.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-31f4482{--display:flex;}.elementor-1338 .elementor-element.elementor-element-c983986{width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-1338 .elementor-element.elementor-element-c983986.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-d0d61e6{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 80% );max-width:80%;padding:0% 0% 0% 0%;--container-widget-width:80%;--container-widget-flex-grow:0;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:10px 10px 0px 0px;--n-tabs-title-color:var( --e-global-color-accent );}.elementor-1338 .elementor-element.elementor-element-d0d61e6 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-1338 .elementor-element.elementor-element-d0d61e6.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-d0d61e6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:var( --e-global-color-accent );}.elementor-1338 .elementor-element.elementor-element-d0d61e6.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-1338 .elementor-element.elementor-element-8dd8ef6{font-size:0.75rem;}.elementor-1338 .elementor-element.elementor-element-7a70487{font-size:0.75rem;}.elementor-1338 .elementor-element.elementor-element-527b7b3{font-size:0.75rem;}.elementor-1338 .elementor-element.elementor-element-3ecaf8d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1338 .elementor-element.elementor-element-7bb077b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;} .elementor-1338 .elementor-element.elementor-element-f7e7146{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1338 .elementor-element.elementor-element-d0d61e6{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}}@media(min-width:768px){.elementor-1338 .elementor-element.elementor-element-fb3da72{--width:100%;}.elementor-1338 .elementor-element.elementor-element-7ee0177{--width:30%;}.elementor-1338 .elementor-element.elementor-element-20e83d7{--width:40%;}.elementor-1338 .elementor-element.elementor-element-3551ff8{--width:100%;}.elementor-1338 .elementor-element.elementor-element-772f8fe{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1338 .elementor-element.elementor-element-fb3da72{--width:80%;}.elementor-1338 .elementor-element.elementor-element-7ee0177{--width:56%;}.elementor-1338 .elementor-element.elementor-element-20e83d7{--width:100%;}}@media(max-width:767px){.elementor-1338 .elementor-element.elementor-element-fb3da72{--width:100%;--padding-top:3%;--padding-bottom:3%;--padding-left:5%;--padding-right:5%;}.elementor-1338 .elementor-element.elementor-element-7ee0177{--width:100%;}.elementor-1338 .elementor-element.elementor-element-8b830cd{padding:0% 0% 8% 0%;}.elementor-1338 .elementor-element.elementor-element-20e83d7{--width:100%;}.elementor-1338 .elementor-element.elementor-element-c5c7bc2.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-9aeb262.elementor-element{--align-self:center;}.elementor-1338 .elementor-element.elementor-element-2acdf06{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );} .elementor-1338 .elementor-element.elementor-element-f7e7146{--grid-side-margin:5px;--grid-column-gap:5px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-1338 .elementor-element.elementor-element-e7d2173{width:100%;max-width:100%;padding:3% 3% 3% 3%;}.elementor-1338 .elementor-element.elementor-element-f231df9{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1338 .elementor-element.elementor-element-d0d61e6{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS *//* Default: show Stream, hide Pre-save */
.release-cta .btn-presave { display: none; }
.release-cta .btn-stream  { display: inline-flex; }

/* If ACF says presave is active (data-presave="1"): show Presave, hide Stream */
.release-cta[data-presave="1"] .btn-presave { display: inline-flex; }
.release-cta[data-presave="1"] .btn-stream  { display: none; }

/* --------------------------
   MIE — Discography / Tracklist (clean)
   -------------------------- */
:root{
  /* Brand colors */
  --mie-body:#677381;   /* body text */
  --mie-head:#49728C;   /* headers, icons, buttons */
  --mie-cta:#49728C;    /* primary CTAs */
  --mie-accent:#E9ACD1; /* accents */
  --mie-hover:#A3A5D9;  /* hover states */

  /* Fonts */
  --mie-head-font:"Playfair Display",serif; /* headings */
  --mie-ui-font:"Raleway",sans-serif;       /* buttons/labels */
  --mie-body-font:"Lato",sans-serif;        /* body copy */
}

/* --- Container widths (100% of parent; change to 80% if desired) --- */
.mie-tracklist-wrap,
.mie-tracklist,
.mie-tracklist-controls{ width:100%; margin-inline:auto; }

/* --- Base typography & spacing --- */
.mie-tracklist{
  color:var(--mie-body);
  font-family:var(--mie-body-font);
  text-align:left;
  display:flex; flex-direction:column; gap:5px; /* row spacing */
}

/* =========================
   Expand / Collapse controls
   ========================= */
.mie-tracklist-controls{
  display:flex; gap:10px; margin:8px 0 5px;
}
.mie-tracklist-controls .mie-exp,
.mie-tracklist-controls .mie-col{
  background:#F0F1F4;
  border:1.5px solid var(--mie-head);
  color:var(--mie-head);
  border-radius:5px;
  padding:8px 14px;
  font:600 14px/1 var(--mie-ui-font);
  display:inline-flex; align-items:center; gap:8px;
  cursor:pointer;
  transition:color .2s ease, border-color .2s ease, transform .08s ease;
}
.mie-tracklist-controls .mie-exp:hover,
.mie-tracklist-controls .mie-col:hover{
  background:#F0F1F4;            /* keep bg */
  border-color:var(--mie-hover);  /* purple */
  color:var(--mie-hover);
}
.mie-tracklist-controls .mie-exp:active,
.mie-tracklist-controls .mie-col:active{ transform:translateY(1px); }
.mie-tracklist-controls .mie-exp:focus-visible,
.mie-tracklist-controls .mie-col:focus-visible{
  outline:2px solid var(--mie-accent); outline-offset:2px;
}

/* =========================
   Track cards (details/summary)
   ========================= */
.mie-trk{
  background:#F0F1F4;
  border:1.5px solid var(--mie-head);
  border-radius:5px;
  overflow:hidden;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.mie-trk[open]{ box-shadow:0 10px 24px rgba(0,0,0,.06); }

/* Header row */
.mie-trk__summary{
  list-style:none;
  display:grid; grid-template-columns:auto 1fr auto; /* number • title • time */
  gap:12px; align-items:center;
  padding:14px 16px; cursor:pointer; position:relative;
}
.mie-trk__summary::-webkit-details-marker{ display:none; }
.mie-trk__summary:hover{ background:transparent; } /* keep bg steady */

/* Number pill */
.mie-trk__no{
  width:28px; height:28px; display:grid; place-items:center;
  border-radius:50%;
  background:var(--mie-head); color:#F0F1F4;
  font:700 13px/1 var(--mie-ui-font);
  transition:background .2s,color .2s,transform .08s;
}

/* Title + inline caret */
.mie-trk__title{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mie-head-font); font-weight:700;
  color:var(--mie-head); letter-spacing:.2px; transition:color .2s;
}
.mie-trk__title::after{
  content:"▾";
  font:600 14px/1 var(--mie-ui-font);
  color:var(--mie-head);
  transform-origin:center; transition:transform .2s, color .2s;
}
.mie-trk[open] .mie-trk__title::after{ transform:rotate(180deg); }

/* Duration */
.mie-trk__time{
  font:600 14px/1 var(--mie-ui-font);
  color:var(--mie-body); opacity:.9; font-variant-numeric:tabular-nums;
  transition:color .2s;
}

/* Body area */
.mie-trk__body{ padding:0 16px 16px; display:flex; flex-direction:column; gap:10px; }
.mie-trk__embed iframe{ width:100% !important; border-radius:5px; overflow:hidden; }

/* Track primary link */
.mie-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:9px 14px; border-radius:5px;
  background:var(--mie-cta); color:#fff; text-decoration:none;
  font:600 14px/1 var(--mie-ui-font);
  transition:background .2s, transform .08s;
}
.mie-btn:hover{ background:var(--mie-hover); }
.mie-btn:active{ transform:translateY(1px); }
.mie-btn:focus-visible{ outline:2px solid var(--mie-accent); outline-offset:2px; }

/* Meta line (ISRC • BPM • Key) */
.mie-trk__meta{
  margin:6px 0 0; color:var(--mie-body);
  font:400 14px/1.4 var(--mie-ui-font); opacity:.95;
}
.mie-trk__meta strong{ font-weight:400 !important; } /* unbold labels */

/* Sections (Lyrics / Credits) */
.mie-trk__section{ margin-top:6px; padding-top:10px; border-top:1px solid #49728C22; }
.mie-trk__section h4{
  margin:0 0 6px; font-family:var(--mie-head-font); font-weight:700; letter-spacing:.2px;
  color:var(--mie-head); font-size:.95rem;
}
.mie-trk__text{
  max-height:52vh; overflow:auto; padding-right:6px;
  color:var(--mie-body); font-family:var(--mie-body-font);
}
.mie-trk__text p{ margin:0 0 .6em; }
.mie-trk__text a{ color:var(--mie-cta); text-decoration:underline; text-decoration-color:var(--mie-accent); }
.mie-trk__text a:hover{ color:#fff; background:var(--mie-hover); text-decoration:none; border-radius:4px; }

/* --- Interaction: purple only on hover OR when open --- */
.mie-trk:hover,
.mie-trk[open]{ border-color:var(--mie-hover); }
.mie-trk:hover .mie-trk__no,
.mie-trk[open] .mie-trk__no{ background:var(--mie-hover); color:#F0F1F4; }
.mie-trk:hover .mie-trk__title,
.mie-trk[open] .mie-trk__title{ color:var(--mie-hover); }
.mie-trk:hover .mie-trk__title::after,
.mie-trk[open] .mie-trk__title::after{ color:var(--mie-hover); }
.mie-trk:hover .mie-trk__time,
.mie-trk[open] .mie-trk__time{ color:var(--mie-hover); }

/* Keyboard focus ring (no color change) */
.mie-trk__summary:focus-visible{ outline:2px solid var(--mie-accent); outline-offset:2px; }

/* =========================
   Two-column Lyrics & Credits (desktop)
   ========================= */
@media (min-width:768px){
  .mie-tracklist .mie-trk__body{
    display:grid; grid-template-columns:1fr 1fr; column-gap:20px; row-gap:10px; align-items:start;
    position:relative;
  }
  /* Remove per-section borders; use unified dividers */
  .mie-tracklist .mie-trk__section{ border-top:0; padding-top:0; }
  .mie-tracklist .mie-credits{ padding-left:12px; }

  /* Horizontal divider across both columns */
  .mie-tracklist .mie-trk__body::before{
    content:""; position:absolute; left:0; right:0; top:0; height:1px; background:#49728C22;
  }
  /* Vertical divider between columns */
  .mie-tracklist .mie-trk__body::after{
    content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:#49728C22;
  }

  /* Player/links/meta span both columns */
  .mie-tracklist .mie-trk__embed,
  .mie-tracklist .mie-trk__links,
  .mie-tracklist .mie-trk__meta{ grid-column:1 / -1; }

  /* Place sections in columns */
  .mie-tracklist .mie-lyrics,
  .mie-tracklist .mie-credits{ grid-column:auto; padding-top:12px; }
}

/* Stack to one column on mobile; restore simple section border */
@media (max-width:767px){
  .mie-tracklist .mie-trk__body{ display:flex; flex-direction:column; }
  .mie-tracklist .mie-trk__body::before,
  .mie-tracklist .mie-trk__body::after{ content:none; }
  .mie-tracklist .mie-trk__section{ border-top:1px solid #49728C22; padding-top:10px; }
  .mie-tracklist .mie-credits{ padding-left:0; }
}

/* =========================
   Tabs — keep horizontal “pills” on all breakpoints
   ========================= */
/* Hide any accordion markup Elementor may output */
.mie-tabs .elementor-accordion,
.mie-tabs .elementor-toggle{ display:none !important; }

/* Tab titles row */
.mie-tabs.elementor-tabs .elementor-tabs-wrapper{
  position:sticky; top:0; z-index:2; background:inherit;
  display:flex !important; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
  gap:10px; padding:0 10px 8px; border-bottom:1px solid #49728C22;
}

/* Title pills */
.mie-tabs.elementor-tabs .elementor-tab-title,
.mie-tabs.elementor-tabs .elementor-tab-desktop-title{
  flex:0 0 auto; width:auto !important; margin:0 !important;
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px;
  border:1.5px solid var(--mie-head);
  border-radius:5px; background:#F0F1F4; color:var(--mie-head);
  font:600 14px/1 var(--mie-ui-font);
  white-space:nowrap; transition:color .2s, border-color .2s, background .2s;
}
.mie-tabs.elementor-tabs .elementor-tab-title.elementor-active,
.mie-tabs.elementor-tabs .elementor-tab-desktop-title.elementor-active,
.mie-tabs.elementor-tabs .elementor-tab-title:hover,
.mie-tabs.elementor-tabs .elementor-tab-desktop-title:hover{
  background:#F0F1F4; color:var(--mie-hover); border-color:var(--mie-hover);
}

/* Content area */
.mie-tabs.elementor-tabs .elementor-tab-content{
  padding:16px 0 0; border:none; background:transparent;
}/* End custom CSS */