/* Home Growth v18 — vitrine comercial + cards responsivos sem alterar o composer. */
.home-showcase-wrap{position:relative;z-index:5;margin-top:clamp(38px,6vw,72px)}
.home-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-showcase-head h2{margin:7px 0 6px;font-size:clamp(27px,3.6vw,42px);line-height:1.04;letter-spacing:-.045em;max-width:760px}
.home-showcase-head p{margin:0;max-width:720px;color:var(--muted);font-size:13.5px;line-height:1.62}
.home-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-showcase-card{position:relative;isolation:isolate;overflow:hidden;min-height:252px;padding:22px 21px 19px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--text);border:1px solid rgba(255,255,255,.095);border-radius:24px;background:linear-gradient(145deg,rgba(31,31,39,.92),rgba(14,14,18,.96));box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.home-showcase-card:hover{transform:translateY(-5px);border-color:rgba(157,123,255,.48);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 0 1px rgba(124,58,237,.07)}
.home-showcase-glow{position:absolute;z-index:-1;width:180px;height:180px;right:-72px;top:-88px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.28),rgba(139,92,246,0) 70%);transition:transform .28s ease,opacity .28s ease}.home-showcase-card:hover .home-showcase-glow{transform:scale(1.2);opacity:1}
.home-showcase-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.25);border-radius:15px;background:linear-gradient(145deg,rgba(139,92,246,.19),rgba(139,92,246,.07));color:#c7b5ff;box-shadow:inset 0 1px rgba(255,255,255,.06)}.home-showcase-icon svg{width:21px;height:21px}
.home-showcase-eyebrow{margin-top:22px;color:#aa91ff;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-showcase-card h3{margin:6px 0 8px;font-size:19px;letter-spacing:-.025em}.home-showcase-card p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.58;max-width:34ch}.home-showcase-cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:#d1c2ff;font-size:12px;font-weight:820}.home-showcase-cta svg{width:14px;height:14px;transition:transform .18s ease}.home-showcase-card:hover .home-showcase-cta svg{transform:translateX(3px)}

/* A vitrine pública de músicas agora usa capa grande e conteúdo legível. */
.home-latest-grid{gap:16px}
.home-latest-grid .track-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden;border-radius:24px!important;background:linear-gradient(180deg,rgba(28,28,35,.95),rgba(13,13,17,.98))!important;border:1px solid rgba(255,255,255,.095)!important;box-shadow:0 18px 46px rgba(0,0,0,.2)!important}
.home-latest-grid .track-card:hover{transform:translateY(-5px)!important;border-color:rgba(139,92,246,.44)!important;box-shadow:0 26px 64px rgba(0,0,0,.32)!important}
.home-latest-grid .track-art{position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;flex-basis:auto!important;border-radius:0!important;background:linear-gradient(145deg,#24173a,#111118)!important}
.home-latest-grid .track-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.home-latest-grid .track-card:hover .track-art>img{transform:scale(1.035);filter:saturate(1.08)}
.home-latest-grid .track-art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,8,11,.64));pointer-events:none}
.home-latest-grid .track-play{z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(12,10,18,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 28px rgba(0,0,0,.35);opacity:1!important}.home-latest-grid .track-play svg{width:19px;height:19px}
.home-latest-grid .track-info{padding:16px 17px 12px!important}.home-latest-grid .track-title-line{gap:10px}.home-latest-grid .track-title{font-size:15.5px!important;line-height:1.3;font-weight:820}.home-latest-grid .track-mode{padding:5px 8px;border-radius:999px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.18);font-size:9.5px}.home-latest-grid .track-author-line{margin-top:7px;min-width:0}.home-latest-grid .track-author,.home-latest-grid .track-genre{font-size:11.5px!important}.home-latest-grid .track-stats{margin-top:11px;gap:12px}.home-latest-grid .track-stats span{font-size:10.5px}.home-latest-grid .track-stats svg{width:12px;height:12px}
.home-latest-grid .track-actions{margin:0!important;padding:11px 15px 14px!important;border-top:1px solid rgba(255,255,255,.07)!important;gap:8px!important;background:rgba(255,255,255,.012)}.home-latest-grid .track-action{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.09)!important}.home-latest-grid .track-action:hover{background:rgba(139,92,246,.14)!important;border-color:rgba(139,92,246,.3)!important}.home-latest-grid .track-action svg{width:15px;height:15px}

/* Mais acabamento para os quatro passos sem mudar a linguagem visual do site. */
.home-how-card{border-radius:24px!important;background:linear-gradient(155deg,rgba(27,27,34,.72),rgba(14,14,18,.62))!important;transition:transform .2s ease,border-color .2s ease}.home-how-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.28)}
.home-how-cta{border-radius:22px!important}

@media(max-width:980px){.home-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase-head{align-items:flex-start}.home-showcase-card{min-height:238px}}
@media(max-width:720px){.home-showcase-wrap{padding-inline:16px;margin-top:42px}.home-showcase-head{display:grid;gap:12px}.home-showcase-head h2{font-size:clamp(25px,7.8vw,34px)}.home-showcase-head p{font-size:12.5px}.home-showcase-grid{gap:10px}.home-showcase-card{min-height:218px;padding:18px}.home-showcase-icon{width:43px;height:43px}.home-showcase-eyebrow{margin-top:17px}.home-showcase-card h3{font-size:17px}.home-latest-grid .track-info{padding:14px 15px 11px!important}}
@media(max-width:540px){.home-showcase-grid{grid-template-columns:1fr}.home-showcase-card{min-height:0}.home-latest-grid .track-art{aspect-ratio:16/9}.home-latest-grid .track-card{border-radius:20px!important}}
@media(max-width:420px){.home-showcase-wrap{padding-inline:13px}.home-showcase-card{padding:17px;border-radius:20px}.home-showcase-head .home-latest-see{width:max-content}}
@media(prefers-reduced-motion:reduce){.home-showcase-card,.home-showcase-glow,.home-showcase-cta svg,.home-latest-grid .track-art>img{transition:none!important}}
