
/* Aumma Pro v3.6.11-u7.1 — Base U6 preservada + aparição de ícones + offsets controles + offsets conteúdo + fix cor de ícones */
.elementor-widget-aumma_audio_player_pro .aumma-ap{
  --accent:#22c55e; --surface:#0c111b; --card:#0f172a; --card-2:#0b1320; --text:#dbeafe; --icon-fg:#0b0f14;
  --player-btn-fg: var(--text); --player-btn-bg: rgba(255,255,255,.08);
  --play-btn-fg: var(--icon-fg); --play-btn-bg: var(--accent);
  --prev-btn-fg: ; --prev-btn-bg: ; --next-btn-fg: ; --next-btn-bg: ;
  --replay-btn-fg: ; --replay-btn-bg: ; --like-btn-fg: ; --like-btn-bg: ;
  --share-btn-fg: ; --share-btn-bg: ; --cart-btn-fg: ; --cart-btn-bg: ;
  /* Offsets por componente */
  --mainplay-tx:0px; --mainplay-ty:0px; --prev-tx:0px; --prev-ty:0px; --next-tx:0px; --next-ty:0px; --replay-tx:0px; --replay-ty:0px;
  --like-tx:0px; --like-ty:0px; --share-tx:0px; --share-ty:0px; --cart-tx:0px; --cart-ty:0px;
  --seek-tx:0px; --seek-ty:0px; --volume-tx:0px; --volume-ty:0px; --timer-tx:0px; --timer-ty:0px;
  /* Offsets de conteúdo */
  --cover-tx:0px; --cover-ty:0px; --title-tx:0px; --title-ty:0px; --artist-tx:0px; --artist-ty:0px; --bpm-tx:0px; --bpm-ty:0px; --key-tx:0px; --key-ty:0px;
  /* Sistema de dimensionamento (U6) */
  --ui-scale-percent:100; --ui-scale-base:16; --container-pad:16px; --container-radius:12px;
  --item-pad:10px; --item-radius:10px; --item-gap:12px; --meta-tx:0px; --meta-ty:0px; --controls-ty:0px; --cover-radius:10px;
  --title-size:16px; --artist-size:14px; --tag-size:12px; --timer-size:14px; --title-artist-gap:2px;
  --control-size-base:42; --control-size-percent:100; --icon-size-percent:48; --gap-px:8; --gap-percent:20;
  --seek-h:6px; --volume-width:140px; --timer-minw:140px; --tv-gap:10px;
  --price-font:14px; --price-color:#fff; --price-bg:rgba(0,0,0,.35); --price-px:10px; --price-py:6px; --price-radius:999px;
  --title-color:var(--text); --artist-color:rgba(219,234,254,.85); --timer-color:var(--text);
  --ui-scale: calc((var(--ui-scale-percent)/100)*(var(--ui-scale-base)/16));
  --control-size: calc(var(--control-size-base)*(var(--control-size-percent)/100)*1px);
  --icon-size: calc(var(--control-size)*(var(--icon-size-percent)/100));
  --gap: max(calc(var(--gap-px)*1px), calc(var(--control-size)*(var(--gap-percent)/100)));
  border-radius: calc(var(--container-radius)*var(--ui-scale)); background:var(--surface); color:var(--text);
  border:1px solid rgba(255,255,255,.06); padding: calc(var(--container-pad)*var(--ui-scale)); box-shadow:0 10px 30px rgba(0,0,0,.25); max-width:100%;
}

.elementor-widget-aumma_audio_player_pro .aumma-ap__list{ display:flex; flex-direction:column; gap:.5rem; margin-bottom:.75rem; }
.elementor-widget-aumma_audio_player_pro .aumma-ap__item{ display:flex; align-items:center; gap: calc(var(--item-gap)*var(--ui-scale)); padding: calc(var(--item-pad)*var(--ui-scale)); border-radius: calc(var(--item-radius)*var(--ui-scale)); background:var(--card); cursor:pointer; transition:background .15s ease, transform .15s ease; }
.elementor-widget-aumma_audio_player_pro .aumma-ap__item:hover{ background:var(--card-2); transform:translateY(-1px); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__item.is-current{ outline:2px solid var(--accent); }

/* Capa com offset */
.elementor-widget-aumma_audio_player_pro .aumma-ap__cover{ aspect-ratio:1/1; object-fit:cover; border-radius: calc(var(--cover-radius)*var(--ui-scale)); box-shadow:0 6px 16px rgba(0,0,0,.35); transform: translate(calc(var(--cover-tx)*var(--ui-scale)), calc(var(--cover-ty)*var(--ui-scale))); }

/* Meta & conteúdo */
.elementor-widget-aumma_audio_player_pro .aumma-ap__meta{ display:flex; flex-direction:column; gap:2px; flex:1; transform: translate(calc(var(--meta-tx)*var(--ui-scale)), calc(var(--meta-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__title{ font-weight:700; letter-spacing:.2px; font-size: calc(var(--title-size)*var(--ui-scale)); color: var(--title-color); transform: translate(calc(var(--title-tx)*var(--ui-scale)), calc(var(--title-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__artist{ margin-top: calc(var(--title-artist-gap)*var(--ui-scale)); font-size: calc(var(--artist-size)*var(--ui-scale)); color: var(--artist-color); transform: translate(calc(var(--artist-tx)*var(--ui-scale)), calc(var(--artist-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__tags{ display:flex; gap:.35rem; flex-wrap:wrap; margin-top:4px; }
.elementor-widget-aumma_audio_player_pro .aumma-tag{ font-size: calc(var(--tag-size)*var(--ui-scale)); padding:3px 8px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.08); }
.elementor-widget-aumma_audio_player_pro .aumma-tag--bpm{ transform: translate(calc(var(--bpm-tx)*var(--ui-scale)), calc(var(--bpm-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-tag--key{ transform: translate(calc(var(--key-tx)*var(--ui-scale)), calc(var(--key-ty)*var(--ui-scale))); }

/* Controles */
.elementor-widget-aumma_audio_player_pro .aumma-ap__controls{ display:flex; align-items:center; gap:calc(var(--gap)*var(--ui-scale)); flex-wrap:wrap; transform: translateY(calc(var(--controls-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn{ min-width: calc(var(--control-size)*var(--ui-scale)); height: calc(var(--control-size)*var(--ui-scale)); border:none; border-radius:12px; background: var(--player-btn-bg); color: var(--player-btn-fg); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--mainplay{ background: var(--play-btn-bg); color: var(--play-btn-fg); transform: translate(calc(var(--mainplay-tx)*var(--ui-scale)), calc(var(--mainplay-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--prev{  background: var(--prev-btn-bg,  var(--player-btn-bg));  color: var(--prev-btn-fg,  var(--player-btn-fg));  transform: translate(calc(var(--prev-tx)*var(--ui-scale)),  calc(var(--prev-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--next{  background: var(--next-btn-bg,  var(--player-btn-bg));  color: var(--next-btn-fg,  var(--player-btn-fg));  transform: translate(calc(var(--next-tx)*var(--ui-scale)),  calc(var(--next-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--replay{background: var(--replay-btn-bg,var(--player-btn-bg)); color: var(--replay-btn-fg,var(--player-btn-fg)); transform: translate(calc(var(--replay-tx)*var(--ui-scale)), calc(var(--replay-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--like{  background: var(--like-btn-bg,  var(--player-btn-bg));  color: var(--like-btn-fg,  var(--player-btn-fg));  transform: translate(calc(var(--like-tx)*var(--ui-scale)),  calc(var(--like-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--share{ background: var(--share-btn-bg, var(--player-btn-bg)); color: var(--share-btn-fg,var(--player-btn-fg)); transform: translate(calc(var(--share-tx)*var(--ui-scale)), calc(var(--share-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn--cart{  background: var(--cart-btn-bg,  var(--player-btn-bg));  color: var(--cart-btn-fg,  var(--player-btn-fg));  transform: translate(calc(var(--cart-tx)*var(--ui-scale)),  calc(var(--cart-ty)*var(--ui-scale))); }

/* Inputs/Timer offsets */
.elementor-widget-aumma_audio_player_pro .aumma-ap__seek{ flex:1; min-width:180px; accent-color:var(--accent); height: calc(var(--seek-h)*var(--ui-scale)); transform: translate(calc(var(--seek-tx)*var(--ui-scale)), calc(var(--seek-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__volume{ width: calc(var(--volume-width)*var(--ui-scale)); accent-color:var(--accent); transform: translate(calc(var(--volume-tx)*var(--ui-scale)), calc(var(--volume-ty)*var(--ui-scale))); }
.elementor-widget-aumma_audio_player_pro .aumma-ap__timer{ margin-left: calc(var(--tv-gap)*var(--ui-scale)); min-width: calc(var(--timer-minw)*var(--ui-scale)); font-size: calc(var(--timer-size)*var(--ui-scale)); color: var(--timer-color); text-align:right; font-variant-numeric:tabular-nums; transform: translate(calc(var(--timer-tx)*var(--ui-scale)), calc(var(--timer-ty)*var(--ui-scale))); }

/* Ícones — FG segue currentColor (corrige SVGs com fill/stroke fixos) */
.elementor-widget-aumma_audio_player_pro .aumma-icon-slot svg,
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn svg,
.elementor-widget-aumma_audio_player_pro .aumma-icon-slot i,
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn i{ width: calc(var(--icon-size)*var(--ui-scale)); height: calc(var(--icon-size)*var(--ui-scale)); font-size: calc(var(--icon-size)*var(--ui-scale)); color: currentColor; }
.elementor-widget-aumma_audio_player_pro .aumma-ap__btn svg *{ fill: currentColor !important; stroke: currentColor !important; }

/* Feedback inline */
.elementor-widget-aumma_audio_player_pro .aumma-ap__status{ opacity:.9; font-size:.9rem; }

@media (prefers-reduced-motion: reduce){ .elementor-widget-aumma_audio_player_pro .aumma-ap__item:hover{ transform:none; } }
