/* Playback PlayRas Premium 2.2.1 — identidade isolada no catálogo.
 * Esta folha carrega DEPOIS de frontend.css e corrige o layout da versão 2.2.0.
 * Não altera pagamentos, posts, dados, carteiras ou banco de dados. */
.ppr-catalog-wrap {
  --pr-bg:#050a12; --pr-panel:#0b1421; --pr-panel2:#0e1928;
  --pr-gold:#f6c742; --pr-gold-light:#ffe295; --pr-blue:#17caff;
  --pr-text:#f7f9ff; --pr-muted:#adbad0;
  isolation:isolate;
  box-sizing:border-box!important;
  width:min(1460px,100%)!important;
  max-width:none!important;
  margin:16px auto 32px!important;
  padding:0 0 28px!important;
  font:normal 15px/1.4 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  color:var(--pr-text)!important;
  background:linear-gradient(165deg,#050a12 0%,#03060c 75%,#070d16 100%)!important;
  border:1px solid #1a293b!important;
  border-radius:18px!important;
  box-shadow:0 22px 70px #0009!important;
  overflow:clip!important;
}
.ppr-catalog-wrap *, .ppr-catalog-wrap *::before,.ppr-catalog-wrap *::after {box-sizing:border-box;}
.ppr-catalog-wrap button,.ppr-catalog-wrap input,.ppr-catalog-wrap a {font-family:inherit;}
.ppr-catalog-wrap button {cursor:pointer;}
.ppr-catalog-wrap a {text-decoration:none;}
.ppr-catalog-wrap button:focus-visible,.ppr-catalog-wrap a:focus-visible,.ppr-catalog-wrap input:focus-visible {outline:3px solid var(--pr-blue)!important;outline-offset:3px;}
.ppr-catalog-wrap :is(h2,h3,p) {text-shadow:none;}

.ppr-catalog-wrap .ppr-topbar {
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  min-height:76px;padding:12px clamp(18px,3vw,38px);margin:0!important;
  background:#060b13;border:0;border-bottom:1px solid #172335;
}
.ppr-catalog-wrap .ppr-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ppr-catalog-wrap .ppr-brand-icon{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:46px;height:48px;font-size:0;color:var(--pr-gold);border:0;
  background:linear-gradient(90deg,transparent 0 8%,var(--pr-gold) 8% 14%,transparent 14% 24%,var(--pr-gold) 24% 35%,transparent 35% 45%,var(--pr-gold) 45% 56%,transparent 56% 65%,var(--pr-gold) 65% 72%,transparent 72% 80%,var(--pr-gold) 80% 87%,transparent 87% 100%);
  clip-path:polygon(0 42%,11% 42%,11% 57%,23% 57%,23% 26%,34% 26%,34% 74%,46% 74%,46% 4%,57% 4%,57% 96%,67% 96%,67% 30%,78% 30%,78% 68%,89% 68%,89% 41%,100% 41%,100% 58%,89% 58%,89% 82%,78% 82%,78% 91%,67% 91%,67% 100%,46% 100%,46% 84%,34% 84%,34% 86%,23% 86%,23% 68%,11% 68%,11% 55%,0 55%);
  border-radius:0;box-shadow:none;
}
.ppr-catalog-wrap .ppr-brand-text{display:flex;flex-direction:column;line-height:1.04;letter-spacing:.01em}
.ppr-catalog-wrap .ppr-brand-text small{font-size:12px!important;color:#f8f9fe!important;font-weight:850;letter-spacing:.05em}
.ppr-catalog-wrap .ppr-brand-text strong{font-size:clamp(22px,2vw,31px)!important;color:var(--pr-gold)!important;font-weight:900;letter-spacing:-.03em}
.ppr-catalog-wrap .ppr-topnav{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}
.ppr-catalog-wrap .ppr-topnav :is(a,button){
  display:inline-flex;align-items:center;justify-content:center;
  border:0!important;border-radius:9px!important;background:transparent!important;
  box-shadow:none!important;min-height:38px;padding:7px 11px!important;
  color:#dce5f2!important;font-size:14px!important;font-weight:700!important;
}
.ppr-catalog-wrap .ppr-topnav :is(a,button):hover{color:var(--pr-gold)!important;background:#151f2d!important}
.ppr-catalog-wrap .ppr-topnav .is-active{color:#fff!important;border-bottom:2px solid var(--pr-gold)!important;border-radius:0!important}
.ppr-catalog-wrap .ppr-top-actions{display:flex;align-items:center;justify-content:flex-end}
.ppr-catalog-wrap .ppr-balance-pill{position:static!important;display:inline-flex!important;align-items:center;min-height:44px;padding:10px 16px!important;border:1px solid #d4a724!important;border-radius:14px!important;background:#0a0c10!important;color:var(--pr-gold)!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;}

.ppr-catalog-wrap .ppr-hero{
  position:relative;display:flex;align-items:center;min-height:173px;
  padding:25px clamp(18px,4vw,46px) 23px!important;
  margin:0!important;border:0;border-radius:0!important;
  background:linear-gradient(90deg,#050a12 0%,#050a12 47%,#050a12d0 66%,#07111a24 100%),url('../images/premium-headphones.jpg') right center / auto 100% no-repeat,#050a12!important;
  overflow:hidden;
}
.ppr-catalog-wrap .ppr-hero-copy{position:relative;z-index:1;max-width:970px}
.ppr-catalog-wrap .ppr-hero-kicker{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#c5d1df!important;font-weight:700;margin:0 0 8px}
.ppr-catalog-wrap .ppr-hero h2{margin:0!important;color:#f6f7ff!important;font-size:clamp(32px,4.4vw,65px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.05em!important;text-transform:none!important;}
.ppr-catalog-wrap .ppr-hero h2 span{color:var(--pr-gold)!important}
.ppr-catalog-wrap .ppr-hero p{color:#d7e0eb!important;font-size:clamp(14px,1.5vw,19px)!important;margin:8px 0 0!important;max-width:800px!important;line-height:1.4!important}
.ppr-catalog-wrap .ppr-hero-stage{display:none!important}

.ppr-catalog-wrap .ppr-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:3px clamp(14px,3vw,35px) 25px!important;}
.ppr-catalog-wrap .ppr-choice-card{
  position:relative;isolation:isolate;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  width:100%;min-height:258px!important;text-align:left!important;
  padding:25px 28px!important;border:2px solid #31455f!important;border-radius:19px!important;
  box-shadow:0 12px 32px #0007!important;color:#fff!important;
  background-color:#0b111b!important;background-position:center!important;background-size:cover!important;
  overflow:hidden;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ppr-catalog-wrap .ppr-choice-card-playback {background-image:linear-gradient(90deg,#110c07f5 0%,#180d08c9 45%,#12090812 100%),url('../images/premium-microphone.jpg')!important;}
.ppr-catalog-wrap .ppr-choice-card-block {background-image:linear-gradient(90deg,#03121eef 0%,#041323c2 47%,#07132222 100%),url('../images/premium-mixer.jpg')!important;}
.ppr-catalog-wrap .ppr-choice-card::before,.ppr-catalog-wrap .ppr-choice-card::after{display:none!important}
.ppr-catalog-wrap .ppr-choice-card:hover{transform:translateY(-2px)!important;}
.ppr-catalog-wrap .ppr-choice-card-playback:is(:hover,.is-active){border-color:var(--pr-gold)!important;box-shadow:0 0 0 1px #f7c34165,0 0 25px #eebd3148!important;}
.ppr-catalog-wrap .ppr-choice-card-block:is(:hover,.is-active){border-color:var(--pr-blue)!important;box-shadow:0 0 0 1px #17caff45,0 0 25px #17caff30!important;}
.ppr-catalog-wrap .ppr-choice-badge{position:relative;z-index:1;display:block;margin:0 0 9px!important;color:#fff9!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.07em;}
.ppr-catalog-wrap .ppr-choice-card strong{position:relative;z-index:1;display:block!important;color:#fff!important;font-size:clamp(29px,3.2vw,47px)!important;font-weight:950!important;line-height:1.01!important;letter-spacing:-.035em;text-transform:uppercase;}
.ppr-catalog-wrap .ppr-choice-card-playback strong{ text-shadow:0 2px 10px #0008;}
.ppr-catalog-wrap .ppr-choice-card-block strong{ text-shadow:0 2px 10px #0008;}
.ppr-catalog-wrap .ppr-choice-card em{position:relative;z-index:1;display:block;margin:10px 0 14px!important;color:#fff!important;font-style:normal!important;font-size:clamp(14px,1.4vw,17px)!important;}
.ppr-catalog-wrap .ppr-choice-card .ppr-choice-cta{
  position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;margin:auto 0 0!important;padding:0 18px!important;border-radius:11px!important;
  background:linear-gradient(180deg,#ffda62,#e8ab22)!important;border:0!important;color:#080d16!important;
  font-size:14px!important;font-weight:900!important;text-transform:uppercase;box-shadow:none!important;
}
.ppr-catalog-wrap .ppr-choice-card-block .ppr-choice-cta{color:#e8faff!important;background:#06101dc0!important;border:1px solid var(--pr-blue)!important;}

.ppr-catalog-wrap .ppr-products-shell{margin:0 clamp(14px,3vw,35px);padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;}
.ppr-catalog-wrap .ppr-products-top{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px!important;}
.ppr-catalog-wrap .ppr-products-heading{display:flex;align-items:center;gap:13px;}
.ppr-catalog-wrap .ppr-section-icon{font-size:36px!important;color:var(--pr-gold)!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important;min-width:36px;}
.ppr-catalog-wrap .ppr-section-title{margin:0!important;color:#fff!important;font-size:clamp(26px,2.8vw,39px)!important;font-weight:900!important;line-height:1.05!important;text-transform:none!important;letter-spacing:-.035em;}
.ppr-catalog-wrap .ppr-section-subtitle{color:#afbdd3!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.3!important}
.ppr-catalog-wrap .ppr-products-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:min(500px,40%)}
.ppr-catalog-wrap .ppr-search-quick{display:block;flex:1;max-width:none;width:100%;}
.ppr-catalog-wrap .ppr-search{
  display:block!important;width:100%!important;max-width:none!important;min-height:49px!important;
  padding:9px 18px!important;margin:0!important;
  background:#0d1827!important;color:#f7faff!important;border:1px solid #39495e!important;border-radius:28px!important;
  box-shadow:inset 0 1px 3px #0005!important;font-size:14px!important;
}
.ppr-catalog-wrap .ppr-search::placeholder{color:#b4bdca!important;opacity:1;}
.ppr-catalog-wrap .ppr-mobile-filter-open{display:none!important}
.ppr-catalog-wrap .ppr-controls{display:block!important;background:transparent!important;border:0!important;margin:0 0 11px!important;padding:0!important;border-radius:0!important;box-shadow:none!important;}
.ppr-catalog-wrap .ppr-mobile-controls-head{display:none!important}
.ppr-catalog-wrap .ppr-filter-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px!important;}
.ppr-catalog-wrap .ppr-filter-label{font-size:11px!important;font-weight:900!important;letter-spacing:.07em!important;color:#eac656!important;text-transform:uppercase!important;min-width:auto!important;margin-right:4px}
.ppr-catalog-wrap .ppr-filter{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px!important;padding:8px 15px!important;
  background:#07101b!important;color:#d7e0ec!important;border:1px solid #334356!important;border-radius:22px!important;
  font-size:13px!important;font-weight:700!important;line-height:1.1!important;box-shadow:none!important;text-transform:none!important;
}
.ppr-catalog-wrap .ppr-filter.active{background:linear-gradient(180deg,#ffda69,#eeb82b)!important;color:#11100a!important;border-color:#ffdd6d!important;box-shadow:0 0 14px #f2bd2e33!important;}
.ppr-catalog-wrap .ppr-search-row{display:none!important}

.ppr-catalog-wrap .ppr-track-list{display:grid!important;gap:9px;margin-top:8px!important;}
.ppr-catalog-wrap .ppr-track{
  display:grid!important;grid-template-columns:60px 46px minmax(0,1fr) auto;align-items:center;gap:13px;
  min-height:96px;padding:10px 12px!important;
  background:linear-gradient(180deg,#111b2a,#0a121e)!important;border:1px solid #18283a!important;border-radius:14px!important;
  box-shadow:none!important;color:#f7f9ff!important;
}
.ppr-catalog-wrap .ppr-track[style*="display: none"]{display:none!important}
.ppr-catalog-wrap .ppr-track-thumb{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:60px;height:60px;border:0;border-radius:11px!important;
  background:linear-gradient(150deg,#3d250d77,#0003),url('../images/premium-microphone.jpg') 48% 50%/cover!important;
  color:#ffe3ac!important;font-size:21px!important;overflow:hidden;
}
.ppr-catalog-wrap .ppr-track-block .ppr-track-thumb{background:linear-gradient(150deg,#003b6077,#0003),url('../images/premium-mixer.jpg') center/cover!important;}
.ppr-catalog-wrap .ppr-play{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:45px!important;height:45px!important;border-radius:50%!important;
  background:#07111e!important;color:#fff!important;border:2px solid #e8edf8!important;
  box-shadow:none!important;min-width:45px!important;padding:0!important;transform:none!important;
}
.ppr-catalog-wrap .ppr-play span{color:inherit!important;font-size:19px!important;line-height:1!important}
.ppr-catalog-wrap .ppr-play:is(:hover,.is-playing){border-color:var(--pr-blue)!important;color:var(--pr-blue)!important;box-shadow:0 0 16px #17caff25!important;}
.ppr-catalog-wrap .ppr-play:disabled,.ppr-catalog-wrap .ppr-preview-chip:disabled{opacity:.38!important;cursor:not-allowed;}
.ppr-catalog-wrap .ppr-main{min-width:0!important;}
.ppr-catalog-wrap .ppr-title-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important;}
.ppr-catalog-wrap .ppr-title-stack{min-width:0;flex:1;}
.ppr-catalog-wrap .ppr-item-topline{display:flex!important;gap:6px;margin:0 0 4px!important;}
.ppr-catalog-wrap .ppr-type-badge,.ppr-catalog-wrap .ppr-sale-badge{display:inline-flex!important;align-items:center;min-height:19px!important;padding:2px 8px!important;border-radius:6px!important;border:0!important;color:#c5d5ee!important;background:#263448!important;font-size:11px!important;line-height:1.1!important;font-weight:700!important;text-transform:none!important}
.ppr-catalog-wrap .ppr-sale-badge{color:#ffde8c!important;background:#5b431b!important}
.ppr-catalog-wrap .ppr-title-row h3{margin:0!important;color:#fff!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-transform:none!important;letter-spacing:-.01em!important;font-weight:800!important;text-shadow:none!important;}
.ppr-catalog-wrap .ppr-artist-line{font-size:12px!important;margin:5px 0 0!important;color:#aebcd2!important;text-transform:none!important;white-space:normal!important;line-height:1.2!important;}
.ppr-catalog-wrap .ppr-track-side{display:flex!important;flex-direction:column;align-items:flex-end;min-width:90px!important;gap:6px;}
.ppr-catalog-wrap .ppr-price{position:static!important;display:block!important;color:var(--pr-gold)!important;font-size:clamp(18px,1.6vw,23px)!important;font-weight:900!important;white-space:nowrap!important;text-align:right!important;line-height:1!important}
.ppr-catalog-wrap .ppr-duration-row{font-size:11px!important;color:#aebdd4!important;white-space:nowrap!important;}
.ppr-catalog-wrap .ppr-progress{display:block!important;width:100%!important;height:6px!important;margin:10px 0 0!important;background:#354357!important;border-radius:99px!important;overflow:hidden!important;border:0!important;}
.ppr-catalog-wrap .ppr-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#17caff,#79e9ff)!important;border-radius:inherit!important;}
.ppr-catalog-wrap .ppr-actions-col{display:flex!important;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;min-width:0;}
.ppr-catalog-wrap .ppr-preview-chip,.ppr-catalog-wrap .ppr-download{
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  min-height:40px!important;min-width:115px!important;padding:8px 13px!important;margin:0!important;
  font-size:13px!important;font-weight:800!important;line-height:1.1!important;border-radius:11px!important;text-transform:none!important;white-space:nowrap!important;
  box-shadow:none!important;
}
.ppr-catalog-wrap .ppr-preview-chip{border:1px solid #5c7690!important;color:#f6faff!important;background:#0d1825!important;}
.ppr-catalog-wrap .ppr-download{border:1px solid #ffd858!important;color:#11120a!important;background:linear-gradient(180deg,#ffde6a,#e6ae25)!important;}
.ppr-catalog-wrap .ppr-download.is-purchased{color:#03140b!important;background:linear-gradient(180deg,#73ecc0,#28b77f)!important;border-color:#4ee6ab!important;}
.ppr-catalog-wrap .ppr-preview-chip:is(:hover,:focus-visible){border-color:var(--pr-blue)!important;color:var(--pr-blue)!important}
.ppr-catalog-wrap .ppr-download:hover{filter:brightness(1.08)}
.ppr-catalog-wrap .ppr-block-summary{color:#b7c6d9!important;font-size:12px!important;margin-top:7px!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:5px;}
.ppr-catalog-wrap .ppr-block-summary :is(span,em,strong){display:inline-flex;padding:2px 7px;background:#1a293b;border:0;border-radius:6px;color:#c7d7ee;font-size:11px!important;font-style:normal!important;}
.ppr-catalog-wrap .ppr-block-toggle{border:0!important;background:transparent!important;color:#43d9ff!important;padding:0!important;font-size:12px!important;font-weight:800!important}
.ppr-catalog-wrap .ppr-block-tracks{padding:8px 0 0 20px!important;color:#e0e9f5!important;font-size:12px!important;}

.ppr-catalog-wrap .ppr-mini-player[hidden]{display:none!important}
.ppr-catalog-wrap .ppr-mini-player:not([hidden]){
  position:sticky!important;bottom:12px!important;z-index:25!important;
  display:grid!important;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:14px;
  min-height:82px;margin:18px 0 0!important;padding:12px 16px!important;
  border:1px solid #24354a!important;border-radius:15px!important;
  background:#060e19f7!important;backdrop-filter:blur(15px);box-shadow:0 20px 55px #000b!important;
}
.ppr-catalog-wrap .ppr-mini-art{width:54px!important;height:54px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#cda330,#223d54)!important;border:0;border-radius:11px;color:white!important;font-size:24px!important;}
.ppr-catalog-wrap .ppr-mini-copy{min-width:0;}
.ppr-catalog-wrap .ppr-mini-title{display:block;color:white!important;font-size:15px!important;font-weight:800!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ppr-catalog-wrap .ppr-mini-meta{display:block;color:#b8c8db!important;font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ppr-catalog-wrap .ppr-mini-progress{height:5px!important;background:#354257!important;margin:8px 0 0!important;border-radius:99px!important;overflow:hidden;}
.ppr-catalog-wrap .ppr-mini-progress span{display:block;height:100%!important;background:var(--pr-blue)!important;}
.ppr-catalog-wrap .ppr-mini-controls{display:flex!important;gap:7px;align-items:center;}
.ppr-catalog-wrap .ppr-mini-controls button{display:inline-flex!important;justify-content:center;align-items:center;width:43px!important;height:43px!important;min-width:43px!important;border:1px solid #334d68!important;border-radius:50%!important;padding:0!important;color:#f4faff!important;background:#0f1e2d!important;font-size:17px!important;}
.ppr-catalog-wrap .ppr-mini-controls .ppr-mini-toggle{background:#17caff!important;color:#05101a!important;border-color:#17caff!important;}
.ppr-catalog-wrap .ppr-mini-times{display:flex!important;flex-direction:column;gap:3px;color:#b8c8db!important;font-size:12px!important;white-space:nowrap;}
.ppr-catalog-wrap .ppr-no-results,.ppr-catalog-wrap .ppr-empty{padding:27px!important;color:#d6e3f2!important;border:1px dashed #38526e!important;border-radius:14px!important;background:#0b1420!important;text-align:center!important;font-size:14px!important;}
.ppr-catalog-wrap .ppr-how{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px clamp(14px,3vw,35px) 0!important;}
.ppr-catalog-wrap .ppr-how-card{background:#0b1420!important;border:1px solid #213249!important;border-radius:14px!important;padding:17px!important;}
.ppr-catalog-wrap .ppr-how-card strong{color:#f5ca4c!important;display:block;font-size:15px!important;margin:0 0 7px!important;}
.ppr-catalog-wrap .ppr-how-card p{color:#c3d0e2!important;font-size:13px!important;line-height:1.4!important;margin:0!important;}

/* Modal do Pix precisa ficar ACIMA do mini-player e receber estilo do plugin sem alterar funcionamento. */
.ppr-catalog-wrap .ppr-modal{z-index:999999!important}
.ppr-catalog-wrap .ppr-modal-card{background:#0b1523!important;color:#fff!important;border:1px solid #476079!important;border-radius:20px!important;max-height:90vh;overflow-y:auto;}
.ppr-catalog-wrap .ppr-modal-card h3{color:#fff!important}
.ppr-catalog-wrap .ppr-modal-card :is(.ppr-package,.ppr-copy-btn,.ppr-check-manual,.ppr-after-pay-download){color:#ffe6a4!important;background:#111d2d!important;border-color:#896d2e!important;}

@media(max-width:1100px){
  .ppr-catalog-wrap .ppr-topbar{gap:12px}
  .ppr-catalog-wrap .ppr-topnav{gap:1px}
  .ppr-catalog-wrap .ppr-topnav :is(a,button){font-size:12px!important;padding:7px!important}
  .ppr-catalog-wrap .ppr-products-top{align-items:flex-start}
  .ppr-catalog-wrap .ppr-products-actions{min-width:35%}
  .ppr-catalog-wrap .ppr-track{grid-template-columns:54px 43px minmax(0,1fr);gap:12px;}
  .ppr-catalog-wrap .ppr-actions-col{grid-column:3;justify-content:flex-start;padding-top:4px;}
  .ppr-catalog-wrap .ppr-track-thumb{width:54px;height:54px}
  .ppr-catalog-wrap .ppr-play{width:43px!important;height:43px!important;min-width:43px!important}
}
@media(max-width:760px){
  .ppr-catalog-wrap{margin:0 auto!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
  .ppr-catalog-wrap .ppr-topbar{min-height:66px;padding:11px 15px;gap:9px;flex-wrap:wrap}
  .ppr-catalog-wrap .ppr-brand-icon{width:34px;height:37px}
  .ppr-catalog-wrap .ppr-brand-text small{font-size:9px!important}
  .ppr-catalog-wrap .ppr-brand-text strong{font-size:21px!important}
  .ppr-catalog-wrap .ppr-topnav{display:none!important}
  .ppr-catalog-wrap .ppr-balance-pill{font-size:12px!important;padding:9px 11px!important;min-height:38px;}
  .ppr-catalog-wrap .ppr-hero{min-height:180px;padding:22px 16px!important;background:linear-gradient(90deg,#050a12 0%,#050a12dd 55%,#050a12aa 100%),url('../images/premium-headphones.jpg') right center/auto 100% no-repeat,#050a12!important;}
  .ppr-catalog-wrap .ppr-hero h2{font-size:clamp(28px,7.5vw,45px)!important;}
  .ppr-catalog-wrap .ppr-hero p{font-size:14px!important;}
  .ppr-catalog-wrap .ppr-choice-grid{grid-template-columns:1fr;gap:12px;margin:14px 13px 20px!important;}
  .ppr-catalog-wrap .ppr-choice-card{min-height:210px!important;padding:18px!important;}
  .ppr-catalog-wrap .ppr-choice-card strong{font-size:clamp(28px,7.2vw,37px)!important;}
  .ppr-catalog-wrap .ppr-choice-card em{margin:6px 0!important;font-size:14px!important}
  .ppr-catalog-wrap .ppr-choice-card .ppr-choice-cta{min-height:38px;margin:12px 0 0!important;padding:7px 13px!important;font-size:12px!important;}
  .ppr-catalog-wrap .ppr-products-shell{margin:0 13px;}
  .ppr-catalog-wrap .ppr-products-top{flex-direction:column;align-items:stretch;gap:11px;}
  .ppr-catalog-wrap .ppr-section-title{font-size:26px!important}
  .ppr-catalog-wrap .ppr-section-subtitle{font-size:12px!important}
  .ppr-catalog-wrap .ppr-products-actions{width:100%;min-width:0;flex-wrap:nowrap}
  .ppr-catalog-wrap .ppr-search-quick{flex:1;min-width:0}
  .ppr-catalog-wrap .ppr-search{min-height:43px!important;font-size:13px!important}
  .ppr-catalog-wrap .ppr-mobile-filter-open{display:inline-flex!important;justify-content:center;align-items:center;min-width:72px!important;min-height:43px!important;border:1px solid #4f6780!important;border-radius:12px!important;background:#0b1827!important;color:#fff!important;font-size:13px!important;padding:8px 11px!important;}
  .ppr-catalog-wrap .ppr-controls{position:fixed!important;inset:auto 0 0!important;z-index:99998!important;padding:20px!important;background:#0b1624!important;border:1px solid #35516e!important;border-radius:22px 22px 0 0!important;box-shadow:0 -25px 70px #000b!important;transform:translateY(110%)!important;transition:transform .25s ease!important;max-height:80vh!important;overflow-y:auto!important;margin:0!important;}
  .ppr-catalog-wrap.ppr-controls-open .ppr-controls{transform:translateY(0)!important;}
  .ppr-catalog-wrap .ppr-mobile-controls-head{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .ppr-catalog-wrap .ppr-mobile-controls-head strong{color:#fff;font-size:17px}
  .ppr-catalog-wrap .ppr-mobile-filter-close{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid #3b526a!important;border-radius:9px;background:#122238!important;color:#fff!important;font-size:22px!important;}
  .ppr-catalog-wrap .ppr-filter-row{gap:7px;}
  .ppr-catalog-wrap .ppr-filter-label{width:100%;margin:0 0 3px;}
  .ppr-catalog-wrap .ppr-search-row{display:block!important;margin:12px 0 0!important;}
  .ppr-catalog-wrap .ppr-track{grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;padding:10px!important;}
  .ppr-catalog-wrap .ppr-track-thumb{grid-column:1;width:46px;height:46px;}
  .ppr-catalog-wrap .ppr-play{grid-column:1;grid-row:2;width:43px!important;height:43px!important;min-width:43px!important;}
  .ppr-catalog-wrap .ppr-main{grid-column:2;grid-row:1 / span 2;min-width:0;}
  .ppr-catalog-wrap .ppr-title-row{align-items:flex-start;flex-wrap:wrap;gap:5px;}
  .ppr-catalog-wrap .ppr-track-side{flex-direction:row!important;align-items:center;gap:10px;justify-content:space-between;width:100%;}
  .ppr-catalog-wrap .ppr-price{font-size:20px!important;}
  .ppr-catalog-wrap .ppr-actions-col{grid-column:1 / -1;grid-row:3;display:flex!important;width:100%;padding:0;}
  .ppr-catalog-wrap .ppr-preview-chip,.ppr-catalog-wrap .ppr-download{flex:1!important;min-width:0!important;font-size:12px!important;padding:8px!important;min-height:42px!important}
  .ppr-catalog-wrap .ppr-how{grid-template-columns:1fr;gap:8px;margin:20px 13px 0!important;}
  .ppr-catalog-wrap .ppr-mini-player:not([hidden]){grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px!important;bottom:6px!important;}
  .ppr-catalog-wrap .ppr-mini-art{width:42px!important;height:42px!important}
  .ppr-catalog-wrap .ppr-mini-controls{gap:3px}
  .ppr-catalog-wrap .ppr-mini-controls button{width:34px!important;height:34px!important;min-width:34px!important;font-size:14px!important}
  .ppr-catalog-wrap .ppr-mini-times{display:none!important}
}
@media(max-width:400px){
  .ppr-catalog-wrap .ppr-topbar{justify-content:flex-start;}
  .ppr-catalog-wrap .ppr-top-actions{width:100%}
  .ppr-catalog-wrap .ppr-balance-pill{width:100%;justify-content:center}
  .ppr-catalog-wrap .ppr-choice-card{min-height:196px!important}
  .ppr-catalog-wrap .ppr-section-title{font-size:24px!important}
  .ppr-catalog-wrap .ppr-mini-player:not([hidden]){grid-template-columns:36px minmax(0,1fr);}
  .ppr-catalog-wrap .ppr-mini-controls{grid-column:1 / -1;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  .ppr-catalog-wrap :is(*, *::before, *::after){scroll-behavior:auto!important;transition-duration:0.01ms!important;}
}
/* Ajuste final: reservar espaço suficiente para os dois botões, sem sobrepor o preço. */
@media(min-width:1101px){
  .ppr-catalog-wrap .ppr-track{grid-template-columns:60px 46px minmax(0,1fr) 254px!important;}
  .ppr-catalog-wrap .ppr-actions-col{width:254px!important;min-width:254px!important;justify-content:flex-end!important;gap:9px!important;}
  .ppr-catalog-wrap .ppr-actions-col .ppr-preview-chip,
  .ppr-catalog-wrap .ppr-actions-col .ppr-download{min-width:0!important;width:122px!important;flex:0 0 122px!important;}
}
@media(min-width:761px) and (max-width:1100px){
  .ppr-catalog-wrap .ppr-actions-col{width:100%!important;min-width:0!important;}
}


/* ================================================================
   PlayRas 2.2.2 — canvas 100%, Pix premium e mini-player persistente
   Estilos isolados ao plugin; sem alterar páginas WordPress comuns.
   ================================================================ */
html:has(body.ppr-fullscreen),
body.ppr-fullscreen { margin:0!important; padding:0!important; width:100%!important; min-height:100%!important; background:#03070e!important; }
body.ppr-fullscreen #wpadminbar { display:none!important; }
body.ppr-fullscreen .ppr-fullscreen-main,
body.ppr-fullscreen .ppr-fullscreen-main > :is(div,section),
body.ppr-fullscreen .ppr-fullscreen-main .elementor,
body.ppr-fullscreen .ppr-fullscreen-main .elementor-section,
body.ppr-fullscreen .ppr-fullscreen-main .elementor-container,
body.ppr-fullscreen .ppr-fullscreen-main .e-con,
body.ppr-fullscreen .ppr-fullscreen-main .elementor-widget-wrap,
body.ppr-fullscreen .ppr-fullscreen-main .elementor-widget-container {
  width:100%!important; max-width:none!important; margin:0!important;
}
body.ppr-fullscreen .ppr-fullscreen-main .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding:0!important; }
.ppr-catalog-wrap {width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
body.ppr-fullscreen .ppr-catalog-wrap {min-height:100dvh!important; border:0!important;box-shadow:none!important;}
.ppr-catalog-wrap .ppr-topbar {border-radius:0!important;}
.ppr-catalog-wrap .ppr-hero {border-radius:0!important;}
.ppr-catalog-wrap .ppr-choice-card {border-radius:12px!important;}
.ppr-catalog-wrap .ppr-track {border-radius:10px!important;}
.ppr-catalog-wrap .ppr-how-card {border-radius:10px!important;}
.ppr-catalog-wrap .ppr-products-shell {padding-bottom:36px!important;}
.ppr-catalog-wrap .ppr-topnav .ppr-nav-wallet {color:#f5ca4c!important;}

/* Barra de prévia: fica sempre visível e não desaparece após parar o áudio. */
body.ppr-has-player {padding-bottom:92px!important;}
body.ppr-fullscreen.ppr-has-player {padding-bottom:96px!important;}
body .ppr-mini-player.ppr-global-player,
body .ppr-mini-player.ppr-global-player:not([hidden]) {
  display:grid!important;
  position:fixed!important; inset:auto 0 0 0!important; z-index:99990!important;
  width:100%!important; max-width:none!important; min-height:82px!important;
  margin:0!important;padding:12px clamp(14px,2.8vw,46px)!important;
  grid-template-columns:56px minmax(140px,1fr) auto auto!important; align-items:center!important;gap:18px!important;
  border:0!important;border-top:1px solid #1286b6!important;border-radius:0!important;
  background:linear-gradient(180deg,#061323fb,#030914fd)!important;
  box-shadow:0 -12px 42px #000b!important;
  backdrop-filter:blur(18px);
  color:#f5f9ff!important;
  font:normal 14px/1.3 Inter,system-ui,sans-serif!important;
}
body .ppr-global-player .ppr-mini-art {height:55px!important;width:55px!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(130deg,#3b1c56,#207eaf,#ba7c19)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:25px!important;}
body .ppr-global-player .ppr-mini-copy{min-width:0!important;}
body .ppr-global-player .ppr-mini-title{color:#fff!important;font-size:16px!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body .ppr-global-player .ppr-mini-meta{color:#aec2de!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body .ppr-global-player .ppr-mini-progress{height:6px!important;margin-top:8px!important;background:#304052!important;border-radius:999px!important;overflow:hidden;}
body .ppr-global-player .ppr-mini-progress span{display:block!important;width:0;height:100%!important;background:#1bd6ff!important;}
body .ppr-global-player .ppr-mini-controls{display:flex!important;align-items:center!important;gap:9px!important;}
body .ppr-global-player .ppr-mini-controls button{display:flex!important;align-items:center!important;justify-content:center!important;width:45px!important;min-width:45px!important;height:45px!important;padding:0!important;border:1px solid #416075!important;border-radius:50%!important;background:#102239!important;color:#fff!important;cursor:pointer;font-size:18px!important;}
body .ppr-global-player .ppr-mini-controls .ppr-mini-toggle{color:#06121f!important;background:#17cbf8!important;border-color:#17cbf8!important;font-size:17px!important;}
body .ppr-global-player .ppr-mini-times{display:flex!important;flex-direction:row!important;gap:10px!important;color:#bdd2e5!important;white-space:nowrap!important;font-size:12px!important;}
body .ppr-global-player :is(button):focus-visible{outline:2px solid #ffcb36!important;outline-offset:3px;}
body .ppr-whatsapp-float{bottom:110px!important;}

/* Pix de verdade: modal portado para o body para não cortar no Elementor. */
body.ppr-modal-open {overflow:hidden!important;}
body .ppr-pix-modal {
  display:none;position:fixed!important;inset:0!important;z-index:2147483000!important;
  align-items:center!important;justify-content:center!important;padding:16px!important;
  color:#f5f9ff!important;font:normal 15px/1.45 Inter,system-ui,Arial,sans-serif!important;
}
body .ppr-pix-modal.is-open {display:flex!important;}
body .ppr-pix-modal *, body .ppr-pix-modal *::before,body .ppr-pix-modal *::after{box-sizing:border-box!important;}
body .ppr-pix-modal .ppr-modal-backdrop {position:absolute!important;inset:0!important;background:rgba(1,5,12,.82)!important;backdrop-filter:blur(10px)!important;}
body .ppr-pix-modal .ppr-modal-card {
  position:relative!important; z-index:2!important;
  width:min(1140px,96vw)!important;max-width:none!important;
  min-height:0!important;max-height:min(94dvh,900px)!important;
  overflow:visible!important;padding:clamp(22px,2.8vw,34px)!important;
  color:#f3f8ff!important;
  background:linear-gradient(140deg,#0a182a 0%,#07101d 65%,#07111e 100%)!important;
  border:1px solid #c6992c!important;border-radius:18px!important;
  box-shadow:0 0 0 1px #146b88aa,0 32px 110px #000c!important;
}
body .ppr-pix-modal .ppr-modal-head {display:flex!important;align-items:flex-start!important;gap:17px!important;margin:0 0 21px!important;padding:0 56px 0 0!important;}
body .ppr-pix-modal .ppr-modal-brand {display:flex;flex:0 0 52px;align-items:center;justify-content:center;min-height:52px;border-radius:10px;background:#12253a;color:#f4c740;font-size:31px;}
body .ppr-pix-modal .ppr-modal-headings {min-width:0!important;}
body .ppr-pix-modal .ppr-modal-card h3 {margin:0 0 5px!important;color:#f7f9ff!important;font-size:clamp(23px,2.7vw,33px)!important;font-weight:850!important;line-height:1.1!important;}
body .ppr-pix-modal .ppr-modal-msg {margin:0!important;color:#b9c9df!important;font-size:clamp(13px,1.4vw,16px)!important;line-height:1.4!important;}
body .ppr-pix-modal .ppr-modal-close {position:absolute!important;right:24px!important;top:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;width:42px!important;padding:0!important;border:1px solid #51647b!important;border-radius:10px!important;background:#0a1625!important;color:#fff!important;cursor:pointer;font-size:29px!important;}
body .ppr-pix-modal .ppr-package-grid {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;
  margin:0 0 17px!important;padding:0 0 20px!important;border-bottom:1px solid #40506a!important;
}
body .ppr-pix-modal .ppr-package {
  display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:76px!important;padding:10px 6px!important;margin:0!important;
  border:1px solid #b99235!important;border-radius:11px!important;
  background:#0c1929!important;color:#ffda6c!important;cursor:pointer!important;
  box-shadow:none!important;transform:none!important;text-align:center!important;
}
body .ppr-pix-modal .ppr-package strong{font-size:clamp(17px,1.6vw,23px)!important;line-height:1.08!important;font-weight:900!important;color:#ffd65a!important;white-space:nowrap;}
body .ppr-pix-modal .ppr-package small{font-size:11px!important;color:#e4e9ef!important;line-height:1.25!important;white-space:normal!important;}
body .ppr-pix-modal .ppr-package:hover,body .ppr-pix-modal .ppr-package.is-selected{border-color:#14d9ff!important;box-shadow:0 0 0 2px #14d9ff99,0 0 25px #14d9ff33!important;background:#0a2134!important;}
body .ppr-pix-modal .ppr-pix-area {margin:0!important;padding:0!important;border:0!important;}
body .ppr-pix-modal .ppr-loading {font-size:15px!important;margin:8px 0!important;color:#f5ca55!important;}
body .ppr-pix-modal .ppr-pix-result {display:block!important;margin:0!important;}
body .ppr-pix-modal .ppr-pix-result[style*="display: none"] {display:none!important;}
body .ppr-pix-modal .ppr-pix-grid {display:grid!important;grid-template-columns:minmax(210px, .85fr) minmax(260px, 1.15fr)!important;gap:clamp(20px,3vw,40px)!important;align-items:center!important;}
body .ppr-pix-modal .ppr-pix-left {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:0!important;}
body .ppr-pix-modal .ppr-qr-frame{display:flex;align-items:center;justify-content:center;padding:14px!important;background:#fff!important;border:2px solid #1ccfff!important;box-shadow:0 0 22px #1ccfff44!important;border-radius:12px!important;}
body .ppr-pix-modal .ppr-qr {display:block!important;width:min(272px,24vw)!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;border-radius:0!important;}
body .ppr-pix-modal .ppr-pix-right {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important;min-width:0!important;}
body .ppr-pix-modal .ppr-pix-right h4 {font-size:19px!important;font-weight:800!important;line-height:1.2!important;margin:0!important;color:#fff!important;}
body .ppr-pix-modal .ppr-pix-right p {font-size:14px!important;line-height:1.45!important;margin:0!important;color:#b9cee0!important;}
body .ppr-pix-modal .ppr-pix-right label {font-size:12px!important;font-weight:750!important;color:#ffdb74!important;}
body .ppr-pix-modal .ppr-copy-code {
  display:block!important;width:100%!important;min-height:92px!important;max-height:120px!important;resize:none!important;padding:12px!important;margin:0!important;
  color:#ecf7ff!important;background:#05101c!important;border:1px solid #56708a!important;border-radius:10px!important;
  font:normal 13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;word-break:break-all!important;overflow-wrap:anywhere!important;
}
body .ppr-pix-modal .ppr-copy-btn {
  width:100%!important;min-height:52px!important;margin:0!important;padding:10px 14px!important;
  background:linear-gradient(180deg,#ffe06a,#efb72c)!important;color:#10131a!important;border:1px solid #f4ca4a!important;
  border-radius:10px!important;font-size:15px!important;font-weight:900!important;cursor:pointer;
}
body .ppr-pix-modal .ppr-pix-status {font-size:16px!important;font-weight:800!important;color:#f1d8a7!important;margin:5px 0!important;text-align:center!important;}
body .ppr-pix-modal .ppr-check-manual,
body .ppr-pix-modal .ppr-after-pay-download {
  display:inline-flex;align-items:center;justify-content:center;min-height:48px!important;margin:0!important;padding:8px 15px!important;
  background:#081726!important;border:1px solid #13cafa!important;border-radius:11px!important;color:#ccf6ff!important;font-size:15px!important;font-weight:800!important;cursor:pointer;
}
body .ppr-pix-modal .ppr-after-pay-download[style*="display: none"] {display:none!important;}
body .ppr-pix-modal button:focus-visible,body .ppr-pix-modal textarea:focus-visible{outline:2px solid #18daff!important;outline-offset:3px;}

@media(max-height:700px) and (min-width:861px) {
  body .ppr-pix-modal .ppr-modal-card{padding:18px 24px!important;max-height:98dvh!important;}
  body .ppr-pix-modal .ppr-modal-head {margin-bottom:12px!important;}
  body .ppr-pix-modal .ppr-package-grid{padding-bottom:10px!important;margin-bottom:10px!important;}
  body .ppr-pix-modal .ppr-package{min-height:58px!important;}
  body .ppr-pix-modal .ppr-qr{width:min(210px,21vw)!important;}
}
@media(max-width:860px) {
  body.ppr-has-player{padding-bottom:82px!important;}
  body .ppr-global-player.ppr-mini-player {grid-template-columns:44px minmax(0,1fr) auto!important;gap:9px!important;min-height:76px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;}
  body .ppr-global-player .ppr-mini-art{width:44px!important;height:44px!important;}
  body .ppr-global-player .ppr-mini-controls{gap:5px!important;}
  body .ppr-global-player .ppr-mini-controls button{width:35px!important;min-width:35px!important;height:35px!important;font-size:13px!important;}
  body .ppr-global-player .ppr-mini-times{display:none!important;}
  body .ppr-global-player .ppr-mini-title{font-size:13px!important;}
  body .ppr-global-player .ppr-mini-meta{font-size:11px!important;}
  body .ppr-whatsapp-float{bottom:92px!important;}
  body .ppr-pix-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important;}
  body .ppr-pix-modal .ppr-modal-card{
    width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:calc(18px + env(safe-area-inset-top)) 20px calc(25px + env(safe-area-inset-bottom))!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
  }
  body .ppr-pix-modal .ppr-modal-head{gap:12px!important;padding:0 46px 0 0!important;margin-bottom:14px!important;}
  body .ppr-pix-modal .ppr-modal-brand{flex-basis:40px!important;min-height:40px!important;font-size:25px!important;}
  body .ppr-pix-modal .ppr-modal-card h3{font-size:clamp(21px,5.7vw,29px)!important;}
  body .ppr-pix-modal .ppr-modal-close{right:16px!important;top:calc(16px + env(safe-area-inset-top))!important;}
  body .ppr-pix-modal .ppr-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding-bottom:12px!important;margin-bottom:13px!important;}
  body .ppr-pix-modal .ppr-package{min-height:62px!important;padding:9px 4px!important;}
  body .ppr-pix-modal .ppr-package strong{font-size:16px!important;}
  body .ppr-pix-modal .ppr-package small{font-size:10px!important;}
  body .ppr-pix-modal .ppr-pix-grid{grid-template-columns:1fr!important;gap:17px!important;}
  body .ppr-pix-modal .ppr-qr{width:min(58vw,245px)!important;}
  body .ppr-pix-modal .ppr-qr-frame{padding:10px!important;}
  body .ppr-pix-modal .ppr-pix-left{gap:12px!important;}
  body .ppr-pix-modal .ppr-copy-btn{width:min(100%,420px)!important;min-height:48px!important;}
  body .ppr-pix-modal .ppr-pix-right{gap:8px!important;}
  body .ppr-pix-modal .ppr-pix-right h4{font-size:18px!important;}
  body .ppr-pix-modal .ppr-copy-code{min-height:76px!important;max-height:90px!important;}
  body .ppr-pix-modal .ppr-pix-status{font-size:14px!important;}
}
@media(max-width:420px) {
  body .ppr-global-player .ppr-mini-art{display:none!important;}
  body .ppr-global-player.ppr-mini-player {grid-template-columns:minmax(0,1fr) auto!important;}
  body .ppr-pix-modal .ppr-modal-card{padding:calc(15px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom))!important;}
  body .ppr-pix-modal .ppr-qr{width:min(54vw,205px)!important;}
}

/* Layout do mini-player quando portado para o body (fora do grid Elementor). */
body .ppr-mini-player.ppr-global-player, body .ppr-mini-player.ppr-global-player *,
body .ppr-mini-player.ppr-global-player *::before, body .ppr-mini-player.ppr-global-player *::after {
  box-sizing:border-box!important;
}
body .ppr-mini-player.ppr-global-player .ppr-mini-art,
body .ppr-mini-player.ppr-global-player .ppr-mini-copy,
body .ppr-mini-player.ppr-global-player .ppr-mini-controls,
body .ppr-mini-player.ppr-global-player .ppr-mini-times {
  grid-column:auto!important;grid-row:auto!important;min-width:0!important;
}
@media(max-width:420px){
  body .ppr-mini-player.ppr-global-player .ppr-mini-copy {grid-column:1!important;grid-row:1!important;}
  body .ppr-mini-player.ppr-global-player .ppr-mini-controls {grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;}
}

/* Corrigir precedência de :not([hidden]) nas colunas responsivas do player. */
body .ppr-mini-player.ppr-global-player .ppr-mini-title,
body .ppr-mini-player.ppr-global-player .ppr-mini-meta {
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body .ppr-mini-player.ppr-global-player .ppr-mini-copy{overflow:hidden!important;}
@media(max-width:860px) {
  body .ppr-mini-player.ppr-global-player:not([hidden]) {
    grid-template-columns:44px minmax(0,1fr) auto!important;
  }
}
@media(max-width:420px) {
  body .ppr-mini-player.ppr-global-player:not([hidden]) {
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}
/* Pequena marca de onda sonora no topo do Pix, harmonizada com a logo PlayRas. */
body .ppr-pix-modal .ppr-modal-brand {
  color:transparent!important;font-size:0!important;
  background:linear-gradient(90deg,transparent 0 8%,#f7cb42 8% 14%,transparent 14% 23%,#f7cb42 23% 33%,transparent 33% 41%,#f7cb42 41% 53%,transparent 53% 61%,#f7cb42 61% 69%,transparent 69% 77%,#f7cb42 77% 85%,transparent 85% 100%) center / 36px 32px no-repeat,#10243b!important;
}


/* 2.2.3 — Corrigir sobreposição do saldo e botão Minha carteira no cabeçalho.
   frontend.css herdado define .ppr-add-credits como position:absolute.
   Aqui o controle fica dentro do mesmo grupo flex que o saldo. */
.ppr-catalog-wrap .ppr-topbar {
  height:auto!important;
  min-height:76px!important;
  overflow:visible!important;
  flex-wrap:wrap!important;
  align-content:center!important;
}
.ppr-catalog-wrap .ppr-topnav {
  min-width:0!important;
  flex:1 1 190px!important;
}
.ppr-catalog-wrap .ppr-top-actions {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
  position:static!important;
}
.ppr-catalog-wrap .ppr-top-actions .ppr-balance-pill {
  position:static!important;
  inset:auto!important;
  margin:0!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
}
.ppr-catalog-wrap .ppr-top-actions .ppr-add-credits {
  display:inline-flex!important;
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  float:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  min-width:0!important;
  min-height:44px!important;
  padding:9px 17px!important;
  border:1px solid #d4a724!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#f7d969 0%,#e5ad25 100%)!important;
  color:#09101a!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.ppr-catalog-wrap .ppr-top-actions .ppr-add-credits:hover {
  filter:brightness(1.08)!important;
  box-shadow:0 5px 18px #f7c34135!important;
}
@media(max-width:900px) {
  .ppr-catalog-wrap .ppr-topbar {gap:12px!important;}
  .ppr-catalog-wrap .ppr-top-actions {gap:8px!important;}
}
@media(max-width:760px) {
  .ppr-catalog-wrap .ppr-topbar {min-height:66px!important;justify-content:space-between!important;}
  .ppr-catalog-wrap .ppr-topnav {display:none!important;}
  .ppr-catalog-wrap .ppr-top-actions {width:auto!important;margin-left:auto!important;flex:0 1 auto!important;}
  .ppr-catalog-wrap .ppr-top-actions .ppr-balance-pill {font-size:12px!important;min-height:38px!important;}
  .ppr-catalog-wrap .ppr-top-actions .ppr-add-credits {font-size:12px!important;min-height:38px!important;padding:8px 12px!important;}
}
@media(max-width:540px) {
  .ppr-catalog-wrap .ppr-topbar {justify-content:flex-start!important;}
  .ppr-catalog-wrap .ppr-top-actions {width:100%!important;margin-left:0!important;justify-content:space-between!important;flex:1 1 100%!important;}
  .ppr-catalog-wrap .ppr-top-actions .ppr-balance-pill,
  .ppr-catalog-wrap .ppr-top-actions .ppr-add-credits {flex:1 1 auto!important;}
}
@media(max-width:360px) {
  .ppr-catalog-wrap .ppr-top-actions .ppr-balance-pill,
  .ppr-catalog-wrap .ppr-top-actions .ppr-add-credits {width:100%!important;flex:1 1 100%!important;}
}


/* PlayRas 2.2.4 — ajuste de cards mobile, play destacado e CTA Baixar */
.ppr-catalog-wrap .ppr-track-thumb{display:none!important;}
.ppr-catalog-wrap .ppr-preview-chip{display:none!important;}
.ppr-catalog-wrap .ppr-track{
  grid-template-columns:72px minmax(0,1fr) 220px!important;
  align-items:center!important;
}
.ppr-catalog-wrap .ppr-play{
  width:58px!important;height:58px!important;min-width:58px!important;border-radius:50%!important;
  border:2px solid rgba(255,208,61,.9)!important;
  background:linear-gradient(180deg,#ff6138,#c31313)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(195,19,19,.28)!important;
}
.ppr-catalog-wrap .ppr-play:hover,
.ppr-catalog-wrap .ppr-play.is-playing{border-color:#ffd03d!important;box-shadow:0 0 0 5px rgba(255,208,61,.16),0 8px 20px rgba(195,19,19,.3)!important;color:#fff!important;}
.ppr-catalog-wrap .ppr-play span{font-size:22px!important;transform:translateX(2px)!important;}
.ppr-catalog-wrap .ppr-actions-col{justify-content:flex-end!important;}
.ppr-catalog-wrap .ppr-download{min-width:122px!important;min-height:56px!important;}
.ppr-catalog-wrap .ppr-download-label{font-size:15px!important;font-weight:900!important;}
.ppr-catalog-wrap .ppr-download:not(.is-purchased){background:linear-gradient(180deg,#f8d75a,#f0c63a)!important;color:#081019!important;border-color:#f0c63a!important;}

@media (max-width: 860px){
  .ppr-catalog-wrap .ppr-track{grid-template-columns:64px minmax(0,1fr) 170px!important;gap:12px!important;}
  .ppr-catalog-wrap .ppr-download{min-width:110px!important;}
}

@media (max-width: 640px){
  body .ppr-catalog-wrap .ppr-track,
  .ppr-catalog-wrap .ppr-track{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    grid-template-areas:
      'play main'
      'play side'
      'action action'!important;
    gap:8px 12px!important;
    padding:12px!important;
    border-radius:16px!important;
    box-shadow:none!important;
    background:linear-gradient(180deg,#091523 0%,#0b1a2b 100%)!important;
  }
  .ppr-catalog-wrap .ppr-play{grid-area:play!important;align-self:center!important;width:60px!important;height:60px!important;min-width:60px!important;}
  .ppr-catalog-wrap .ppr-main{grid-area:main!important;min-width:0!important;}
  .ppr-catalog-wrap .ppr-track-side{grid-area:side!important;display:flex!important;align-items:center!important;gap:12px!important;text-align:left!important;min-width:0!important;}
  .ppr-catalog-wrap .ppr-price{font-size:18px!important;line-height:1!important;padding:4px 10px!important;border-radius:10px!important;background:rgba(240,198,58,.12)!important;display:inline-flex!important;}
  .ppr-catalog-wrap .ppr-duration-row{margin-top:0!important;font-size:12px!important;white-space:nowrap!important;}
  .ppr-catalog-wrap .ppr-actions-col{grid-area:action!important;display:block!important;width:100%!important;}
  .ppr-catalog-wrap .ppr-actions-col .ppr-download{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;border-radius:14px!important;}
  .ppr-catalog-wrap .ppr-title-row{display:block!important;}
  .ppr-catalog-wrap .ppr-title-row h3{font-size:16px!important;line-height:1.15!important;margin-bottom:4px!important;}
  .ppr-catalog-wrap .ppr-artist-line{font-size:13px!important;}
  .ppr-catalog-wrap .ppr-block-summary{display:none!important;}
  .ppr-catalog-wrap .ppr-block-tracks{display:none!important;}
  .ppr-catalog-wrap .ppr-progress{margin-top:8px!important;height:6px!important;}
  /* Deixa o filtro mais leve no celular */
  .ppr-catalog-wrap .ppr-track,
  .ppr-catalog-wrap .ppr-controls,
  .ppr-catalog-wrap .ppr-mini-player,
  body .ppr-global-player.ppr-mini-player {backdrop-filter:none!important;}
}
