* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

:root {
  --text: #eef4ff;
  --muted: #adc0e8;
  --line: rgba(255,255,255,0.08);
}

html, body {
  margin: 0;
  min-height: 100%;
  background: radial-gradient(circle at top, #14315a 0%, #07111f 42%, #050b14 100%);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

body { padding: env(safe-area-inset-top) 0 calc(88px + env(safe-area-inset-bottom)); }
img { display: block; max-width: 100%; }
button, a { font: inherit; }

.splash-screen {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: radial-gradient(circle at top, #17386c 0%, #0c1830 45%, #050b14 100%);
  transition: opacity .35s ease, visibility .35s ease;
}
.splash-screen.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-logo { width: min(280px, 74vw); filter: drop-shadow(0 14px 24px rgba(0,0,0,0.25)); }
.splash-screen p { margin: 0; color: #dfe9ff; font-weight: 700; }

.app-shell { width: 100%; max-width: 520px; margin: 0 auto; }
.topbar { padding: 18px 16px 6px; }
.topbar-row { display: flex; align-items: center; justify-content: center; }
.brand-logo {
  width: min(250px, 68vw);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,0.28));
}

.hero-card {
  margin-top: 16px;
  padding: 18px;
  border-radius: 28px;
  background:
    linear-gradient(140deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05)),
    linear-gradient(145deg, #15284d, #0c1830 72%);
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(0,0,0,0.28);
  overflow: hidden;
  position: relative;
}
.hero-card::after {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(255,183,3,0.28), rgba(255,183,3,0));
  pointer-events: none;
}
.pill {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,183,3,0.15);
  color: #ffd774;
  font-weight: 700;
  font-size: 12px;
}
.hero-copy h1 { margin: 12px 0 10px; font-size: 28px; line-height: 1.04; }
.hero-copy p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }

.hero-actions, .feature-buttons, .lesson-actions-row {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.hero-mascot {
  width: 155px;
  margin: 18px auto 0;
  filter: drop-shadow(0 16px 24px rgba(0,0,0,0.25));
  animation: floaty 3.8s ease-in-out infinite;
}
@keyframes floaty {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

.primary-btn, .secondary-btn, .ghost-btn, .support-btn, .mini-btn, .install-btn, .continue-btn, .watch-btn, .complete-btn {
  border: 0;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.primary-btn:active, .secondary-btn:active, .ghost-btn:active, .support-btn:active, .mini-btn:active, .install-btn:active, .continue-btn:active, .watch-btn:active, .complete-btn:active {
  transform: scale(.98);
}
.primary-btn {
  padding: 13px 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffcf33, #ff9c00);
  color: #1f1500;
  font-weight: 800;
}
.secondary-btn, .ghost-btn {
  padding: 13px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  color: var(--text);
  font-weight: 700;
}
.watch-btn {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  color: var(--text);
  font-weight: 800;
}
.complete-btn {
  padding: 12px 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #7cd800, #4caf50);
  color: #08120a;
  font-weight: 900;
}
.complete-btn[disabled], .mini-btn[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.main-content { padding: 8px 16px 18px; }
.section { display: none; }
.section.active { display: block; }

.install-card, .progress-card, .continue-card {
  margin-bottom: 14px;
  border-radius: 24px;
  border: 1px solid var(--line);
  box-shadow: 0 14px 28px rgba(0,0,0,0.18);
}
.install-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255,183,3,0.18), rgba(255,79,149,0.16));
}
.install-copy h2, .continue-card h3 { margin: 4px 0 6px; }
.install-copy p, .continue-card p { margin: 0; color: var(--muted); line-height: 1.45; }

.install-btn {
  min-width: 142px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffcf33, #ff7b00);
  color: #1f1500;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(255,156,0,0.22);
  animation: pulseGlow 2.2s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 10px 20px rgba(255,156,0,0.22); }
  50% { box-shadow: 0 12px 28px rgba(255,156,0,0.34); }
}
.progress-card {
  padding: 16px;
  background: linear-gradient(160deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
.progress-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.mini-label {
  display: block;
  color: #ffd774;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px;
}
.progress-topline h2 { margin: 0; font-size: 18px; }
.progress-starline {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.star-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(124,216,0,0.14);
  color: #dfffb4;
  font-size: 12px;
  font-weight: 800;
}
.star-chip.subtle {
  background: rgba(255,255,255,0.08);
  color: #e8f0ff;
}
.progress-bar {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7cd800, #ffcf33);
  transition: width .3s ease;
}
.continue-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  background: linear-gradient(160deg, rgba(47,128,255,0.18), rgba(255,79,149,0.12));
}
.continue-btn {
  white-space: nowrap;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.12);
  color: var(--text);
  font-weight: 800;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 12px;
  gap: 12px;
}
.section-head h2 { margin: 0; font-size: 20px; }
.section-link { color: #ffd774; font-size: 13px; font-weight: 700; }
.feature-card {
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(47,128,255,0.22), rgba(255,79,149,0.16));
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}
.feature-badge {
  display: inline-block;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.12);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.feature-card h3 { margin: 0 0 8px; font-size: 22px; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.55; }

.card-grid { display: grid; gap: 14px; }
.lesson-card, .material-card, .support-card {
  background: linear-gradient(160deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}
.lesson-card { transition: transform .18s ease, box-shadow .18s ease; }
.lesson-card:hover { transform: translateY(-2px); box-shadow: 0 14px 26px rgba(0,0,0,0.22); }
.locked-card { opacity: .82; }

.thumb { height: 128px; position: relative; overflow: hidden; }
.thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.16), rgba(255,255,255,0) 40%);
}
.thumb-1 { background: linear-gradient(135deg, #3654ff, #00b8ff); }
.thumb-2 { background: linear-gradient(135deg, #ff4f95, #ff9c00); }
.thumb-3 { background: linear-gradient(135deg, #33b249, #9fe300); }
.thumb-4 { background: linear-gradient(135deg, #7b61ff, #4cc9f0); }
.thumb-5 { background: linear-gradient(135deg, #fb8500, #ffd166); }
.thumb-6 { background: linear-gradient(135deg, #00b894, #55efc4); }

.thumb-tag, .status-badge {
  position: absolute;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.thumb-tag { left: 12px; top: 12px; background: rgba(7,17,31,0.32); }
.status-badge { right: 12px; bottom: 12px; background: rgba(15, 23, 42, .45); }
.locked-badge { background: rgba(0,0,0,.32); }

.lesson-body { padding: 14px; }
.lesson-body h3 { margin: 0 0 6px; font-size: 18px; }
.lesson-body p { margin: 0; color: var(--muted); line-height: 1.45; font-size: 14px; }
.lesson-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.mini-btn {
  padding: 10px 14px;
  border-radius: 14px;
  background: #fff;
  color: #09111f;
  font-weight: 800;
}
.mini-link {
  color: #ffd774;
  text-decoration: none;
  font-weight: 700;
}

.material-list { display: grid; gap: 12px; }
.material-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  text-decoration: none;
  color: var(--text);
}
.material-card strong { display: block; margin-bottom: 4px; font-size: 17px; }
.material-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.material-card span {
  min-width: 52px;
  text-align: center;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(255,183,3,0.18);
  color: #ffd774;
  font-weight: 800;
}

.support-card { padding: 18px; }
.support-card p { margin: 0 0 16px; color: var(--muted); line-height: 1.55; }
.support-btn {
  display: block;
  width: 100%;
  margin-top: 10px;
  text-align: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.08);
  color: var(--text);
  font-weight: 800;
}

.bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(520px, 100%);
  display: grid;
  gap: 10px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(5,11,20,0), rgba(5,11,20,0.86) 35%, rgba(5,11,20,0.96));
  backdrop-filter: blur(14px);
}
.bottom-nav-four { grid-template-columns: repeat(4, 1fr); }
.nav-item {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 13px 8px;
  background: rgba(255,255,255,0.06);
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
}
.nav-item.active {
  color: #08101d;
  background: linear-gradient(135deg, #ffffff, #dce9ff);
  border-color: rgba(255,255,255,0.28);
}

.module-modal[hidden], .lesson-modal[hidden] { display: none; }
.module-modal, .lesson-modal { position: fixed; inset: 0; z-index: 60; }
.module-backdrop, .lesson-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.72); }

.module-sheet, .lesson-sheet {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 14px;
  border-radius: 24px;
  background: #09111f;
  border: 1px solid var(--line);
  padding: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.35);
  max-height: 86vh;
  overflow: auto;
}
.module-top, .lesson-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.close-module {
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  color: var(--text);
  padding: 10px 12px;
  font-weight: 700;
}
.module-content p, .tv-tip, #lessonSubtitle { color: var(--muted); line-height: 1.55; }
.module-lessons {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
.module-lesson-card {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
}
.module-lesson-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.module-lesson-card strong {
  display: block;
  margin-bottom: 4px;
}
.lesson-done, .lesson-pending, .module-release-chip {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.lesson-done {
  background: rgba(124,216,0,0.15);
  color: #dfffb4;
}
.lesson-pending, .module-release-chip {
  background: rgba(255,255,255,0.08);
  color: #e8f0ff;
}
.module-lesson-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.module-lesson-actions .watch-btn,
.module-lesson-actions .ghost-btn,
.lesson-link-btn {
  flex: 1 1 150px;
  text-align: center;
}
.video-frame-wrap {
  margin-top: 8px;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #000;
}
.video-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.lesson-progress-line {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
#lessonDoneBadge {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: #e8f0ff;
  font-size: 12px;
  font-weight: 800;
}
.tv-tip { margin: 14px 0 4px; font-size: 13px; }

@media (max-width: 420px) {
  .install-card, .continue-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .install-btn, .continue-btn, .lesson-next-btn {
    width: 100%;
  }
  .nav-item { font-size: 12px; }
}

@media (min-width: 460px) {
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-card {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
    gap: 10px;
  }
  .hero-mascot {
    width: 170px;
    margin: 0 auto;
  }
}


.clickable-card {
  cursor: pointer;
}

.premium-tv-btn {
  background: linear-gradient(135deg, rgba(255,183,3,0.18), rgba(255,123,0,0.18));
  border: 1px solid rgba(255,183,3,0.25);
  box-shadow: 0 8px 18px rgba(255,156,0,0.16);
}

.lesson-sheet {
  max-width: 980px;
  margin: 0 auto;
}

.lesson-top strong {
  font-size: 22px;
}

#lessonSubtitle {
  margin: 6px 0 0;
}

.video-frame-wrap {
  box-shadow: 0 14px 28px rgba(0,0,0,0.28);
}

.lesson-actions-row {
  align-items: stretch;
}

.lesson-actions-row .watch-btn,
.lesson-actions-row .ghost-btn,
.lesson-actions-row .continue-btn,
.lesson-actions-row .primary-btn,
.lesson-actions-row .complete-btn {
  min-height: 48px;
}

@media (min-width: 900px) {
  .lesson-sheet {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(96vw, 980px);
  }
}


/* Versão 16 refinamentos visuais */
.module-cover {
  margin: -6px 14px 12px;
  height: 92px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 18px rgba(0,0,0,0.18);
}
.module-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('assets/mascot.png');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 88px;
  opacity: .18;
}
.module-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,0));
}
.module-cover-label {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .2px;
}
.cover-welcome { background: linear-gradient(135deg, #2b65ff, #00b8ff); }
.cover-vogais, .cover-vogais-2 { background: linear-gradient(135deg, #ff5d9e, #ff9914); }
.cover-consoantes { background: linear-gradient(135deg, #51b61b, #9ce100); }
.cover-familias { background: linear-gradient(135deg, #7c68ff, #52b9ff); }
.cover-palavras { background: linear-gradient(135deg, #d28a19, #ffd46f); }
.cover-frases { background: linear-gradient(135deg, #19b999, #5af0cf); }
.cover-escrita { background: linear-gradient(135deg, #2d72ff, #7d9dff); }
.cover-consciencia { background: linear-gradient(135deg, #d55b7c, #ff9e3d); }
.cover-fluencia { background: linear-gradient(135deg, #46ae21, #82d21f); }

.module-lesson-card {
  overflow: hidden;
  background: rgba(255,255,255,0.05);
}

.module-lesson-preview {
  height: 132px;
  border-radius: 16px;
  padding: 14px;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #243b63, #101d33);
  border: 1px solid rgba(255,255,255,0.08);
}
.module-lesson-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('assets/mascot.png');
  background-repeat: no-repeat;
  background-position: right 12px bottom 8px;
  background-size: 88px;
  opacity: .14;
}
.module-lesson-preview-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.preview-chip {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  font-size: 12px;
  font-weight: 800;
}
.module-lesson-preview-title {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  max-width: 72%;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
}
.module-lesson-preview-play {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,0.22);
  font-weight: 800;
  font-size: 13px;
}

.module-sheet {
  max-width: 780px;
  margin: 0 auto;
}

.module-top strong {
  font-size: 28px;
}

.section-link {
  white-space: nowrap;
}

@media (min-width: 900px) {
  .module-sheet {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(96vw, 780px);
  }
}

.cover-welcome{background:url('assets/mod1.png') center/cover no-repeat;}
.cover-vogais{background:url('assets/mod2.png') center/cover no-repeat;}
.cover-familias{background:url('assets/mod3.png') center/cover no-repeat;}


@keyframes pop {
  0%{transform:scale(0.9);opacity:0}
  100%{transform:scale(1);opacity:1}
}
.lesson-card{
  animation:pop .4s ease;
}

.music-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.music-card{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
}

.music-card h3{
  margin-bottom:10px;
}


.top-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}


/* Versão 21 - músicas estilo Spotify */
.spotify-shell{
  background: linear-gradient(180deg, rgba(30,215,96,0.16), rgba(10,16,28,0.92) 42%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 16px 30px rgba(0,0,0,0.22);
}

.spotify-hero{
  display:grid;
  grid-template-columns: 112px 1fr;
  gap:14px;
  align-items:center;
}

.spotify-art{
  width:112px;
  height:112px;
  border-radius:22px;
  overflow:hidden;
  background: radial-gradient(circle at top, #1ed760, #102236 70%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 12px 24px rgba(0,0,0,0.24);
}
.spotify-art img{
  width:90px;
  height:90px;
  object-fit:contain;
}

.playlist-chip{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.8px;
  color:#bff7d2;
  margin-bottom:6px;
}

.spotify-meta h3{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.05;
}

.spotify-meta p{
  margin:0;
  color:var(--muted);
  line-height:1.45;
}

.spotify-controls{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}

.spotify-play-btn,
.spotify-next-btn{
  border:0;
  border-radius:999px;
  padding:12px 16px;
  font-weight:800;
  cursor:pointer;
}

.spotify-play-btn{
  background:#1ed760;
  color:#05110a;
}

.spotify-next-btn{
  background:rgba(255,255,255,0.1);
  color:var(--text);
}

.spotify-nowplaying{
  margin-top:16px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.06);
}

.music-player{
  width:100%;
  margin-top:14px;
  filter: saturate(1.05);
}

.spotify-tracklist{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.track-row{
  width:100%;
  border:0;
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,0.06);
  color:var(--text);
  display:grid;
  grid-template-columns: 34px 1fr auto;
  gap:12px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  transition: background .2s ease, transform .2s ease;
}
.track-row:hover{
  background:rgba(255,255,255,0.10);
  transform:translateY(-1px);
}
.active-track{
  background:rgba(30,215,96,0.14);
  border:1px solid rgba(30,215,96,0.22);
}
.track-index{
  font-weight:900;
  color:#b8c7e6;
}
.track-info strong{
  display:block;
  font-size:16px;
}
.track-info small{
  color:var(--muted);
}
.track-badge{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.09);
  font-size:12px;
  font-weight:800;
}

.support-card .support-btn{
  word-break: break-word;
}

@media (max-width: 460px){
  .spotify-hero{
    grid-template-columns: 1fr;
  }
  .spotify-art{
    width:100%;
    height:180px;
  }
}
