/* ==========================================================================
   LISTEN UP MUSIC — ESTILO NOVO (2026)
   ==========================================================================
   Este arquivo controla TODO o visual do site.
   Você NÃO precisa mexer aqui para criar páginas novas.
   Basta copiar uma página existente no Dreamweaver, trocar os textos,
   os <img src="..."> e os <a href="..."> — o design vem sozinho.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bangers&family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --preto:   #0d0d10;   /* fundo geral                    */
  --papel:   #17171c;   /* fundo dos blocos de conteúdo   */
  --branco:  #f5f2ea;   /* texto principal                */
  --amarelo: #ffd400;   /* cor da marca (títulos, botões) */
  --vermelho:#ff3b30;   /* hover dos links                */
  --verde:   #46e04b;   /* destaques (como no site antigo)*/
  --cinza:   #9a9aa4;   /* legendas e textos secundários  */
  --borda:   #2c2c34;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ transition:none !important; animation:none !important; } }

body{
  margin:0;
  background:var(--preto);
  /* textura de retícula de quadrinhos, bem sutil */
  background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.5px);
  background-size:14px 14px;
  color:var(--branco);
  font-family:'PT Sans', Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:1.65;
}

/* ---- Arte lateral do site antigo (side1/side2) nas telas largas ---- */
@media (min-width:1480px){
  body.com-laterais::before, body.com-laterais::after{
    content:""; position:fixed; top:0; bottom:0; width:233px; z-index:0;
    background-repeat:repeat-y; background-size:233px auto; opacity:.9;
  }
  body.com-laterais::before{ left:0;  background-image:url("webcomics_listenupmusic_side1.jpg"); }
  body.com-laterais::after { right:0; background-image:url("webcomics_listenupmusic_side2.jpg"); }
}

a{ color:var(--amarelo); text-decoration:none; transition:color .15s; }
a:hover{ color:var(--vermelho); }

img{ max-width:100%; height:auto; }   /* toda imagem se ajusta à tela sozinha */

hr{ border:none; border-top:2px dashed var(--borda); margin:2.2rem auto; width:80%; }

h1,h2,h3,.titulo{
  font-family:'Bangers', Impact, 'Arial Black', sans-serif;
  font-weight:400; letter-spacing:.06em; line-height:1.15;
  color:var(--amarelo); text-shadow:3px 3px 0 #000;
  margin:1.2em 0 .4em;
}
h1,.titulo-grande{ font-size:clamp(2rem, 5vw, 3.2rem); }
h2{ font-size:clamp(1.5rem, 3.5vw, 2.2rem); }
h3{ font-size:1.3rem; color:var(--branco); }

/* ==========================================================================
   CABEÇALHO E MENU
   ========================================================================== */
.faixa-topo{
  background:var(--amarelo); color:#000; text-align:center;
  font-weight:700; font-size:.85rem; letter-spacing:.15em; text-transform:uppercase;
  padding:4px 8px; position:relative; z-index:3;
}
.faixa-topo a{ color:#000; }
.faixa-topo a:hover{ color:var(--vermelho); }

header.topo{ position:relative; z-index:2; text-align:center; background:#000; }
header.topo .banner img{ display:block; margin:0 auto; }

nav.menu{
  position:sticky; top:0; z-index:10;
  background:rgba(13,13,16,.94); backdrop-filter:blur(4px);
  border-top:3px solid var(--amarelo); border-bottom:3px solid var(--amarelo);
  display:flex; flex-wrap:wrap; justify-content:center; gap:.25rem;
  padding:.45rem .5rem;
}
nav.menu a{
  font-family:'Bangers', Impact, sans-serif; letter-spacing:.08em;
  font-size:1.15rem; color:var(--branco); padding:.25rem .8rem; border-radius:6px;
}
nav.menu a:hover{ color:#000; background:var(--amarelo); }
nav.menu a:focus-visible{ outline:3px solid var(--amarelo); outline-offset:2px; }

/* ==========================================================================
   ÁREA CENTRAL
   ========================================================================== */
main.pagina{
  position:relative; z-index:1;
  max-width:1000px; margin:0 auto; padding:1.5rem 1rem 3rem;
}
main.pagina section{
  background:var(--papel); border:1px solid var(--borda); border-radius:14px;
  padding:1.6rem clamp(1rem, 4vw, 2.5rem); margin:1.4rem 0;
  box-shadow:0 10px 30px rgba(0,0,0,.45);
}
main.pagina section > :first-child{ margin-top:0; }

.centro{ text-align:center; }

/* Vídeos do YouTube/Bandcamp se ajustam à tela */
iframe{ max-width:100%; border:0; }
.video iframe, iframe[src*="youtube"], iframe[src*="bandcamp"]{
  display:block; margin:1rem auto; background:#000;
  border:3px solid var(--borda); border-radius:10px;
}

/* Imagem de quadrinho (página de HQ) */
.quadrinho, .quadrinho img{
  display:block; margin:0 auto;
}
.quadrinho img{
  border:4px solid #fff; border-radius:4px;
  box-shadow:0 14px 40px rgba(0,0,0,.6);
}

/* Botões grandes de navegação da HQ (anterior / próxima) */
.navega-hq{ display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin:1.6rem 0 .4rem; }
.botao, .navega-hq a{
  font-family:'Bangers', Impact, sans-serif; letter-spacing:.08em; font-size:1.35rem;
  background:var(--amarelo); color:#000 !important; padding:.5rem 1.6rem;
  border-radius:10px; border:3px solid #000; box-shadow:4px 4px 0 #000;
  display:inline-block; transition:transform .12s, box-shadow .12s;
}
.botao:hover, .navega-hq a:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 #000; background:var(--vermelho); color:#fff !important; }

/* ==========================================================================
   ARQUIVO DE PÁGINAS ("Old Stuff") — grade de miniaturas
   Para ADICIONAR uma página nova no arquivo, copie uma linha:
   <a class="thumb" href="SUA-PAGINA.html"><img src="SUA-MINIATURA.jpg" alt=""></a>
   ========================================================================== */
.arquivo{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(92px,1fr));
  gap:12px; justify-items:center; margin:1.2rem 0;
}
.arquivo a.thumb{ display:block; line-height:0; }
.arquivo a.thumb img{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border:3px solid var(--borda); border-radius:8px;
  transition:transform .15s, border-color .15s;
}
.arquivo a.thumb:hover img{ transform:scale(1.08) rotate(-1.5deg); border-color:var(--amarelo); }

/* Recado / diário de atualização do autor */
.recado{
  border-left:6px solid var(--amarelo); background:#101015;
  padding:1rem 1.3rem; border-radius:0 10px 10px 0; font-style:italic; color:var(--cinza);
}
.recado strong, .recado .data{ color:var(--amarelo); font-style:normal; text-transform:uppercase; letter-spacing:.05em; }

/* ==========================================================================
   RODAPÉ
   ========================================================================== */
footer.rodape{
  position:relative; z-index:1;
  border-top:3px solid var(--amarelo); background:#000;
  text-align:center; padding:1.6rem 1rem 2.2rem; color:var(--cinza); font-size:.9rem;
}
footer.rodape .selo{ margin-bottom:.6rem; }
footer.rodape a{ margin:0 .5rem; }

/* ==========================================================================
   COMPATIBILIDADE com as classes do site antigo (.styleNN)
   Assim, textos copiados das páginas antigas continuam formatados.
   ========================================================================== */
.style1,.style40,.style45,.style32,.style60{ color:var(--branco); }
.style2 { color:var(--amarelo); font-weight:bold; }
.style23{ font-size:16px; font-weight:bold; }
.style25{ font-size:16px; }
.style36{ font-style:italic; font-size:.85em; color:var(--cinza); }
.style42{ font-weight:bold; letter-spacing:.12em; }
.style43{ font-size:1.5em; font-weight:bold; }
.style46{ font-size:.8em; color:var(--cinza); }
.style58,.style62{ font-family:'Bangers', Impact, sans-serif; font-size:1.25em; letter-spacing:.06em; color:var(--branco); }
.style63{ font-family:'Bangers', Impact, sans-serif; font-size:2em; color:var(--amarelo); text-shadow:2px 2px 0 #000; }
.style97{ color:var(--amarelo); font-size:1.1em; font-style:italic; font-weight:bold; text-transform:uppercase; }
.style3,.style5{ font-family:Georgia,'Times New Roman',serif; }
.style4{ font-size:.8em; }

/* Tabelas antigas de conteúdo ficam fluidas */
table{ max-width:100%; border-collapse:collapse; }
td{ word-break:break-word; }

/* Celular */
@media (max-width:640px){
  body{ font-size:16px; }
  nav.menu a{ font-size:1rem; padding:.2rem .55rem; }
  main.pagina section{ border-radius:10px; }
}
