/* ============================================================
   LAIA MUSIC — STYLE.CSS (versão final oliva/dourado)
============================================================ */

/* ------------------------------
   VARIÁVEIS (PALETA FINAL)
------------------------------ */
:root{
  --preto:#000000;
  --branco:#ffffff;

  --verde-militar:#1f2a14;
  --verde-oliva:#4b5e2a;
  --verde-suave:#2a3220;

  --dourado:#c9a348;

  --texto-branco:#ffffff;
  --texto-preto:#111111;

  --container-w:1100px;

  --radius:14px;
  --shadow-big:0 18px 40px rgba(0,0,0,.45);
  --shadow-soft:0 10px 20px rgba(0,0,0,.25);

  --nav-h:70px;
}

/* ------------------------------
   RESET
------------------------------ */
*{box-sizing:border-box;margin:0;padding:0}
img{max-width:100%;display:block}
body{font-family:"Inter", sans-serif;line-height:1.55;background:var(--preto);color:var(--texto-branco);scroll-behavior:smooth;padding-top:var(--nav-h)}

/* ------------------------------
   BASE
------------------------------ */
.container{max-width:var(--container-w);margin:0 auto;padding:0 20px}
.lead{opacity:.85;margin-top:10px}

/* ------------------------------
   TÍTULOS
------------------------------ */
h1,h2,h3{font-family:"Anton", sans-serif;letter-spacing:.5px}
h1{font-size:48px;color:var(--dourado)}
h2{font-size:34px;color:var(--dourado);margin-bottom:12px}
h3{font-size:22px;color:var(--branco);line-height:1.2}

/* ------------------------------
   NAVBAR
------------------------------ */
.nav{
  position:fixed;top:0;left:0;width:100%;height:var(--nav-h);z-index:999;
  background:rgba(0,0,0,.55);backdrop-filter:blur(12px);
  display:flex;align-items:center;
  transition:box-shadow .3s;
}
.nav-inner{
  width:100%;max-width:var(--container-w);
  margin:0 auto;padding:0 20px;
  display:flex;justify-content:space-between;align-items:center;
}
.brand{
  display:flex;align-items:center;gap:.5rem;
  color:var(--branco);text-decoration:none;font-weight:700;font-size:20px;
}
.brand img{width:40px;height:40px}
.menu{display:flex;gap:1.2rem}
.nav-item{
  color:var(--branco);text-decoration:none;font-weight:600;
  opacity:.85;transition:opacity .2s;
}
.nav-item:hover{opacity:1}

/* ------------------------------
   HERO FULLSCREEN
------------------------------ */
.hero-full{
  position:relative;width:100%;height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:var(--preto);
}
.hero-full-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:brightness(.55);
}
.hero-full-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7));
}
.hero-full-content{
  position:relative;z-index:10;text-align:center;
  max-width:720px;padding:0 20px;
}
.hero-title{font-size:56px;color:var(--dourado)}
.hero-subtitle{color:var(--branco);opacity:.9;margin-top:12px;font-size:18px}

/* ------------------------------
   CTA
------------------------------ */
.cta-center{
  margin-top:22px;display:flex;justify-content:center;gap:12px;
}
.btn{
  padding:.8rem 1.4rem;border-radius:12px;
  display:inline-block;text-decoration:none;
  font-weight:700;font-size:15px;
  transition:.2s;border:none;cursor:pointer;
}
.btn-primary{
  background:var(--verde-oliva);color:var(--branco);
}
.btn-primary:hover{
  background:var(--dourado);color:var(--preto);
}
.btn-olive{
  background:var(--verde-suave);color:var(--branco);
}
.btn-olive:hover{
  background:var(--dourado);color:var(--preto);
}

/* ------------------------------
   FAIXAS / STRIPS
------------------------------ */
.strip{padding:80px 0}
.strip-black{background:var(--preto);color:var(--branco)}
.strip-green-dark{background:var(--verde-militar);color:var(--branco)}
.strip-green-olive{background:var(--verde-oliva);color:var(--branco)}
.strip-green-soft{background:var(--verde-suave);color:var(--branco)}
.strip-white{background:var(--branco);color:var(--texto-preto)}

/* ------------------------------
   CARDS DISCOGRAFIA
------------------------------ */
.card{
  background:#fff1;border-radius:var(--radius);
  border:1px solid #ffffff22;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  transition:.25s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-big)}
.card-cover{
  width:100%;height:280px;object-fit:cover;
  border-bottom:1px solid #ffffff22;
}
.card .p{padding:16px}

/* ícones */
.lm-icons{display:flex;gap:.5rem;margin-top:.7rem}
.lm-ico{
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:8px;border:1px solid #ffffff33;
  background:#00000055;color:var(--dourado);
  text-decoration:none;transition:.2s;
}
.lm-ico:hover{transform:translateY(-2px)}

/* link */
.lm-link{text-decoration:underline;color:var(--branco);opacity:.8}
.lm-link:hover{opacity:1}

/* ------------------------------
   MINI PLAYERS
------------------------------ */
.mini-audio{
  background:#ffffff0d;border:1px solid #ffffff22;
  padding:.55rem .75rem;border-radius:12px;
  margin:.55rem 0;
  display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;
}
.mini-audio__btn{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#00000088;border:1px solid #ffffff33;color:var(--dourado);
}
.mini-audio__btn:hover{transform:scale(1.06)}
.mini-audio__title{font-size:.95rem}
.mini-audio__time{font-size:.78rem;opacity:.8;min-width:70px;text-align:right}
.mini-audio__bar{
  grid-column:2/-1;height:6px;border-radius:999px;margin-top:.35rem;
  background:#ffffff22;overflow:hidden;position:relative;
}
.mini-audio__bar i{
  position:absolute;inset:0 100% 0 0;
  background:linear-gradient(90deg,var(--dourado),#fff);
}

/* ------------------------------
   MEMORIAL POLAROID
------------------------------ */
.memorial-polaroid-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;margin-top:40px;
}
.polaroid{
  background:var(--branco);padding:12px;border-radius:8px;
  border:1px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.15);
  display:flex;flex-direction:column;gap:8px;
}
.polaroid img{
  width:100%;height:200px;object-fit:cover;border-radius:4px;
}
.polaroid figcaption{
  text-align:center;font-size:14px;font-weight:600;color:#444;
}

/* ------------------------------
   FORMULÁRIO
------------------------------ */
.form{display:grid;gap:.9rem;max-width:560px}
.form input,.form textarea{
  background:#ffffff; /* inputs brancos */
  border:2px solid #cccccc;
  padding:.8rem 1rem;border-radius:12px;font-size:15px;
}
.form input:focus,.form textarea:focus{
  border-color:var(--dourado);outline:none;
}

/* ------------------------------
   FOOTER
------------------------------ */
.footer-dark{
  background:var(--preto);padding:25px 0;text-align:center;
  color:#cccccc;font-size:14px;
}

/* ------------------------------
   RESPONSIVO
------------------------------ */
@media(max-width:700px){
  h1{font-size:40px}
  .hero-full{height:88vh}
  .hero-title{font-size:40px}
  .card-cover{height:220px}
