/* 
  IDEORUM.CAT - DISSENY UNIVERSAL PER A L'APRENENTATGE (DUA)
  "Ortopèdia Cognitiva" per a l'Excel·lència Serena.
  Fermat per: Arquitecte Cognitiu de la Memòria.
*/

@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&family=Outfit:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root {
  /* Paleta de Colors Ideorum (Projecte V2) */
  --ideorum-teal: #1DAE9F;
  --ideorum-teal-dark: #168E82;
  --ideorum-teal-soft: #F0F9F8;
  
  --ideorum-orange: #FAA633;
  --ideorum-orange-soft: #FFFBF5;
  
  --ideorum-slate: #1F2937;    /* Gris fosc per al text (llegibilitat màxima) */
  --ideorum-charcoal: #373A36; /* Per a titulars */
  --ideorum-muted: #6B7280;
  
  --ideorum-bg: #F9FAFB;       /* Blanc trencat (Fons general) */
  --ideorum-white: #FFFFFF;
  
  /* Sistema de Suport LOMLOE */
  --color-investigar: var(--ideorum-teal);
  --color-situar: #8B966C;
  --color-explicar: var(--ideorum-orange);
  --color-participar: #F35724;

  /* Espaiat Segons Escala de 8px */
  --space-4: 4px;
  --space-8: 8px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;

  /* Tipografia d'Alt Rendiment Cognitiu */
  --font-body: 'Atkinson Hyperlegible', 'Inter', sans-serif;
  --font-display: 'Outfit', 'Inter', sans-serif;
  --font-base-size: 1.125rem; /* 18px */
  --font-line-height: 1.65;
  --max-line-width: 72ch;    /* L'amplada òptima de lectura */
  
  /* Efectes Premium */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.04);
  --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.08);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------------------------------------------------------
   1. RESET I FONAMENTS
--------------------------------------------------------- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-base-size);
  line-height: var(--font-line-height);
  color: var(--ideorum-slate);
  background-color: var(--ideorum-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 5rem;
}

/* ---------------------------------------------------------
   2. EL RITME DE LECTURA (L'Arquitectura de la Pàgina)
--------------------------------------------------------- */
.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.reading-column {
  max-width: 800px; /* Centratge del text per evitar el viatge visual llarg */
  margin: 0 auto;
  padding: 0 var(--space-24);
}

p {
  max-width: var(--max-line-width);
  margin-bottom: 1.6em; /* Llei de la Proximitat: espai clar entre idees */
}

/* ---------------------------------------------------------
   3. TIPOGRAFIA I JERARQUIA
--------------------------------------------------------- */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ideorum-charcoal);
  line-height: 1.25;
  margin-top: var(--space-48);
  margin-bottom: var(--space-24);
  font-weight: 700;
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); color: var(--ideorum-teal); }
h3 { font-size: 1.5rem; color: var(--ideorum-slate); }

.badge {
  display: inline-block;
  padding: 4px 12px;
  background: var(--ideorum-teal-soft);
  color: var(--ideorum-teal);
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: var(--space-16);
}

/* ---------------------------------------------------------
   4. COMPONENTS PEDAGÒGICS (L'Espai de l'Activitat)
--------------------------------------------------------- */
.activitat-dua {
  background-color: var(--ideorum-white);
  padding: var(--space-32);
  margin: var(--space-64) 0;
  border-radius: var(--radius-md);
  border-left: 10px solid var(--ideorum-teal);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
}

.activitat-dua:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-hover);
}

.activitat-dua header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--space-16);
  font-weight: 700;
  color: var(--ideorum-charcoal);
}

.activitat-dua header .emoji {
  font-size: 1.5rem;
}

/* Variants per tipus d'activitat */
.investigar { border-color: var(--color-investigar); background-color: var(--ideorum-teal-soft); }
.situar { border-color: var(--color-situar); background-color: #F7F9F2; }
.explicar { border-color: var(--color-explicar); background-color: var(--ideorum-orange-soft); }
.participar { border-color: var(--color-participar); background-color: #FFF5F2; }

/* ---------------------------------------------------------
   5. INTERACTIVITAT I BASTIDES (Scaffolding)
--------------------------------------------------------- */
.concepte-clau {
  text-decoration: none;
  border-bottom: 2px dashed var(--ideorum-orange);
  font-weight: 700;
  color: inherit;
  cursor: help;
  transition: var(--transition);
}

.concepte-clau:hover {
  background-color: rgba(250, 166, 51, 0.15);
  border-bottom-style: solid;
  color: var(--ideorum-charcoal);
}

/* ---------------------------------------------------------
   6. LES VIES D'ACCÉS (Selector DUA)
--------------------------------------------------------- */
.dua-sticky-header {
  position: sticky;
  top: 1rem;
  z-index: 1000;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
}

.via-selector {
  display: flex;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 6px;
  border-radius: 50px;
  gap: 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08);
  border: 1px solid rgba(255,255,255,0.4);
}

.via-btn {
  padding: 10px 24px;
  border-radius: 40px;
  border: none;
  background: transparent;
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--ideorum-charcoal);
  cursor: pointer;
  font-size: 0.95rem;
  transition: var(--transition);
}

.via-btn:hover:not(.active) {
  background: rgba(0,0,0,0.03);
}

.via-btn.active {
  background: var(--ideorum-teal);
  color: white;
  box-shadow: 0 4px 12px rgba(29, 174, 159, 0.3);
}

/* ---------------------------------------------------------
   7. ANIMACIONS I ESTATS
--------------------------------------------------------- */
.fade-in {
  animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Scrollbar Personalitzada */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--ideorum-bg);
}

::-webkit-scrollbar-thumb {
  background: #D1D5DB;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--ideorum-teal);
}
