/* Bio integrada ao site novo — identidade: preto de balada + lima #C8D200.
   Mesmas classes do app.js original do butiquim-bio (não renomear). */
:root {
  --verde: #c8d200;
  --verde-escuro: #a8b100;
  --fundo: #0c0c0e;
  --botao: #1c1c21;
  --borda: #2a2a31;
  --texto: #f5f5f0;
  --raio: 999px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--fundo);
  color: var(--texto);
  font-family: 'Outfit', system-ui, sans-serif;
  min-height: 100vh;
}
.bg-foto {
  position: fixed; inset: 0 0 auto 0; height: 460px; z-index: 0;
  background: url('assets/bg.jpg') center top / cover no-repeat;
  -webkit-mask-image: linear-gradient(#000 20%, transparent);
  mask-image: linear-gradient(#000 20%, transparent);
  opacity: 0.5;
}
#pagina { position: relative; z-index: 1; max-width: 480px; margin: 0 auto; padding: 44px 16px 60px; }

.header { text-align: center; margin-bottom: 18px; }
.header img.logo { width: 96px; height: 96px; object-fit: contain; margin: 0 auto; }
.header h1 { font-family: 'Anton', sans-serif; font-weight: 400; font-size: 20px; letter-spacing: .06em; text-transform: uppercase; margin-top: 10px; }
.social { display: flex; justify-content: center; gap: 18px; margin-top: 14px; }
.social a { color: var(--texto); display: inline-flex; width: 40px; height: 40px; border: 1px solid var(--borda); border-radius: 50%; align-items: center; justify-content: center; transition: border-color .2s ease; }
.social a:hover { border-color: var(--verde); }
.social svg { width: 20px; height: 20px; fill: currentColor; }

.card-destaque {
  background: var(--botao); border: 1px solid rgba(200,210,0,.5);
  border-radius: 20px; padding: 18px 16px; text-align: center; margin: 18px 0;
}
.card-destaque .tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--verde); margin-bottom: 6px; text-transform: uppercase; }
.card-destaque p { font-size: 16px; color: var(--texto); font-weight: 600; }

.secao-titulo { text-align: center; padding: 10px 16px 0; margin: 30px 0 12px; }
.secao-titulo .mini { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #a5a5ad; text-transform: uppercase; }
.secao-titulo .grande { font-family: 'Anton', sans-serif; font-weight: 400; font-size: 22px; letter-spacing: .05em; text-transform: uppercase; color: var(--verde); margin-top: 4px; }

.botao {
  display: flex; align-items: center; gap: 12px;
  background: var(--botao); border: 1px solid var(--borda); border-radius: var(--raio);
  padding: 14px 18px; margin: 12px 0; text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.botao:hover { border-color: var(--verde); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.botao:active { transform: scale(0.98); }
.botao .icone { flex: 0 0 34px; height: 34px; display: flex; align-items: center; justify-content: center; }
.botao .icone svg, .botao .icone img { width: 26px; height: 26px; fill: var(--verde); border-radius: 8px; }
.botao .textos { flex: 1; text-align: center; margin-right: 34px; }
.botao .rotulo { color: var(--texto); font-size: 16px; font-weight: 700; }
.botao .sub { color: #a5a5ad; font-size: 12px; margin-top: 2px; }

.bloco-temp {
  border: 1px solid rgba(200,210,0,.5); border-radius: 20px; background: var(--botao);
  text-align: center; padding: 16px; margin: 22px 0;
}
.bloco-temp .mini { font-size: 11px; font-weight: 800; letter-spacing: 1px; color: var(--verde); text-transform: uppercase; }
.bloco-temp .sub { font-size: 15px; font-weight: 600; color: var(--texto); margin: 8px 0 12px; }
.bloco-temp .botao { background: #0c0c0e; }

.fallback { text-align: center; padding: 40px 20px; }
.fallback a { color: var(--verde); }
@media (min-width: 500px) { #pagina { padding-top: 56px; } }
