:root {
  --espresso: #0e0b09;
  --ivory:    #EDE6DB;
  --blood:    #8B2510;
  --muted:    rgba(237,230,219,.35);
  --faint:    rgba(237,230,219,.08);
  --font-h:   'Anton', sans-serif;
  --font-b:   'DM Sans', sans-serif;
  --font-s:   'Cormorant Garamond', serif;
  --ease-apple: cubic-bezier(0.22, 1, 0.36, 1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;font-size:16px}
body{background:var(--espresso);color:var(--ivory);font-family:var(--font-b);font-weight:300;cursor:none}

/* GRAIN */
body::after{content:'';position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:9000;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23g)'/%3E%3C/svg%3E")}

/* CURSOR */
#cur{position:fixed;width:7px;height:7px;background:var(--blood);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}

/* ─── LAYOUT ─── */
#app{position:fixed;inset:0;display:flex;flex-direction:column}

/* ─── BACKGROUND IMAGE — always behind everything ─── */
#bg{
  position:fixed;inset:0;z-index:0;
  transition:filter .7s cubic-bezier(.16,1,.3,1);
}
#bg img{
  width:100%;height:100%;
  object-fit:cover;object-position:center center;
  display:block;
  filter:brightness(.82) saturate(.88) contrast(1.05);
}
/* Blur + darken bg when content panels are open */
#bg.dimmed{
  filter:blur(22px) brightness(.35) saturate(.6);
}

/* ─── HEADER ─── */
header{
  position:absolute;top:0;left:0;right:0;
  z-index:200;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
  padding:1.1rem 2rem .7rem;
  pointer-events:none;
  gap:0;
}
header > *{pointer-events:auto}
.header-row{display:flex;align-items:center;justify-content:space-between;width:100%}
.header-meta{display:flex;justify-content:space-between;width:100%;padding-top:.5rem}
.hm-top{font-size:.54rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(237,230,219,.3)}
.h-logo{display:flex;align-items:center;gap:.6rem;cursor:none}
.h-logo:hover img{opacity:.65!important}

.h-right{display:flex;align-items:center;gap:1.2rem}
.lang-sw{display:flex;gap:.4rem}
.lb{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:none;padding:2px 3px;position:relative;transition:color .2s}
.lb::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--blood);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.lb:hover,.lb.on{color:var(--ivory)}.lb.on::after{transform:scaleX(1)}
.ig-a{display:flex;align-items:center;gap:.3rem;color:var(--muted);text-decoration:none;font-size:.58rem;letter-spacing:.2em;transition:color .2s}
.ig-a:hover{color:var(--ivory)}
.ig-a svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}

/* ─── STAGE ─── */
#stage{position:relative;flex:1;overflow:hidden;min-height:0;z-index:1}

/* ─── PANELS ─── */
.panel{
  position:absolute;inset:0;
  opacity:0;transform:translateY(14px);
  pointer-events:none;
  transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1);
  display:flex;align-items:center;justify-content:center;
}
.panel.active{opacity:1;transform:translateY(0);pointer-events:auto}
.panel.exit{opacity:0;transform:translateY(-14px)}
/* Ensure inactive panel descendants never intercept events */
.panel:not(.active) *{pointer-events:none!important}
.panel.active *{pointer-events:auto}
/* But restore specific elements that need explicit none */
.panel.active .em-construcao,.panel.active .hm,.panel.active .fg-play-hint{pointer-events:none!important}
.panel.active .panel-inner button,.panel.active .panel-inner a,.panel.active #ler-mais-btn,.panel.active .fg-card,.panel.active .sp-row,.panel.active .sp-direct-item,.panel.active .cover-list-item,.panel.active .film-grid,.panel.active .ms-music-view,.panel.active #ms-covers-tab,.panel.active #ms-music-tab{pointer-events:auto}

/* ─── HERO PANEL — transparent, just shows the bg ─── */
#panel-hero{background:transparent}

/* Em construção blink */
.em-construcao{
  position:absolute;
  top:1.55rem;left:0;right:0;
  z-index:4;
  text-align:center;
  pointer-events:none;
  font-family:var(--font-b);
  font-size:.6rem;
  letter-spacing:.38em;
  text-transform:uppercase;
  animation:blink-ivory 3s ease-in-out infinite;
}
@keyframes blink-ivory{
  0%,100%{color:rgba(237,230,219,.75)}
  50%{color:rgba(80,55,40,.4)}
}

/* Meta row */
.hero-meta{
  position:absolute;bottom:0;left:0;right:0;
  z-index:4;display:flex;justify-content:space-between;
  padding:0 2.2rem 1rem;pointer-events:none;
}
.hm{font-size:.57rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(237,230,219,.4)}

/* ─── CONTENT PANELS — glass overlay ─── */
.panel-inner{
  width:100%;max-width:860px;
  padding:2rem 2.5rem;
  background:rgba(14,11,9,.55);
  backdrop-filter:blur(2px);
  border:1px solid rgba(237,230,219,.06);
  max-height:80vh;overflow-y:auto;scrollbar-width:none;
}
.panel-inner::-webkit-scrollbar{display:none}

.p-eyebrow{font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;color:var(--blood);margin-bottom:.7rem;opacity:1;font-weight:700}
.p-title{font-family:var(--font-h);font-size:clamp(2rem,4.5vw,3.8rem);letter-spacing:.02em;text-transform:uppercase;color:var(--ivory);line-height:.92;margin-bottom:1.5rem}
.p-title em{font-style:italic;font-family:var(--font-s);color:rgba(139,37,16,.9);font-size:1.05em}
.p-rule{width:100%;height:1px;background:var(--faint);margin-bottom:1.8rem}

/* Film/Music lists */
.film-list,.music-list{display:flex;flex-direction:column}
.fi,.mi{
  display:grid;grid-template-columns:2.6rem 1fr auto;
  align-items:center;gap:1.1rem;
  padding:.9rem 0;border-bottom:1px solid var(--faint);
  cursor:none;position:relative;overflow:hidden;
}
.fi::before,.mi::before{
  content:'';position:absolute;inset:0;
  background:rgba(92,26,14,.12);
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s cubic-bezier(.16,1,.3,1)
}
.fi:hover::before,.mi:hover::before{transform:scaleX(1)}
.fi-n,.mi-n{font-family:var(--font-s);font-size:.9rem;font-style:italic;color:rgba(237,230,219,.2);text-align:center;position:relative;z-index:1;transition:color .2s}
.fi:hover .fi-n,.mi:hover .mi-n{color:var(--blood)}
.fi-info,.mi-info{position:relative;z-index:1}
.fi-title,.mi-title{font-family:var(--font-h);font-size:clamp(.88rem,1.8vw,1.35rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ivory);line-height:1.1}
.fi-meta,.mi-meta{font-size:.53rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.fi-r{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}
.fi-year,.mi-dur{font-size:.52rem;letter-spacing:.18em;color:rgba(237,230,219,.2)}
.fi-tag{font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);border:1px solid rgba(139,37,16,.3);padding:2px 6px}


/* Custom scrollbar for all scrollable areas */
.sp-direct::-webkit-scrollbar,
.sp-direct-item iframe,
#ms-music-view::-webkit-scrollbar,
#ms-covers-view::-webkit-scrollbar,
.cover-list::-webkit-scrollbar,
.film-grid::-webkit-scrollbar,
#panel-bio::-webkit-scrollbar,
.panel-inner::-webkit-scrollbar {
  width: 3px;
}
.sp-direct::-webkit-scrollbar-track,
#ms-music-view::-webkit-scrollbar-track,
.cover-list::-webkit-scrollbar-track,
#panel-bio::-webkit-scrollbar-track {
  background: rgba(237,230,219,.04);
}
.sp-direct::-webkit-scrollbar-thumb,
#ms-music-view::-webkit-scrollbar-thumb,
.cover-list::-webkit-scrollbar-thumb,
#panel-bio::-webkit-scrollbar-thumb {
  background: rgba(237,230,219,.18);
  border-radius: 2px;
}
.sp-direct::-webkit-scrollbar-thumb:hover,
#ms-music-view::-webkit-scrollbar-thumb:hover,
.cover-list::-webkit-scrollbar-thumb:hover,
#panel-bio::-webkit-scrollbar-thumb:hover {
  background: rgba(237,230,219,.35);
}
/* Firefox */
#ms-music-view { scrollbar-width: thin; scrollbar-color: rgba(237,230,219,.18) rgba(237,230,219,.04); }
.cover-list { scrollbar-width: thin; scrollbar-color: rgba(237,230,219,.18) rgba(237,230,219,.04); }
#panel-bio { scrollbar-width: thin; scrollbar-color: rgba(237,230,219,.18) rgba(237,230,219,.04); }

/* Spotify direct list */
.sp-direct{display:flex;flex-direction:column;gap:1rem;max-height:58vh;overflow-y:auto;scrollbar-width:none;padding-right:.5rem}
.sp-direct-item{position:relative} /* needed for iframe shield */
#ms-music-view{overscroll-behavior-y:contain}
.sp-direct::-webkit-scrollbar{display:none}
.sp-direct-item{display:flex;flex-direction:column;gap:.4rem}
.sp-role{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(237,230,219,.48);font-weight:400;opacity:1}
.sp-direct iframe{border-radius:8px;display:block;width:100%}


.sp-list{display:flex;flex-direction:column;max-height:58vh;overflow-y:auto;scrollbar-width:none}
.sp-list::-webkit-scrollbar{display:none}
.sp-row{border-bottom:1px solid var(--faint);cursor:none}
.sp-header{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:1.1rem;padding:.9rem 0;position:relative;overflow:hidden;transition:background .2s}
.sp-header::before{content:'';position:absolute;inset:0;background:rgba(92,26,14,.1);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sp-row:hover .sp-header::before{transform:scaleX(1)}
.sp-n{font-family:var(--font-s);font-size:.9rem;font-style:italic;color:rgba(237,230,219,.2);text-align:center;position:relative;z-index:1;transition:color .2s}
.sp-row.open .sp-n,.sp-row:hover .sp-n{color:var(--blood)}
.sp-title{font-family:var(--font-h);font-size:clamp(.88rem,1.8vw,1.35rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ivory);line-height:1.1;position:relative;z-index:1}
.sp-type{font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blood);border:1px solid rgba(139,37,16,.3);padding:2px 6px;position:relative;z-index:1}
.sp-arrow{font-size:.6rem;color:rgba(237,230,219,.25);position:relative;z-index:1;transition:transform .3s ease,color .2s}
.sp-row.open .sp-arrow{transform:rotate(180deg);color:var(--blood)}
.sp-embed{max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:0}
.sp-row.open .sp-embed{opacity:1}
.sp-embed iframe{display:block;width:100%;margin:.4rem 0}


/* Fullscreen video player overlay — sits over stage only */
#fs-player{
  position:absolute;
  left:0;right:0;
  z-index:300;
  background:rgba(0,0,0,.96);
  display:flex;flex-direction:column;
  opacity:0;pointer-events:none;
  transition:opacity 500ms var(--ease-apple);
}
#fs-player.open{opacity:1;pointer-events:auto}
#fs-player video,#fs-player iframe{
  flex:1;width:100%;border:none;display:block;
}
.fs-bar{
  position:relative;
  padding:.9rem 1.8rem;
  display:flex;align-items:center;justify-content:space-between;
  background:transparent;
  z-index:10;pointer-events:none;
  flex-shrink:0;
}
.fs-back{
  font-family:var(--font-b);
  font-size:.6rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(237,230,219,.65);
  background:none;border:none;cursor:none;
  transition:color 300ms var(--ease-apple);
  padding:0;
}
.fs-back:hover{color:var(--ivory)}
.fs-title-label{
  font-family:var(--font-b);
  font-size:.56rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(237,230,219,.3);
}

/* Cover art slide panel */
.panel-slide-wrap{position:relative;width:100%;height:100%;overflow:hidden}
.slide-view{position:absolute;inset:0;transition:transform 700ms var(--ease-apple),opacity 700ms var(--ease-apple);will-change:transform}
.slide-view.sv-hidden-right{transform:translateX(60px);opacity:0;pointer-events:none}
.slide-view.sv-hidden-left{transform:translateX(-60px);opacity:0;pointer-events:none}
.slide-view.sv-visible{transform:translateX(0);opacity:1}

/* Eyebrow with clickable link style */
.p-eyebrow-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.7rem;position:relative;z-index:300}
.p-eyebrow-link{font-size:.72rem;letter-spacing:.38em;text-transform:uppercase;font-weight:700;cursor:none;transition:color 300ms var(--ease-apple)}
.p-eyebrow-link.active{color:var(--blood)}
.p-eyebrow-link.inactive{color:rgba(139,37,16,.35)}
.p-eyebrow-link.inactive:hover{color:rgba(139,37,16,.7)}
.p-eyebrow-side{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(237,230,219,.28);cursor:none;transition:color 300ms var(--ease-apple);font-weight:400}
.p-eyebrow-side:hover{color:rgba(237,230,219,.75)}

/* Cover art grid */
.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:58vh;overflow-y:auto;scrollbar-width:none}
.cover-grid::-webkit-scrollbar{display:none}
.cover-item{aspect-ratio:1;background:#1a1210;overflow:hidden;position:relative;cursor:none}
.cover-item img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8) saturate(.85);transition:filter 600ms var(--ease-apple),transform 600ms var(--ease-apple)}
.cover-item:hover img{filter:brightness(1) saturate(1);transform:scale(1.04)}

/* Music cover art list — centered vertical */
.cover-list{display:flex;flex-direction:column;align-items:center;gap:2.2rem;overflow-y:auto;scrollbar-width:none;padding:.4rem 0}
.cover-list::-webkit-scrollbar{display:none}
.cover-list-item{display:flex;flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:240px;cursor:none}
.cover-list-item img{width:100%;border-radius:5px;display:block;filter:brightness(.82) saturate(.88);transition:filter 500ms var(--ease-apple)}
.cover-list-item:hover img{filter:brightness(1) saturate(1)}
.cover-list-item-name{font-family:var(--font-b);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(237,230,219,.48);text-align:center;line-height:1.7}


.film-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:2px;
  max-height:60vh;
  overflow-y:auto;
  scrollbar-width:none;
  align-items:start;
}
.film-grid::-webkit-scrollbar{display:none}

.fg-card{
  position:relative;
  cursor:none;
  z-index:1;
}
.fg-card.fg-shrink{
  opacity:.72;
  transition:opacity 800ms var(--ease-apple);
}
.fg-card.fg-active{
  z-index:10;
}
.fg-thumb-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#1a1210;
  will-change:transform;
  transform:scale(1);
  transition:
    transform 800ms var(--ease-apple),
    box-shadow 800ms var(--ease-apple);
}
.fg-card.fg-active .fg-thumb-wrap{
  transform:scale(1.055);
  box-shadow:0 10px 40px rgba(0,0,0,.72);
}
.fg-thumb{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  will-change:filter;
  transition:filter 800ms var(--ease-apple);
  filter:brightness(.62) saturate(.72);
}
.fg-card.fg-active .fg-thumb{
  filter:brightness(.92) saturate(1);
}
/* Dropbox placeholder */
.fg-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,#1e1008 0%,#2a1810 100%);
  display:flex;align-items:center;justify-content:center;
  padding:.5rem;
}
.fg-placeholder span{
  font-family:var(--font-h);
  font-size:.5rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(237,230,219,.25);
  text-align:center;
  line-height:1.4;
}

.fg-title-below{
  padding:.35rem .2rem .5rem;
  font-family:var(--font-b);
  font-size:.5rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(237,230,219,.45);
  line-height:1.4;
  transition:color .25s;
}
.fg-card:hover .fg-title-below{color:rgba(237,230,219,.85)}

/* Play overlay on hover */
.fg-play-hint{
  position:absolute;
  inset:0;
  display:flex;align-items:center;justify-content:center;
  opacity:0;
  transition:opacity .25s;
  pointer-events:none;
}
.fg-card:hover .fg-play-hint{opacity:1}
.fg-play-hint::after{
  content:'+';
  font-size:1rem;
  color:rgba(237,230,219,.5);
  font-weight:300;
}

/* Playing state */
.fg-iframe-wrap{
  position:absolute;
  top:0;left:0;right:0;
  aspect-ratio:16/9;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease;
  z-index:5;
}
.fg-card.playing .fg-iframe-wrap{opacity:1;pointer-events:auto}
.fg-card.playing .fg-thumb-wrap{visibility:hidden}
.fg-iframe-wrap iframe,
.fg-iframe-wrap video{width:100%;height:100%;border:none;display:block}

.fg-close{
  position:absolute;top:.3rem;right:.3rem;
  z-index:20;
  background:rgba(14,11,9,.8);
  color:var(--ivory);
  border:1px solid rgba(237,230,219,.15);
  font-size:.55rem;
  width:18px;height:18px;
  border-radius:50%;
  display:none;align-items:center;justify-content:center;
  cursor:none;
  line-height:1;
}
.fg-card.playing .fg-close{display:flex}

.bio-link{color:inherit;text-decoration:none;transition:color .2s;cursor:none}.bio-link:hover{color:var(--ivory)}
.bio-body{font-family:var(--font-b);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;font-style:normal;color:rgba(237,230,219,.82);line-height:1.85;max-width:640px}
.bio-body strong{font-style:normal;color:var(--ivory)}

/* Contact */
.c-links{display:flex;flex-direction:column;width:100%;max-width:420px;margin:0.5rem auto 0}
.c-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.9rem 0;border-bottom:1px solid var(--faint);text-decoration:none;transition:border-color .25s}
.c-link:hover{border-bottom-color:var(--blood)}
.c-link:hover .c-lv{color:#c8804a}
.c-ll{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:700}
.c-lv{font-family:var(--font-b);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(237,230,219,.8);transition:color .25s}

/* Film thumb */
#fthumb{position:fixed;width:150px;height:200px;pointer-events:none;z-index:800;opacity:0;transform:scale(.9) rotate(-2deg);transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(237,230,219,.06);object-fit:cover}
#fthumb.vis{opacity:1;transform:scale(1) rotate(0)}

/* ─── FOOTER ─── */
footer{
  position:relative;z-index:100;flex-shrink:0;
  border-top:1px solid var(--faint);
  padding:.9rem 2rem .5rem;
  background:rgba(14,11,9,.7);
  backdrop-filter:blur(8px);
}
.foot-nav{display:flex;justify-content:space-between;align-items:flex-end;width:100%}
.fn-group{position:relative}
.fn-link{font-family:var(--font-h);font-size:clamp(1.2rem,2.5vw,1.9rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ivory);cursor:none;display:block;line-height:1;transition:color .2s;user-select:none}
.fn-link:hover{color:rgba(237,230,219,.55)}
.fn-sub{position:absolute;bottom:100%;left:0;display:flex;flex-direction:column;gap:.2rem;padding-bottom:.4rem;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}
.fn-sub.right{left:auto;right:0;align-items:flex-end}
.fn-group.open .fn-sub{opacity:1;transform:translateY(0);pointer-events:auto}
.fn-sub a{font-family:var(--font-h);font-size:clamp(1.2rem,2.5vw,1.9rem);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:none;white-space:nowrap;transition:color .2s;padding:0;border-bottom:none;text-decoration:none;line-height:1;display:block}
.fn-sub a:hover{color:var(--ivory);border-bottom-color:var(--blood)}
.foot-tagline{font-size:.52rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(237,230,219,.18);text-align:center;margin-top:.45rem}

/* ─── LANG ─── */
[data-lang="pt"] .lpt,[data-lang="en"] .len,[data-lang="es"] .les,[data-lang="zh"] .lzh{display:inline}
[data-lang="pt"] .len,[data-lang="pt"] .les,[data-lang="pt"] .lzh,
[data-lang="en"] .lpt,[data-lang="en"] .les,[data-lang="en"] .lzh,
[data-lang="es"] .lpt,[data-lang="es"] .len,[data-lang="es"] .lzh,
[data-lang="zh"] .lpt,[data-lang="zh"] .len,[data-lang="zh"] .les{display:none}

.ha{opacity:0;transform:translateY(14px)}
.ha1{animation:fup 1.1s cubic-bezier(.16,1,.3,1) .05s forwards}
.ha2{animation:fup 1.2s cubic-bezier(.16,1,.3,1) .2s forwards}
.ha3{animation:fup 1s cubic-bezier(.16,1,.3,1) .35s forwards}
@keyframes fup{to{opacity:1;transform:translateY(0)}}

/* ─── MOBILE ─── */
@media (max-width:768px){
  /* 1. Remove cursor dot */
  #cur{display:none}
  body{cursor:auto}
  *,*::before,*::after{cursor:auto!important}

  /* 2. PANEL é o scroll container principal no mobile.
     top:6.5rem é fallback seguro — JS ajusta dinamicamente baseado no header real */
  .panel{
    top:6.5rem!important;
    align-items:flex-start;
    justify-content:flex-start;
    padding-top:1rem;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
  }

  /* 2b. Todos os iframes dentro do painel de música (Spotify + YouTube Sonho de Arrocha):
     pointer-events:none impede que capturem toque, permitindo scroll do panel.
     O seletor .sp-direct iframe cobria apenas Spotify — o YouTube em .sa-embed ficava de fora. */
  #ms-music-view iframe{pointer-events:none!important}

  /* 2c. Iframes no painel AUTORAL (Spotify em #ml-aut — fora de #ms-music-view) */
  #panel-musica-autoral iframe{pointer-events:none!important}

  /* 3. Panel-inner: caixa de conteúdo sem restrição de altura */
  .panel-inner{
    max-height:none;
    overflow-y:visible;
    height:auto;
    width:100%;
    max-width:100%;
    padding:1.5rem 1.2rem;
    padding-bottom:5rem;
    box-sizing:border-box;
  }

  /* 4. Bio panel: sobrescreve inline overflow-y:auto */
  #panel-bio{
    overflow-y:scroll!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain;
    touch-action:pan-y;
  }

  /* 5. FILMES > TERCEIROS: quebra cadeia position:absolute */
  #panel-filme-terceiros .panel-inner{height:auto!important}
  #panel-filme-terceiros .panel-inner > div:last-child{
    position:static!important;
    flex:none!important;
    overflow:visible!important;
  }
  #ft-films-view{
    position:static!important;
    inset:auto!important;
    height:auto!important;
    transform:none!important;
    opacity:1!important;
    will-change:auto!important;
    transition:none!important;
  }

  /* 7. MÚSICA > TERCEIROS: quebra cadeia position:absolute */
  #panel-musica-terceiros .panel-inner{height:auto!important}
  #panel-musica-terceiros .panel-inner > div:last-child{
    position:relative!important;
    flex:none!important;
    overflow:visible!important;
    min-height:200px;
  }
  #ms-music-view,#ms-covers-view{
    position:static!important;
    inset:auto!important;
    height:auto!important;
    overflow-y:visible!important;
  }

  /* 8. Remove animação de scale em touch */
  .fg-card.fg-active .fg-thumb-wrap{transform:none!important;box-shadow:none!important}
  .fg-card.fg-shrink{opacity:1!important}

  /* 9. em construcao: painel começa em 6.5rem, top pequeno fica logo abaixo */
  .em-construcao{top:0.8rem}

  /* 10. Logo maior */
  .h-logo img{height:46px}

  /* 11. Instagram ícone e texto maiores */
  .ig-a svg{width:18px!important;height:18px!important}
  .ig-a{font-size:.68rem;gap:.4rem}

  /* 12. Idiomas levemente maiores */
  .lb{font-size:.78rem;padding:3px 5px;letter-spacing:.12em}

  /* 13. Footer nav maior */
  .fn-link{font-size:1.65rem}
  .fn-sub a{font-size:1.4rem}

  /* 14. Remove scroll containers aninhados — o panel scrolleia tudo */
  .sp-direct{max-height:none!important;overflow-y:visible!important}
  .sp-list{max-height:none!important;overflow-y:visible!important}
  .cover-list{overflow-y:visible!important}
  .cover-grid{max-height:none!important;overflow-y:visible!important}

  /* 15. MÚSICA>TERCEIROS: covers oculto por default; JS alterna via display (sem !important para inline style do JS sobrepor) */
  #ms-covers-view{display:none}

  /* 16. Filmes terceiros coluna única */
  .film-grid{
    grid-template-columns:1fr;
    max-height:none;
    overflow-y:visible;
  }

  /* 15. Visual */
  .fg-thumb{filter:brightness(.75) saturate(.82)}
  .fg-title-below{color:rgba(237,230,219,.65)}
}
