/* ========== VARIABLES I COLORS ========== */
:root {
  --color-blue: #418FDE;      /* Pantone 279 C */
  --color-dark: #041C2C;      /* Pantone 296 C */
  --color-red: #DA291C;       /* Pantone 485 C */
  --color-green: #78BE20;     /* Pantone 198 C (variant verda) */
  --color-orange: #F68D2E;    /* Pantone 715 C */
  --color-purple1: #A15A95;   /* Pantone 7655 C */
  --color-purple2: #3A5DAE;   /* Pantone 7455 C */
}

/* Fonts */
body {
  font-family: 'Open Sans', sans-serif;
  color: var(--color-dark);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

/* Colors addicionals */
.text-orange { color: var(--color-orange) !important; }
.text-green { color: var(--color-green) !important; }
.text-blue { color: var(--color-blue) !important; }
.bg-blue { background-color: var(--color-blue) !important; }

/* Hero */
.hero {
  position: relative;
  height: 100vh;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
  padding-bottom: 3rem;
  background-image: url('../img/hero.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
}

/* Degradat inferior (per llegibilitat) */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to top,
    rgba(4, 28, 44, 0.7), /* Pantone 296 C */
    transparent
  );
  pointer-events: none;
  z-index: 1; /* Degradat per sota del text */
}

/* Contingut del hero (text, botons...) */
.hero .hero-content {
  position: relative;
  z-index: 2; /* Aquesta és la clau: text per sobre del degradat */
  background: transparent;
  padding: 1.5rem 2rem;
  max-width: 800px;
  /* Opcional: fons semitransparent seu per a màxima llegibilitat */
  /* background: rgba(4, 28, 44, 0.4); */
  border-radius: 16px;
}

/* Botons */
.btn-primary {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.btn-primary:hover {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
}

.btn-outline-primary {
  color: var(--color-blue);
  border-color: var(--color-blue);
}
.btn-outline-primary:hover {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}

/* Card personalització */
.card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Footer */
footer a {
  color: #ddd;
  text-decoration: none;
}
footer a:hover {
  color: white;
  text-decoration: underline;
}

.parallax-section {
  background-image: url('../img/section-2.jpg'); /* Imatge del centre del Vendrell */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0 !important;
  margin-bottom: 3rem !important;
  color: white;
}

/* Assegurar que el contingut estigui per sobre */
.parallax-section .container {
  position: relative;
  z-index: 2;
}

/* Fons fosc darrere de les targetes per llegibilitat */
.parallax-section .bg-dark {
  backdrop-filter: blur(2px);
}

/* Estil dels vinils parallax */
  .vinil-parallax {
  position: fixed;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  z-index: 1000;
  pointer-events: none;
  opacity: 0.85;
  /* Propietats clau per imatges de fons */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  /* Elimina el fons negre si vols veure la imatge */
}

/* Estil per als peus de foto a la secció d’identitat */
.caption {
  display: block;
  background-color: rgba(4, 28, 44, 0.85); /* Pantone 296 C amb transparència */
  color: white;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .vinil-parallax {
    width: 60px;
    height: 60px;
  }
  .hero {
    height: 22vh; /* Alçada reduïda, només per imatge */
    min-height: 215px;
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    padding: 0;
    justify-content: flex-start !important;
  }

  .hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  background: none;
  pointer-events: none;
  z-index: 1; /* Degradat per sota del text */
}

  /* Amaguem el contingut dins del hero en mòbil */
  .hero .hero-content {
    display: none !important;
  }

  /* Estil del text independent en mòbil */
  .hero-mobile-text {
    border-bottom: 1px solid #eee;
  }
}

/* Desactivar parallax en mòbil per rendiment i compatibilitat */
@media (max-width: 991px) {
  .parallax-section {
    background-attachment: scroll;
    background-size: cover;
  }
}

#vinil1 {
  top: 15%;
  left: 5%;
  background-image: url('../img/vinil-1.png');
}

#vinil2 {
  top: 40%;
  right: 5%;
  background-image: url('../img/vinil-2.png');
}

#vinil3 {
  bottom: 20%;
  left: 8%;
  background-image: url('../img/vinil-3.png');
}

  /* Opcional: canviar opacitat al fer hover (per depuració) */
  .vinil-parallax:hover {
    opacity: 1;
  }