@font-face {
  font-family: gap;
  src: url(assets/gapsans-webfont.woff2);
}
@font-face {
  font-family: gap-black;
  src: url(assets/gapsansblack-webfont.woff2);
}

/* Estils generals per centrar la llibreta a la pantalla */
body {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #ffffff; /* Color de fons d'escriptori */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  /*background-image: url(assets/511xI0rfNKL._AC_UF894\,1000_QL80_.jpg)*/
}

.escriptori {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* --- ESTILS DELS MARCAPÀGINES --- */
.marcapagines {
  display: flex;
  gap: 10px;
  margin-bottom: -2; /* Perquè s'enganxin a la llibreta */
  padding-left: 20px;
  width: 100%;
  position: relative;
  z-index: 0;
}

.tab {
  background-color: #f4f9b1;
  border: 2px none #333;
  border-bottom: none;
  border-radius: 2px 2px 0 0;
  cursor: pointer;
  font-weight: bold;
  box-shadow: 2px -2px 5px rgba(0,0,0,0.1);
  padding: 8px 15px; /* Hem reduït una mica el padding també */
  font-size: 0.8rem;  /* Font més petita */
  margin-bottom: 9px;
  font-family: gap;
}

#monomonitos-tab {
  background-color: #e2ffba;
}

#portfoli-tab {
  background-color: #bcfdff;
}

#cv-tab {
  background-color: #ffd8fb;
}

.tab:hover {
  transform: translateY(-4px);
}

.marcapagines .tab #portada-tab {
  z-index: 9000;
}

/* --- ESTILS DE LA LLIBRETA I ANIMACIÓ 3D --- */
.llibreta {
  position: relative;
  width: 350px !important;
  /* Substitueix height: 500px; per això: */
  aspect-ratio: 4 / 5;
  box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
  border-radius: 0 5px 5px 0;
  z-index: 10;
  pointer-events: none;
}

.pagina {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
  border: 2px none #333;
  border-radius: 0 5px 5px 0;
  background-color: #eeeeee;
  /* Evita que el text es vegi del revés quan la pàgina està girada */
}

/* Colors de fons per distingir les pàgines (com si fossin separadors) */
.portada { background-color: #ffde59; } /* Groc */
.cv { background-color: #5ce1e6; } /* Blau clar */

.Portfoli {
  /* Substitueix 'la-teva-imatge.jpg' pel nom real de l'arxiu que tinguis a la carpeta assets */
  background-image: url('assets/fondo-shop-blau.png'); 
  
  /* Aquestes tres línies són la clau perquè ocupi tota la pàgina bé */
  background-size: cover; 
  background-position: center; 
  background-repeat: no-repeat;
  
  /* Mantenim un color de fons per si la imatge triga a carregar */
  background-color: #ffffff; 
}
.portada {
  padding: 0; /* Traiem l'espai interior perquè la imatge toqui les vores */
  overflow: hidden; /* Això és clau: talla la imatge perquè respecti les cantonades arrodonides (border-radius) del contenidor */
}

.Monomonitos {
  /* Substitueix 'la-teva-imatge.jpg' pel nom real de l'arxiu que tinguis a la carpeta assets */
  background-image: url('assets/fondo-shop.jpeg'); 
  
  /* Aquestes tres línies són la clau perquè ocupi tota la pàgina bé */
  background-size: cover; 
  background-position: center; 
  background-repeat: no-repeat;
  
  /* Mantenim un color de fons per si la imatge triga a carregar */
  background-color: #ffffff; 
}
.portada {
  padding: 0; /* Traiem l'espai interior perquè la imatge toqui les vores */
  overflow: hidden; /* Això és clau: talla la imatge perquè respecti les cantonades arrodonides (border-radius) del contenidor */
}

.img-portada {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fa que la imatge ompli tot l'espai sense deformar-se (la retallarà una mica si les proporcions no quadren exactament) */
  display: block; /* Evita un petit marge en blanc que els navegadors posen per defecte sota les imatges */
}
@media (min-width: 768px) {
  .llibreta {
    width: 64vh; 
    /* Elimina height: 80vh; i afegeix l'aspect-ratio: */
    aspect-ratio: 4 / 5;
  }

  .tab {
    font-size: 0.9rem; /* Una mica més petit que l'1rem que tenies */
    padding: 10px 20px;
  }
  #tab-transparent {
    width: 160px !important;
  }
}
.pagina-darrere {
  background-image: url('assets/WhatsApp Image 2026-04-21 at 10.13.42.jpeg'); /* Posa la ruta de la teva imatge aquí */
  background-size: cover;
  background-position: center;
  background-color: #f0ece1; /* Color de fons per defecte per si triga a carregar */
}

/* Això elimina la "caixa invisible" que tapa els marcapàgines */
.stPageFlip {
    pointer-events: none !important;
}

/* Això fa que les pàgines i el seu contingut tornin a ser clicables */
.stPageFlip div, 
.stPageFlip canvas,
.pagina {
    pointer-events: auto !important;
}

/* Posem els marcapàgines físicament darrere */
.marcapagines {
    position: relative;
    z-index: 1; /* Capa inferior */
    margin-bottom: -15px; /* Ajusta perquè surtin per darrere */
}

.llibreta {
    position: relative;
    z-index: 10; /* Capa superior, per sobre dels marcapàgines */
    pointer-events: none; /* Deixem passar els clics cap als marcapàgines de sota */
}
.llibreta .stf__parent{
  height: 500px !important;
}


h2 {
  font-family: gap;
  margin-top: 0px;
  font-size: 0.9rem;
}

/* El contenidor de la pàgina de portada */
.portada .page-content {
  position: relative;    /* Necessari perquè el títol es posicioni respecte a aquest div */
  width: 100%;
  height: 100%;
  display: flex;         /* Activem Flexbox */
  justify-content: center; /* Centrat horitzontal */
  align-items: center;     /* Centrat vertical */
  overflow: hidden;
}

.titol-portada {
  position: absolute;    /* Treu el text del flux normal per posar-lo "a sobre" */
  z-index: 20;           /* Valor alt perquè quedi davant de la imatge */
  color: rgb(249, 247, 255);          /* Color que contrasti */
  font-size: 5rem;       /* Mida gran */
  margin: 0;
  pointer-events: none;  /* Evita que el text bloquegi el ratolí en passar pàgina */
  font-family: gap-black;
}


/* La imatge de fons */
.img-portada {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* Fa que la imatge ompli tot el div sense deformar-se */
  position: absolute;    /* També absoluta per ocupar tot el fons */
  top: 0;
  left: 0;
  z-index: 10;           /* Per sota del títol */
}
/* --- BOTIGA I ENGANXINES --- */
.titol-botiga {
  text-align: center;
  font-family: 'gap-black', sans-serif;
  color: #333;
}

.aparador {
  display: flex;
  flex-wrap: wrap;       /* Si no hi caben, salten a la línia de sota */
  justify-content: space-evenly; /* Espaiat automàtic */
  gap: 15px;
  margin-top: 20px;
}

.enganxina {
  width: 25%;            /* Ocupen un 40% de la pàgina, així escalen soles */
  cursor: pointer;
  filter: drop-shadow(2px 3px 4px rgba(0,0,0,0.3)); /* Ombra d'enganxina */
  transition: transform 0.2s ease;
  z-index: 10000 !important;
}

/* El truc orgànic: rotem les parells cap a un cantó i les senars cap a l'altre */
.enganxina:nth-child(odd) { transform: rotate(-4deg); }
.enganxina:nth-child(even) { transform: rotate(5deg); }
.enganxina:nth-child(3n) { transform: rotate(-8deg); }

/* Efecte en passar el ratolí */
.enganxina:hover {
  transform: scale(1.1) rotate(0deg) !important;
  z-index: 10;
}

/* --- POPUP DE COMPRA --- */
#fons-popup {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999; /* Per sobre de tot */
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}

#fons-popup.ocult {
  display: none;
}

.finestra-popup {
  
  width: 90%;
  max-width: 700px;
  padding: 20px;
  position: relative;
}

#tancar-popup {
  position: absolute;
  top: 10px; right: 15px;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #555;
}

.popup-contingut {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.popup-esquerra img {
  width: 100%;
  max-width: 250px;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0px 5px 10px rgba(0,0,0,0.2));
}

.popup-dreta {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#popup-titol { margin: 0; font-family: 'gap-black'; color: #ffffff; }
#popup-preu { margin: 0; font-size: 1.2rem; font-weight: bold; color: #ffffff; }

#form-compra {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#form-compra input {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-family: inherit;
}

.fila-form {
  display: flex;
  gap: 10px;
}

.fila-form input { flex: 1; }

.boto-comprar {
  background-color: #0070ba; /* Color PayPal */
  color: white;
  padding: 15px;
  border: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  margin-top: 10px;
  transition: background 0.2s;
}

.boto-comprar:hover { background-color: #005ea6; }

/* Adaptació a pantalles grans */
@media (min-width: 768px) {
  .popup-contingut {
    flex-direction: row;
    align-items: center;
  }
}
/* =========================================
   CODI DEFINITIU PER LES ANELLES
   ========================================= */

/* 1. Posem les anelles al contenidor central (Capa 5) */
.stf__wrapper::after {
  content: "";
  position: absolute;
  top: 15px;      
  bottom: 15px;   
  left: -15px;    
  width: 40px;    
  z-index: 5 !important; /* Tapa les pàgines en repòs */
  pointer-events: none; 
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='30' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='metal' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23777'/%3E%3Cstop offset='30%25' stop-color='%23ddd'/%3E%3Cstop offset='50%25' stop-color='%23fff'/%3E%3Cstop offset='70%25' stop-color='%23aaa'/%3E%3Cstop offset='100%25' stop-color='%23444'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='25' cy='15' r='5' fill='%23111'/%3E%3Ccircle cx='25' cy='15' r='4' fill='%232a2a2a'/%3E%3Cpath d='M 5 12 L 25 12 A 3 3 0 0 1 25 18 L 5 18' fill='none' stroke='url(%23metal)' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-y; 
  background-size: 40px 30px;  
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}

/* 2. Forcem absolutament l'animació a passar per sobre de tot (Capa 9999) */
.stf__wrapper canvas {
  z-index: 9999 !important;
}
/* Assegurem que el contingut de la pàgina és la referència per col·locar el peu */
.page-content {
  position: relative; 
  height: 100%; /* Perquè ocupi tota la pàgina i l'absolute funcioni bé */
  box-sizing: border-box;
  overflow-y: auto; /* Crea el scroll vertical si el text sobra */
  overflow-x: hidden; /* Evita qualsevol moviment lateral estrany */
}

/* El contenidor del peu de pàgina */
.peu-pagina {
  position: absolute;
  bottom: 0px; /* Distància des de baix */
  right: 37px;  /* Distància des de la dreta */
  
  display: flex; /* Alinea el text i la fletxa un al costat de l'altre */
  align-items: center; 
  gap: 10px; /* Espai entre el text i la fletxa */
  
  /* Evita que el text es pugui seleccionar per error en girar la pàgina */
  user-select: none; 
}

/* Estil pel text (Shop 1, Portfoli 1...) */
.text-peu {
  font-family: 'gap-black', sans-serif; /* Utilitzem la teva font personalitzada */
  font-size: 1rem;
  color: #7cbe86; /* Pots canviar-ho al color que més t'agradi */
  opacity: 0.8; /* Una mica transparent perquè no robi protagonisme */
}

/* Estil per la fletxa */
.fletxa-peu {
  width: 30px; /* Fes-la més gran o petita canviant aquest número */
  height: auto;
  opacity: 0.8;
}
@media (min-width: 768px) {
 .peu-pagina {
  bottom: 30px;
  right: 105px;
 }
 .text-peu{
  font-size: 1.3rem;
 }
 .fletxa-peu{
  width: 53px;
  margin-bottom: -10px;
 }
}

/* Personalització de la barra de scroll per a .page-content */
.page-content::-webkit-scrollbar {
  width: 6px; /* Barra més primeta */
}

.page-content::-webkit-scrollbar-track {
  background: transparent; /* El fons de la barra és invisible */
}

.page-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2); /* Color de la barra suau */
  border-radius: 10px; /* Vores arrodonides */
}

.page-content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4); /* Es fosqueix en passar el ratolí */
}