:root { --ink:#17212a; --muted:#66737e; --line:#e3e8e6; --surface:#f6f8f5; --lime:#d9ff48; --violet:#7444ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"DM Sans",sans-serif; }
.site-header { position:relative; max-width:1180px; min-height:78px; padding:0 28px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { color:var(--ink); display:flex; align-items:center; gap:8px; font:800 21px/1 "Manrope",sans-serif; text-decoration:none; letter-spacing:-.8px; }.brand img{width:29px;height:29px;object-fit:contain}.brand span{color:var(--violet)}
.desktop-nav { display:flex; align-items:center; gap:24px; } .desktop-nav a { color:var(--muted); text-decoration:none; font-size:14px; font-weight:600; } .desktop-nav a:hover{color:var(--ink)}
.nav-history{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:9px 12px;background:var(--violet);color:#fff;font:800 13px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(116,68,255,.16)}.nav-history:hover{filter:brightness(.96)}
.history-count{min-width:19px;height:19px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;color:var(--violet);font-size:10px;font-weight:800}.history-count[hidden]{display:none!important}
.mobile-menu-toggle,.mobile-menu{display:none}
.hero { max-width:920px; padding:110px 28px 96px; margin:auto; text-align:center; }.eyebrow { margin:0 0 14px; color:var(--violet); font-size:12px; font-weight:800; letter-spacing:1.1px; }
.tool-tabs{width:max-content;max-width:100%;margin:0 auto 34px;padding:4px;display:grid;grid-template-columns:repeat(5,auto);gap:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.tool-tab{border:0;border-radius:7px;padding:10px 18px;background:transparent;color:var(--muted);font:800 13px "DM Sans",sans-serif;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.tool-tab:hover{color:var(--ink)}
.tool-tab.is-active{background:#fff;color:var(--violet);box-shadow:0 4px 12px rgba(23,33,42,.08)}
.tool-tab:focus-visible{outline:3px solid rgba(116,68,255,.22);outline-offset:2px}
.tool-panel[hidden]{display:none!important}
h1,h2 { margin:0; font-family:"Manrope",sans-serif; letter-spacing:-2.2px; } h1 { font-size:clamp(42px,6vw,72px); line-height:1.02; } .hero h1{white-space:nowrap;} h2{font-size:clamp(27px,4vw,42px);line-height:1.08}.hero-copy { max-width:565px; margin:22px auto 27px; color:var(--muted); font-size:17px; line-height:1.6; }
.media-types { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-bottom:28px; }.media-types span { border:1px solid var(--line); border-radius:999px; padding:8px 13px; font-size:13px; font-weight:700; }
.download-form { max-width:760px; margin:auto; padding:7px; display:grid; grid-template-columns:1fr auto auto; align-items:center; border:1px solid var(--ink); border-radius:13px; background:#fff; box-shadow:0 12px 26px rgba(23,33,42,.06); }.download-form input { min-width:0; border:0; outline:0; padding:13px 14px; color:var(--ink); font:500 15px "DM Sans",sans-serif; }.download-form input::placeholder { color:#91a0a4; }.paste-button,.clear-button,.download-button { border:0; border-radius:8px; padding:13px 17px; font:700 14px "DM Sans",sans-serif; cursor:pointer; }.paste-button { background:transparent; color:var(--muted); }.clear-button{display:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:0}.clear-button[hidden]{display:none!important}.download-button { background:var(--ink); color:white; }.download-button:hover{background:var(--violet)}
.form-note { margin:13px 0 0; color:var(--muted); font-size:12px; }.form-note.error{color:#bc2d3c}.form-note.success{color:#27804e}
.steps,.formats,.faq { max-width:1124px; padding:88px 28px; margin:auto; border-top:1px solid var(--line); }.steps ol { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; padding:30px 0 0; margin:0; list-style:none; }.steps li{display:grid;gap:16px;color:var(--muted);line-height:1.5}.steps strong{color:var(--violet);font:800 22px "Manrope",sans-serif}.formats{background:var(--surface);max-width:none;padding-left:max(28px,calc((100% - 1068px)/2));padding-right:max(28px,calc((100% - 1068px)/2))}.formats p{max-width:600px;color:var(--muted);line-height:1.6;font-size:17px}.faq{padding-bottom:104px}.faq details{max-width:680px;border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);line-height:1.55;margin:12px 0 0}footer{padding:29px 28px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (max-width:900px){
  .site-header{padding:0 20px;min-height:66px}.desktop-nav{display:none}
  .mobile-menu-toggle{width:42px;height:42px;padding:9px;display:grid;align-content:center;gap:5px;border:0;border-radius:8px;background:transparent;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:22px;height:2px;margin:auto;background:var(--ink);border-radius:2px;transition:transform .16s ease,opacity .16s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{position:absolute;top:calc(100% + 8px);right:20px;left:20px;z-index:50;display:grid;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(23,33,42,.14)}
  .mobile-menu[hidden]{display:none!important}
  .mobile-menu a,.mobile-history{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-decoration:none;font:700 14px "DM Sans",sans-serif;text-align:left}
  .mobile-menu a:hover{background:var(--surface)}
  .mobile-history{margin-bottom:5px;background:var(--violet);color:#fff;cursor:pointer}
  .mobile-history .history-count{background:#fff;color:var(--violet)}
}
@media (max-width:640px){
  .hero{padding:58px 20px 54px}
  .tool-tabs{width:100%;margin-bottom:28px;padding:3px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}
  .tool-tab{min-width:0;padding:9px 2px;font-size:clamp(8.5px,2.55vw,10.5px);letter-spacing:-.2px;white-space:nowrap}
  .hero h1{white-space:nowrap;font-size:clamp(28px,8.1vw,34px);letter-spacing:-1.5px}
  #mp3ToolPanel h1,#musicToolPanel h1,#thumbnailToolPanel h1,#avatarToolPanel h1{font-size:clamp(27px,7.6vw,33px)}
  .hero-copy{margin-top:18px;margin-bottom:22px;font-size:16px}
  .media-types{margin-bottom:22px}
  .download-form{max-width:560px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;grid-template-columns:minmax(0,1fr);gap:10px;position:relative}
  .download-form input{width:100%;box-sizing:border-box;padding:14px 50px 14px 13px;border:1px solid var(--ink);border-radius:13px;background:#fff}
  .paste-button{display:none}
  .clear-button{display:grid;place-items:center;position:absolute;top:5px;right:7px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);z-index:2}
  .clear-button:hover{color:var(--ink);background:rgba(23,33,42,.05)}
  .download-button{grid-column:1;justify-self:center;min-width:154px;margin:0;padding:13px 24px}
  .form-note{margin-top:11px}
  .steps,.formats,.faq{padding:66px 20px}.steps ol{grid-template-columns:1fr;gap:25px}
}
/* Segunda tela de análise e resultado */
body.result-screen-open{overflow:hidden}
.result-screen{position:fixed;inset:0;z-index:1000;background:#fff;overflow:auto}
.result-screen[hidden]{display:none!important}
.result-shell{width:min(1120px,100%);min-height:100%;margin:auto;padding:0 28px 48px}
.result-screen-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.result-back{border:0;background:var(--violet);color:#fff;padding:10px 15px;border-radius:8px;font:700 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(116,68,255,.18);transition:transform .16s ease,filter .16s ease}
.result-back:hover{color:#fff;filter:brightness(.95);transform:translateY(-1px)}
.result-brand{display:flex;align-items:center;gap:7px;font:800 17px/1 "Manrope",sans-serif;letter-spacing:-.6px}.result-brand img{width:25px;height:25px;object-fit:contain}.result-brand span{color:var(--violet)}
.result-stage{min-height:calc(100vh - 126px);display:grid;place-items:center;padding:38px 0}
.result-loading{text-align:center;color:var(--ink)}
.result-loading p{margin:17px 0 6px;font:700 20px "Manrope",sans-serif;letter-spacing:-.5px}
.result-loading small{color:var(--muted);font-size:13px}
.result-spinner{display:block;width:38px;height:38px;margin:auto;border:3px solid #eceff0;border-top-color:var(--violet);border-radius:50%;animation:result-spin .8s linear infinite}
@keyframes result-spin{to{transform:rotate(360deg)}}
.result-error{max-width:520px;text-align:center}.result-error strong{font:800 22px "Manrope",sans-serif}.result-error p{color:#bc2d3c;line-height:1.55}
.result{width:min(900px,100%);margin:auto;text-align:center}
.result[hidden]{display:none!important}
.result-media{width:100%}
.result-preview{position:relative;width:240px;height:240px;max-width:100%;margin:auto;display:grid;place-items:center;background:#f5f6f5;overflow:hidden}
.result-preview>img,.result-preview>video{position:absolute;inset:0;display:block;width:100%;height:100%;margin:auto;object-fit:cover;object-position:50% 55%;background:#f5f6f5}
.result-preview>video{pointer-events:none}
.result-preview[data-type="audio"]{height:auto;background:transparent;overflow:visible}
.result-preview>audio{width:min(560px,100%)}
.preview-unavailable{display:grid;place-items:center;width:100%;height:100%;min-height:220px;color:var(--muted);font-size:14px;font-weight:700}
.result-actions{display:flex;flex-direction:column;align-items:center;margin-top:20px}
.download-link{display:inline-block;margin:0;padding:13px 20px;border-radius:8px;background:var(--violet);color:#fff;text-decoration:none;font-weight:700;font-size:14px}
.download-link[hidden]{display:none!important}
.video-quality-picker{width:min(300px,100%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:0 0 14px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}
.video-quality-label{color:var(--ink);font:700 13px "DM Sans",sans-serif}
.video-quality-select{min-width:116px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 30px 9px 10px;font:700 13px "DM Sans",sans-serif;cursor:pointer;outline:0}
.video-quality-select:hover{border-color:#c9cdd0}
.video-quality-select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(116,68,255,.12)}
.video-quality-hint{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.35}
.download-link:focus-visible,.result-back:focus-visible,.tile-download:focus-visible{outline:3px solid rgba(116,68,255,.25);outline-offset:3px}
.download-status{margin:12px 0 0;color:var(--violet);font-weight:700;font-size:14px}.download-status.is-error{color:#d43c4c}
.result.is-mp3{width:min(520px,100%)}
.result-preview[data-type="mp3"]{width:min(360px,100%);height:auto;background:transparent;overflow:visible}
.mp3-result-card{width:min(360px,100%);display:grid;gap:14px;margin:auto;text-align:center}
.mp3-cover{position:relative;width:240px;height:240px;max-width:100%;margin:auto;overflow:hidden;background:linear-gradient(145deg,#171320,#7444ff);box-shadow:0 12px 30px rgba(23,33,42,.12)}
.mp3-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mp3-cover::after{content:"MP3";position:absolute;right:10px;bottom:10px;padding:6px 8px;border-radius:5px;background:rgba(23,33,42,.82);color:#fff;font:800 11px/1 "Manrope",sans-serif;letter-spacing:.6px}
.mp3-cover.is-fallback::before{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 72px/1 "Manrope",sans-serif}
.mp3-details{display:grid;gap:5px;padding:0 4px}
.mp3-details strong{overflow:hidden;color:var(--ink);font:800 16px/1.3 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.mp3-details span{color:var(--muted);font-size:12px;font-weight:700}
.result.is-carousel{width:min(920px,100%);display:grid;justify-items:center;margin:0 auto}
.result.is-carousel .result-media{display:grid;justify-items:center}
.result.is-carousel .result-preview{width:auto;max-width:100%;height:auto;aspect-ratio:auto;display:block;margin:auto;background:transparent;overflow:visible}
.carousel-grid{width:auto;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,210px));justify-content:center;gap:16px}
.carousel-tile{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;background:#f5f6f5;border:1px solid var(--line);border-radius:4px}
.carousel-tile img,.carousel-tile video{position:absolute;inset:0;display:block;width:100%;height:100%;margin:auto;object-fit:cover;object-position:50% 55%;background:#f5f6f5}
.carousel-tile video{pointer-events:none}
.carousel-tile audio{width:90%}
.tile-download{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;border-radius:6px;background:var(--violet);color:#fff;font:800 18px/1 sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.tile-download:hover{filter:brightness(.94)}.tile-download:disabled{opacity:.6;cursor:wait}

@media (max-width:640px){
  .result-shell{padding:0 18px 32px}
  .result-screen-header{min-height:66px}
  .result-brand{font-size:15px}.result-brand img{width:23px;height:23px}
  .result-stage{min-height:calc(100vh - 98px);padding:26px 0}
  .result-preview{width:240px;height:240px;max-width:100%}
  .result-preview[data-type="mp3"]{width:min(340px,100%);height:auto}
  .mp3-result-card{width:min(340px,100%)}
  .mp3-cover{width:240px;height:240px}
  .carousel-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* Prévia premium para áudio/SoundCloud */
.result-preview[data-type="audio"]{width:min(360px,100%);height:auto;background:transparent;overflow:visible}
.audio-preview-card{width:min(360px,100%);display:grid;gap:14px;text-align:left}
.audio-cover{position:relative;width:240px;height:240px;max-width:100%;margin:0 auto;overflow:hidden;background:linear-gradient(145deg,#171320,#7444ff);box-shadow:0 12px 30px rgba(23,33,42,.12)}
.audio-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.audio-cover.is-fallback::after{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:800 72px/1 "Manrope",sans-serif}
.audio-details{display:grid;gap:4px;width:100%;padding:0 2px;text-align:center}
.audio-title{display:block;overflow:hidden;color:var(--ink);font:800 16px/1.25 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.audio-artist{display:block;overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.audio-player{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:11px;margin-top:9px;padding:4px 0;border:0;background:transparent;box-shadow:none}
.audio-play{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--violet);color:#fff;font:800 16px/1 sans-serif;cursor:pointer;padding:0}
.audio-play:hover{filter:brightness(.95)}
.audio-play:disabled{opacity:.55;cursor:not-allowed}
.audio-play:focus-visible,.audio-progress:focus-visible{outline:3px solid rgba(116,68,255,.25);outline-offset:3px}
.audio-timeline{min-width:0;display:grid;gap:5px}
.audio-progress{width:100%;height:4px;margin:0;accent-color:var(--violet);cursor:pointer}
.audio-time-row{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.audio-engine{display:none!important}
.result-preview>audio{display:none!important}

@media (max-width:640px){
  .result-preview[data-type="audio"]{width:min(340px,100%)}
  .audio-preview-card{width:min(340px,100%)}
  .audio-cover{width:240px;height:240px}
}

/* MP3: resultado sem capa, usando o mesmo player visual das músicas. */
.result-preview[data-type="mp3"]{width:min(420px,100%);height:auto;background:transparent;overflow:visible}
.mp3-audio-card{width:min(420px,100%);display:grid;margin:auto;text-align:left}
.mp3-audio-details{gap:5px;width:100%;padding:0}
.mp3-audio-details .audio-player{margin-top:12px}
@media (max-width:640px){
  .result-preview[data-type="mp3"],.mp3-audio-card{width:min(340px,100%)}
}


/* Thumbnail: prévia 16:9 para plataformas de vídeo/stream. */
.result.is-thumbnail{width:min(820px,100%)}
.result-preview[data-type="thumbnail"]{width:min(720px,100%);height:auto;aspect-ratio:16/9;background:#f5f6f5;overflow:hidden;border:1px solid var(--line)}
.result-preview[data-type="thumbnail"]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#f5f6f5}
@media (max-width:640px){
  .result-preview[data-type="thumbnail"]{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}
}

/* Avatar do Instagram */
.result.is-avatar{width:min(520px,100%)}
.result-preview[data-type="avatar"]{width:min(340px,100%);height:auto;aspect-ratio:1/1;background:#f5f6f5;overflow:hidden;border:1px solid var(--line);border-radius:10px}
.result-preview[data-type="avatar"]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#f5f6f5}
.avatar-result-card{width:min(340px,100%);display:grid;gap:12px;margin:auto;text-align:center}
.avatar-result-copy{display:grid;gap:3px}
.avatar-result-copy strong{overflow:hidden;color:var(--ink);font:800 17px/1.3 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.avatar-result-copy span{color:var(--muted);font-size:12px;font-weight:700}
@media (max-width:640px){
  .result-preview[data-type="avatar"],.avatar-result-card{width:min(300px,100%)}
}

/* Aplicativo Android */
.app-download{
  max-width:none;
  padding:88px max(28px,calc((100% - 1068px)/2));
  border-top:1px solid var(--line);
  background:#fff;
}
.app-download-inner{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);
  align-items:center;
  gap:64px;
}
.app-download-copy{max-width:690px}
.app-download-description{
  max-width:650px;
  margin:20px 0 24px;
  color:var(--muted);
  font-size:17px;
  line-height:1.65;
}
.app-download-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 26px;
}
.app-download-meta span{
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--ink);
  background:#fff;
  font-size:12px;
  font-weight:700;
}
.app-download-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:8px;
  background:var(--violet);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(116,68,255,.18);
  transition:transform .16s ease,filter .16s ease;
}
.app-download-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.app-download-button:focus-visible{
  outline:3px solid rgba(116,68,255,.25);
  outline-offset:3px;
}
.app-download-store-note{
  max-width:650px;
  margin:18px 0 0;
  padding:14px 16px;
  border-left:3px solid var(--violet);
  background:var(--surface);
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.app-download-store-note strong{color:var(--ink)}
.app-download-visual{display:grid;place-items:center}
.app-icon-card{
  width:min(250px,100%);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:22px;
  background:var(--surface);
  text-align:center;
  box-shadow:0 16px 38px rgba(23,33,42,.07);
}
.app-icon-card img{
  width:108px;
  height:108px;
  object-fit:contain;
}
.app-icon-card strong{
  color:var(--ink);
  font:800 17px/1.25 "Manrope",sans-serif;
  letter-spacing:-.4px;
}
.app-icon-card span{
  color:var(--violet);
  font-size:12px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
}
@media (max-width:760px){
  .app-download{padding:66px 20px}
  .app-download-inner{grid-template-columns:1fr;gap:34px}
  .app-download-copy{text-align:left}
  .app-download-visual{display:none}
  .app-download-button{width:100%}
  .app-download-description{font-size:16px}
}


@media(max-width:600px){.video-quality-picker{width:min(300px,100%);grid-template-columns:1fr auto;padding:11px 12px}.video-quality-select{min-width:110px}}

/* Menu e histórico local */
.nav-history:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-menu a:focus-visible,.mobile-history:focus-visible,.history-back:focus-visible,.history-clear:focus-visible,.history-action:focus-visible,.history-delete:focus-visible{outline:3px solid rgba(116,68,255,.25);outline-offset:3px}
body.history-screen-open{overflow:hidden}
.history-screen{position:fixed;inset:0;z-index:1100;background:#fff;overflow:auto}
.history-screen.has-group-open>.history-shell{display:none}
.history-screen[hidden]{display:none!important}
.history-shell{width:min(1120px,100%);min-height:100%;margin:auto;padding:0 28px 60px}
.history-screen-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.history-back{border:0;background:var(--violet);color:#fff;padding:10px 15px;border-radius:8px;font:700 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(116,68,255,.18)}
.history-back:hover{filter:brightness(.95)}
.history-content{padding:54px 0 20px}
.history-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.history-heading h1{font-size:clamp(32px,5vw,52px);line-height:1.04}
.history-heading p:not(.eyebrow){max-width:650px;margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.55}
.history-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.history-toggle{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}
.history-toggle input{width:17px;height:17px;margin:0;accent-color:var(--violet)}
.history-clear{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:700 13px "DM Sans",sans-serif;cursor:pointer}
.history-clear:hover{border-color:#c9cdd0}
.history-clear.is-confirming{border-color:#bc2d3c;background:#fff5f6;color:#bc2d3c}
.history-privacy{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.history-feedback{margin:14px 0 0;color:var(--violet);font-size:13px;font-weight:700}.history-feedback.is-error{color:#bc2d3c}
.history-list{width:auto;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,210px));justify-content:center;gap:16px;margin-top:28px}
.history-item{min-width:0;display:grid;align-content:start;gap:9px;background:transparent}
.history-item-media{width:100%}
.history-item-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface);color:var(--violet);font:800 18px/1 "Manrope",sans-serif;letter-spacing:.4px;text-transform:uppercase}
.history-item-copy{min-width:0;display:grid;gap:4px;padding:0 1px}
.history-item-title{display:-webkit-box;overflow:hidden;color:var(--ink);font:800 14px/1.3 "Manrope",sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.history-item-author{overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.history-item-meta{display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--muted);font-size:11px;font-weight:700}
.history-item-meta span:not(:last-child)::after{content:"•";margin-left:7px;color:#a4adb2}
.history-item-date{overflow:hidden;color:#98a0a5;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.history-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}
.history-action,.history-delete{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:transparent;font:800 10px "DM Sans",sans-serif;letter-spacing:.2px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.history-action{border-color:rgba(116,68,255,.38);color:var(--violet)}.history-action:hover{border-color:var(--violet);background:rgba(116,68,255,.06);text-decoration:none;transform:translateY(-1px)}
.history-delete{color:#697278}.history-delete:hover{border-color:#bc2d3c;background:#fff7f8;color:#bc2d3c;text-decoration:none;transform:translateY(-1px)}
.history-action:disabled,.history-delete:disabled{opacity:.55;cursor:wait}
.history-empty{min-height:260px;margin-top:28px;display:grid;place-items:center;align-content:center;gap:7px;padding:32px;border:1px dashed #d8dedd;border-radius:12px;background:var(--surface);text-align:center}
.history-empty[hidden]{display:none!important}
.history-empty strong{font:800 17px "Manrope",sans-serif}
.history-empty span{color:var(--muted);font-size:13px}
@media (max-width:900px){
  .history-shell{padding:0 18px 42px}
  .history-screen-header{min-height:66px}
  .history-content{padding-top:34px}
  .history-heading{grid-template-columns:1fr;align-items:start;gap:22px}
  .history-heading h1{font-size:clamp(29px,8vw,38px);letter-spacing:-1.6px}
  .history-controls{justify-content:flex-start}
  .history-toggle,.history-clear{flex:1 1 auto;justify-content:center}
  .history-list{width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:10px;margin-left:auto;margin-right:auto}
  .history-item{gap:8px}
  .history-item-copy{gap:3px}
  .history-item-title{font-size:12px;line-height:1.28}
  .history-item-author{font-size:10px}
  .history-item-meta{gap:3px 5px;font-size:9px}
  .history-item-meta span:not(:last-child)::after{margin-left:5px}
  .history-item-date{font-size:9px}
  .history-item-actions{gap:7px}
  .history-action,.history-delete{min-height:29px;padding:0 8px;font-size:9px}
}


/* Histórico: visualização agrupada de publicações com várias mídias */
.history-group-view{position:relative;min-height:100%;background:transparent}
.history-group-shell{width:min(1120px,100%);min-height:100%;margin:auto;padding:0 28px 60px}
.history-group-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.history-group-back{border:0;background:var(--violet);color:#fff;padding:10px 15px;border-radius:8px;font:700 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(116,68,255,.18)}
.history-group-back:hover{filter:brightness(.95)}
.history-group-heading{min-width:0;display:grid;justify-items:end;gap:3px;text-align:right}
.history-group-heading strong{max-width:520px;overflow:hidden;color:var(--ink);font:800 15px "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.history-group-heading span{color:var(--muted);font-size:12px;font-weight:700}
.history-group-grid{margin:38px auto 0}
.history-group-all{display:block;margin:28px auto 0;padding:13px 20px;border:0;border-radius:8px;background:var(--violet);color:#fff;font:800 12px "DM Sans",sans-serif;letter-spacing:.2px;cursor:pointer}
.history-group-all:hover{filter:brightness(.95)}
.history-group-back:focus-visible,.history-group-all:focus-visible{outline:3px solid rgba(116,68,255,.25);outline-offset:3px}
@media (max-width:900px){
  .history-group-shell{padding:0 18px 42px}
  .history-group-header{min-height:66px;align-items:center;gap:14px}
  .history-group-heading strong{max-width:44vw;font-size:12px}
  .history-group-heading span{font-size:10px}
  .history-group-grid{width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
  .history-group-all{margin-top:22px}
}


/* Tela dedicada de progresso real do download */
body.download-screen-open{overflow:hidden}
.download-screen{position:fixed;inset:0;z-index:1200;background:#fff;overflow:auto}
.download-screen[hidden]{display:none!important}
.download-screen-shell{width:min(900px,100%);min-height:100%;margin:auto;padding:0 28px 56px}
.download-screen-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.download-progress-back{border:0;background:var(--violet);color:#fff;padding:10px 15px;border-radius:8px;font:700 14px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(116,68,255,.18)}
.download-progress-back:hover{filter:brightness(.95)}
.download-progress-back.is-pending{visibility:hidden;pointer-events:none}
.download-progress-back:focus-visible{outline:3px solid rgba(116,68,255,.25);outline-offset:3px}
.download-progress-content{width:min(680px,100%);margin:auto;padding:54px 0 30px}
.download-progress-heading{text-align:center}
.download-progress-heading h1{font-size:clamp(32px,5vw,48px);line-height:1.05}
.download-progress-heading>p:last-child{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.download-progress-source{width:min(520px,100%);margin:30px auto 0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}
.download-progress-source[hidden]{display:none!important}
.download-progress-source.has-cover{grid-template-columns:72px minmax(0,1fr)}
.download-progress-source img{width:72px;height:72px;display:block;object-fit:cover;border-radius:7px;background:#ecefee}
.download-progress-source div{min-width:0;display:grid;gap:5px}
.download-progress-source strong{overflow:hidden;font:800 14px/1.3 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.download-progress-source span{color:var(--muted);font-size:12px;font-weight:700}
.download-progress-list{width:min(520px,100%);display:grid;gap:12px;margin:28px auto 0}
.download-progress-item{padding:18px 19px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .18s ease,background .18s ease}
.download-progress-item.is-complete{border-color:rgba(39,128,78,.32);background:#fbfffc}
.download-progress-item.is-error{border-color:rgba(188,45,60,.28);background:#fffafb}
.download-progress-item-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.download-progress-item-copy{min-width:0;display:grid;gap:3px;text-align:left}
.download-progress-item-copy>strong{font:800 13px "Manrope",sans-serif}
.download-progress-item-copy>span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.35px;text-overflow:ellipsis;white-space:nowrap}
.download-progress-item.is-complete .download-progress-item-copy>span{color:#27804e}
.download-progress-item.is-error .download-progress-item-copy>span{color:#bc2d3c}
.download-progress-percent{min-width:44px;color:var(--violet);font:800 13px "Manrope",sans-serif;text-align:right;font-variant-numeric:tabular-nums}
.download-progress-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#eceff0}
.download-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--violet);transition:width .24s ease}
.download-progress-item.is-complete .download-progress-track>span{background:#27804e}
.download-progress-item.is-error .download-progress-track>span{background:#bc2d3c}
.download-progress-track.is-indeterminate>span{width:32%!important;animation:download-progress-indeterminate 1.15s ease-in-out infinite}
.download-progress-actions{width:min(520px,100%);display:flex;justify-content:center;margin:18px auto 0}
.download-progress-cancel{min-height:42px;padding:0 18px;border:1px solid rgba(188,45,60,.28);border-radius:8px;background:#fff;color:#a62636;font:800 12px "DM Sans",sans-serif;letter-spacing:.2px;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}
.download-progress-cancel:hover{background:#fff6f7;border-color:rgba(188,45,60,.48)}
.download-progress-cancel:focus-visible{outline:3px solid rgba(188,45,60,.18);outline-offset:3px}
.download-progress-cancel:disabled{opacity:.55;cursor:default}
.download-progress-cancel[hidden]{display:none!important}
.download-progress-item.is-cancelled{border-color:rgba(112,117,126,.28);background:#fbfbfc}
.download-progress-item.is-cancelled .download-progress-item-copy>span{color:#6f757e}
.download-progress-item.is-cancelled .download-progress-track>span{background:#8a9098}
@keyframes download-progress-indeterminate{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@media (max-width:640px){
  .download-screen-shell{padding:0 18px 40px}
  .download-screen-header{min-height:66px}
  .download-progress-content{padding-top:34px}
  .download-progress-heading h1{font-size:clamp(29px,8vw,36px);letter-spacing:-1.6px}
  .download-progress-source{gap:11px;margin-top:24px;padding:10px}
  .download-progress-source.has-cover{grid-template-columns:58px minmax(0,1fr)}
  .download-progress-source img{width:58px;height:58px}
  .download-progress-source strong{font-size:12px}
  .download-progress-source span{font-size:10px}
  .download-progress-list{gap:9px;margin-top:22px}
  .download-progress-item{padding:13px 14px}
  .download-progress-item-copy>strong{font-size:12px}
  .download-progress-item-copy>span{font-size:10px}
  .download-progress-percent{font-size:12px}
  .download-progress-actions{margin-top:15px}
  .download-progress-cancel{width:100%;min-height:40px}
}

/* Evita seleção acidental da interface; mantém campos de texto editáveis normalmente. */
*{
  -webkit-user-select:none;
  user-select:none;
}
input,
textarea,
[contenteditable="true"],
[contenteditable="true"] *{
  -webkit-user-select:text;
  user-select:text;
}

/* Aviso principal e informações importantes */
.site-notice{
  position:relative;
  z-index:5;
  width:min(1180px,100%);
  margin:-1px auto 0;
  padding:0;
  background:linear-gradient(90deg,#6f2130 0%,#84283a 52%,#6f2130 100%);
  border-radius:0 0 14px 14px;
  box-shadow:0 9px 24px rgba(83,24,37,.13);
}
.site-notice-inner{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:8px 28px;
  color:#fff;
  text-align:center;
}
.site-notice p{
  margin:0;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
}
.site-notice strong{
  font-weight:800;
  letter-spacing:.35px;
}
.site-notice a{
  flex:0 0 auto;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.7);
  transition:opacity .16s ease,border-color .16s ease;
}
.site-notice a:hover{opacity:.84;border-bottom-color:#fff}
.site-notice a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}

.important-info{
  max-width:none;
  scroll-margin-top:24px;
  padding:86px max(28px,calc((100% - 1068px)/2));
  background:
    radial-gradient(circle at 85% 8%,rgba(116,68,255,.24),transparent 34%),
    linear-gradient(145deg,#1e172d 0%,#14101d 100%);
  color:#fff;
}
.important-info-inner{width:100%;max-width:1068px;margin:auto}
.important-info-heading{max-width:760px}
.important-info-kicker{
  margin:0 0 13px;
  color:#c8b8ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
}
.important-info h2{color:#fff}
.important-info-heading>p:last-child{
  max-width:720px;
  margin:18px 0 0;
  color:#c7c0d1;
  font-size:15px;
  line-height:1.65;
}
.important-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.important-info-card{
  min-width:0;
  padding:22px 22px 21px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.important-info-card-wide{grid-column:1/-1}
.important-info-alert{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  margin-bottom:13px;
  border:1px solid rgba(255,97,112,.28);
  border-radius:999px;
  background:rgba(188,45,60,.15);
  color:#ff7180;
  font-size:9px;
  font-weight:800;
  letter-spacing:.75px;
}
.important-info-card h3{
  margin:0;
  color:#fff;
  font:800 17px/1.3 "Manrope",sans-serif;
  letter-spacing:-.35px;
}
.important-info-card p{
  margin:10px 0 0;
  color:#bdb5c7;
  font-size:13px;
  line-height:1.6;
}

@media (max-width:640px){
  .site-notice{
    width:calc(100% - 28px);
    border-radius:0 0 11px 11px;
    box-shadow:0 7px 18px rgba(83,24,37,.11);
  }
  .site-notice-inner{
    min-height:32px;
    gap:8px;
    padding:6px 11px;
  }
  .site-notice p{
    overflow:hidden;
    display:-webkit-box;
    font-size:9.5px;
    line-height:1.35;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .site-notice a{font-size:9px}
  .important-info{
    scroll-margin-top:16px;
    padding:62px 20px 64px;
  }
  .important-info-kicker{margin-bottom:11px;font-size:10px}
  .important-info-heading>p:last-child{margin-top:15px;font-size:14px;line-height:1.6}
  .important-info-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}
  .important-info-card,.important-info-card-wide{grid-column:auto;padding:18px 17px;border-radius:12px}
  .important-info-alert{min-height:21px;margin-bottom:11px;font-size:8.5px}
  .important-info-card h3{font-size:15px}
  .important-info-card p{margin-top:8px;font-size:12px;line-height:1.55}
}


/* TELA DE DOWNLOAD — MESMO PADRÃO LIMPO DA TELA DE RESULTADO */
.download-screen-shell{
  width:min(1120px,100%);
  padding:0 28px 48px;
}

.download-screen-header{
  min-height:78px;
}

.download-progress-back{
  padding:10px 15px;
  font:700 14px "DM Sans",sans-serif;
}

.download-progress-content{
  width:min(900px,100%);
  padding:46px 0 30px;
}

.download-progress-heading h1{
  font-size:clamp(26px,3vw,32px);
  line-height:1.08;
  letter-spacing:-1.2px;
}

.download-progress-heading>p:last-child{
  margin-top:10px;
  font-size:13px;
}

/* Somente a prévia quadrada, sem card, nome, título ou plataforma */
.download-progress-source,
.download-progress-source.has-cover{
  width:240px;
  height:240px;
  margin:24px auto 0;
  display:block;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:hidden;
  text-align:center;
}

.download-progress-source img,
.download-progress-source.has-cover img{
  width:240px;
  height:240px;
  object-fit:cover;
  object-position:50% 55%;
  border-radius:0;
  background:#f5f6f5;
}

.download-progress-source>div{
  display:none!important;
}

/* Progresso curto, fino e sem caixa/fundo */
.download-progress-list{
  width:min(260px,100%);
  gap:0;
  margin:14px auto 0;
}

.download-progress-item{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.download-progress-item.is-complete,
.download-progress-item.is-error,
.download-progress-item.is-cancelled{
  border:0;
  background:transparent;
}

.download-progress-item-top{
  gap:10px;
  margin-bottom:6px;
}

.download-progress-item-copy{
  gap:1px;
}

.download-progress-item-copy>strong{
  font-size:10px;
  letter-spacing:.2px;
}

.download-progress-item-copy>span{
  font-size:9px;
  letter-spacing:.25px;
}

.download-progress-percent{
  min-width:34px;
  font-size:10px;
}

.download-progress-track{
  height:4px;
  border-radius:999px;
  background:#eceff0;
}

.download-progress-actions{
  width:min(260px,100%);
  margin-top:16px;
}

.download-progress-cancel{
  min-height:36px;
  padding:0 14px;
  font-size:10px;
}

/* Mobile: mantém a mesma linguagem visual, apenas reduz proporcionalmente */
@media (max-width:640px){
  .download-screen-shell{
    width:100%;
    padding:0 18px 40px;
  }

  .download-screen-header{
    min-height:66px;
  }

  .download-progress-content{
    padding-top:30px;
  }

  .download-progress-heading h1{
    font-size:clamp(24px,7vw,30px);
    letter-spacing:-1px;
  }

  .download-progress-source,
  .download-progress-source.has-cover{
    width:210px;
    height:210px;
    margin-top:20px;
    padding:0;
  }

  .download-progress-source img,
  .download-progress-source.has-cover img{
    width:210px;
    height:210px;
  }

  .download-progress-list,
  .download-progress-actions{
    width:min(240px,100%);
  }

  .download-progress-list{
    margin-top:12px;
  }

  .download-progress-item{
    padding:0;
  }

  .download-progress-cancel{
    width:100%;
    min-height:36px;
  }
}

/* ÁLBUM / PLAYLIST — seleção limpa, sem cards pesados */
.tool-tabs{grid-template-columns:repeat(6,auto)}
.result-stage.playlist-mode{place-items:start center;padding-top:30px;padding-bottom:150px}
.result.is-playlist{width:min(880px,100%);padding-bottom:110px}
.result.is-playlist .result-media{width:100%}
.result-preview[data-type="playlist"]{position:static;width:100%;height:auto;max-width:100%;display:block;margin:0;background:transparent;overflow:visible}
.playlist-result-shell{width:min(780px,100%);margin:0 auto;text-align:left}
.playlist-result-heading{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;padding:0 0 22px;border-bottom:1px solid rgba(116,68,255,.46)}
.playlist-cover{position:relative;width:132px;height:132px;overflow:hidden;background:#f5f6f5}
.playlist-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.playlist-cover.is-fallback::after{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:var(--violet);font:800 44px/1 "Manrope",sans-serif}
.playlist-heading-copy{min-width:0;display:grid;gap:7px}
.playlist-heading-copy>span:first-child{color:var(--violet);font-size:10px;font-weight:800;letter-spacing:1px}
.playlist-heading-copy h2{overflow:hidden;font-size:clamp(22px,3.1vw,31px);line-height:1.12;letter-spacing:-1.1px;text-overflow:ellipsis;white-space:nowrap}
.playlist-selection-count{color:var(--muted);font-size:12px;font-weight:700}
.playlist-track-list{display:grid;gap:8px;padding-top:14px}
.playlist-track-row{width:100%;min-height:66px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:7px 12px;border:1px solid rgba(116,68,255,.48);border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}
.playlist-track-row:hover{border-color:var(--violet);box-shadow:0 4px 14px rgba(116,68,255,.07)}
.playlist-track-row.is-selected{border-color:rgba(116,68,255,.66)}
.playlist-track-row.is-removed{border-color:rgba(188,45,60,.68);opacity:.56;box-shadow:none}
.playlist-track-row:focus-visible{outline:3px solid rgba(116,68,255,.2);outline-offset:2px}
.playlist-track-row.is-removed:focus-visible{outline-color:rgba(188,45,60,.18)}
.playlist-track-number{display:none}
.playlist-track-row.is-removed .playlist-track-number{color:#bc2d3c}
.playlist-track-thumb{position:relative;width:50px;height:50px;overflow:hidden;background:#f5f6f5}
.playlist-track-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.playlist-track-thumb.is-fallback::after{content:"♪";position:absolute;inset:0;display:grid;place-items:center;color:var(--violet);font:800 18px/1 "Manrope",sans-serif}
.playlist-track-copy{min-width:0;display:grid;gap:4px}
.playlist-track-copy strong{overflow:hidden;font:800 13px/1.28 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.playlist-track-copy small{color:var(--muted);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}

/* O botão mantém o visual do SOFT e fica flutuante numa posição mais baixa. */
.result.is-playlist .download-link{position:fixed;left:50%;bottom:clamp(44px,9vh,88px);z-index:1030;transform:translateX(-50%);min-width:210px;text-align:center;box-shadow:0 12px 30px rgba(116,68,255,.2)}
.result.is-playlist .download-link:hover{transform:translateX(-50%)}
.result.is-playlist .download-link.is-disabled{opacity:.52;cursor:not-allowed}

/* Download de álbum: capa de um lado e progresso fino do outro. */
.download-screen.is-playlist-download .download-progress-content{width:min(760px,100%);display:grid;grid-template-columns:220px minmax(0,300px);grid-template-areas:"heading heading" "cover progress" "cover actions";justify-content:center;align-items:center;column-gap:42px;row-gap:0;padding-top:42px}
.download-screen.is-playlist-download .download-progress-heading{grid-area:heading;margin-bottom:28px}
.download-screen.is-playlist-download .download-progress-source,
.download-screen.is-playlist-download .download-progress-source.has-cover{grid-area:cover;width:220px;height:220px;margin:0;align-self:start}
.download-screen.is-playlist-download .download-progress-source img,
.download-screen.is-playlist-download .download-progress-source.has-cover img{width:220px;height:220px}
.download-screen.is-playlist-download .download-progress-list{grid-area:progress;width:100%;margin:0;align-self:center}
.download-screen.is-playlist-download .download-progress-actions{grid-area:actions;width:100%;margin:16px 0 0;align-self:start}

@media (max-width:640px){
  .tool-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
  .tool-tab{font-size:clamp(7.5px,2.25vw,9.5px)}
  #albumToolPanel h1{font-size:clamp(26px,7.2vw,32px)}
  .result-stage.playlist-mode{padding-top:22px;padding-bottom:130px}
  .result.is-playlist{padding-bottom:100px}
  .playlist-result-heading{grid-template-columns:88px minmax(0,1fr);gap:14px;padding-bottom:16px}
  .playlist-cover{width:88px;height:88px}
  .playlist-heading-copy{gap:5px}
  .playlist-heading-copy h2{font-size:clamp(18px,5.6vw,24px);letter-spacing:-.7px}
  .playlist-heading-copy>span:first-child{font-size:8px}
  .playlist-selection-count{font-size:10px}
  .playlist-track-list{gap:7px;padding-top:12px}
  .playlist-track-row{min-height:60px;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:6px 9px;border-radius:7px}
  .playlist-track-thumb{width:46px;height:46px}
  .playlist-track-copy strong{font-size:11.5px}
  .playlist-track-copy small{font-size:9px}
  .result.is-playlist .download-link{bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));min-width:194px;padding:12px 17px;font-size:13px}

  .download-screen.is-playlist-download .download-progress-content{width:min(420px,100%);grid-template-columns:118px minmax(0,1fr);grid-template-areas:"heading heading" "cover progress" "cover actions";column-gap:20px;padding-top:30px}
  .download-screen.is-playlist-download .download-progress-heading{margin-bottom:23px}
  .download-screen.is-playlist-download .download-progress-source,
  .download-screen.is-playlist-download .download-progress-source.has-cover{width:118px;height:118px}
  .download-screen.is-playlist-download .download-progress-source img,
  .download-screen.is-playlist-download .download-progress-source.has-cover img{width:118px;height:118px}
  .download-screen.is-playlist-download .download-progress-actions{margin-top:12px}
  .download-screen.is-playlist-download .download-progress-cancel{min-height:34px;padding:0 10px;font-size:9px}
}
@media (max-width:640px){
  .tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}
  .tool-tab{font-size:10px;padding:9px 4px}
}

/* Álbum / Playlist — aviso de entrega ao navegador */
.album-download-notice{
  width:100%;
  margin:0;
  padding:9px 14px;
  background:linear-gradient(90deg,#6f2130 0%,#84283a 52%,#6f2130 100%);
  color:#fff;
  text-align:center;
  box-shadow:0 7px 18px rgba(83,24,37,.11);
}
.album-download-notice[hidden]{display:none!important}
.album-download-notice p{margin:0;font-size:11px;font-weight:600;line-height:1.45}
.album-download-notice strong{font-weight:800;letter-spacing:.35px}

.download-screen.is-playlist-download .download-progress-content{
  grid-template-areas:
    "heading heading"
    "notice notice"
    "cover progress"
    "cover actions";
  row-gap:0;
}
.download-screen.is-playlist-download .album-download-notice{
  grid-area:notice;
  margin:-10px 0 26px;
}
.download-screen.is-playlist-download .download-progress-percent{display:none}
.download-screen.is-playlist-download .download-progress-item-copy>span{white-space:normal}

@media (max-width:640px){
  .album-download-notice{padding:7px 10px;text-align:left}
  .album-download-notice p{font-size:9.5px;line-height:1.4}
  .download-screen.is-playlist-download .download-progress-content{
    grid-template-areas:
      "heading heading"
      "notice notice"
      "cover progress"
      "cover actions";
  }
  .download-screen.is-playlist-download .album-download-notice{margin:-8px 0 20px}
}
