/* [L6 pàgines base 2026-09-30] Els <li> del mòdul i els <p> de dins no hereten el sagnat, el marge ni la mida
   de llista del tema (main li i main li p: padding-left 18px, margin-bottom 10px, font-size de llista).
   :where() deixa (0,1,0): guanya a main li p (0,0,3) i qualsevol regla pròpia del mòdul hi guanya. El li que
   porta .ia-card queda fora del padding: el posa la primitiva .ia-card (--ia-card-padding). */
.iaLayer-iateamv1 :where(li) { margin: 0; }
.iaLayer-iateamv1 :where(li:not(.ia-card), li p) { padding: 0; margin-inline: 0; }
.iaLayer-iateamv1 :where(li:not(.ia-card) p) { font-size: inherit; }
.iaLayer-iateamv1 { box-sizing: border-box; width: 100%; padding-block: clamp(var(--ia-space-m, 1.5rem), 12vw, var(--ia-space-xl, 4rem)); line-height: 1.5; color: var(--ia-color-text, #1a1a1a); font-family: var(--ia-font-body, sans-serif); }
.iaLayer-iateamv1 :is(h1, h2, h3, h4, h5, h6) { line-height: var(--ia-title-section-lh); }
.iaLayer-iateamv1 p { line-height: var(--ia-body-lh); }
.iaLayer-iateamv1 *, .iaLayer-iateamv1 *::before, .iaLayer-iateamv1 *::after { box-sizing: border-box; }
.iaLayer-iateamv1 .itmv1-header { max-width: 65ch; margin: 0 0 clamp(var(--ia-space-s, 1.5rem), 6vw, var(--ia-space-l, 2.5rem)); }
.iaLayer-iateamv1 .itmv1-eyebrow { margin-top: var(--ia-space-s, 1rem); margin-bottom: 0; font-size: var(--ia-eyebrow-size); font-weight: var(--ia-eyebrow-weight); line-height: var(--ia-eyebrow-lh); letter-spacing: var(--ia-eyebrow-tracking); text-transform: var(--ia-eyebrow-transform); color: var(--ia-color-text-soft, #6b6b6b); }
.iaLayer-iateamv1 .itmv1-title { margin-top: var(--ia-space-xs, 0.5rem); margin-bottom: 0; font-family: var(--ia-font-heading, sans-serif); font-size: var(--ia-title-section-size); font-weight: var(--ia-title-section-weight); line-height: var(--ia-title-section-lh); color: var(--ia-color-text, #1a1a1a); }
.iaLayer-iateamv1 .itmv1-intro { margin-top: var(--ia-space-s, 1rem); margin-bottom: 0; font-size: var(--ia-body-size); line-height: var(--ia-body-lh); color: var(--ia-color-text-soft, #6b6b6b); }
/* [MOVE-READY 2026-10-03] Espaiat «cada peça el seu margin-top + reinici del primer fill» (només layout; l'aspecte per defecte no canvia): moure una peça s'emporta el seu espai. */
.iaLayer-iateamv1 .itmv1-header > :first-child { margin-top: 0; }
.iaLayer-iateamv1 .itmv1-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: clamp(var(--ia-space-s, 1.5rem), 6vw, var(--ia-space-l, 2rem)); }
.iaLayer-iateamv1 .itmv1-item { min-width: 0; text-align: left; }
.iaLayer-iateamv1[data-card="card"] .itmv1-item { background: var(--ia-card-bg, var(--ia-color-surface, #fff)); border: var(--ia-card-border, 1px solid var(--ia-color-border, #d9d9d9)); border-radius: var(--ia-card-radius, 14px); padding: var(--ia-card-padding, var(--ia-space-s, 1.25rem)); }
.iaLayer-iateamv1 .itmv1-photo { border-radius: var(--ia-radius-button, 4px); overflow: hidden; margin-bottom: var(--ia-space-s, 1rem); }
.iaLayer-iateamv1 .itmv1-grid:has(.itmv1-photo) .itmv1-item:not(:has(.itmv1-photo))::before { content: ""; display: block; aspect-ratio: 1 / 1; margin-bottom: var(--ia-space-s, 1rem); border-radius: var(--ia-radius-button, 4px); background: var(--ia-color-surface-soft, #f3f3f3); }
.iaLayer-iateamv1 .itmv1-img, .iaLayer-iateamv1 .itmv1-photo picture, .iaLayer-iateamv1 .itmv1-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 25%; }
.iaLayer-iateamv1 .itmv1-name { margin: 0; font-family: var(--ia-font-heading, sans-serif); font-size: var(--ia-card-title-size); font-weight: var(--ia-card-title-weight); line-height: var(--ia-card-title-lh); color: var(--ia-color-text, #1a1a1a); }
.iaLayer-iateamv1 .itmv1-role { margin: 0.2rem 0 0; font-size: 0.9375rem; color: var(--ia-color-text-soft, #6b6b6b); }
.iaLayer-iateamv1 .itmv1-bio { margin: var(--ia-space-xs, 0.75rem) 0 0; font-size: var(--ia-card-text-size); line-height: var(--ia-card-text-lh); color: var(--ia-color-text-soft, #6b6b6b); }
.iaLayer-iateamv1 .itmv1-social { display: flex; gap: 0.5rem; margin-top: var(--ia-space-xs, 0.75rem); }
.iaLayer-iateamv1 .itmv1-social-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--ia-color-text, #1a1a1a); background: var(--ia-color-surface-soft, #f3f3f3); text-decoration: none; }
.iaLayer-iateamv1 .itmv1-social-link svg { width: 1.15em; height: 1.15em; }
.iaLayer-iateamv1 .itmv1-social-link:hover { background-color: var(--ia-interaction-bg-hover, #1a1a1a); color: var(--ia-interaction-text-hover, #ffffff); }
.iaLayer-iateamv1 .itmv1-social-link:focus-visible { outline: 3px solid var(--ia-color-focus-ring, #1a1a1a); outline-offset: 2px; }
@media (min-width: 48em) {
  .iaLayer-iateamv1[data-columns="2"] .itmv1-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .iaLayer-iateamv1[data-columns="3"] .itmv1-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .iaLayer-iateamv1[data-columns="4"] .itmv1-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 64em) {
  .iaLayer-iateamv1[data-columns="4"] .itmv1-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
/* [D29 2026-09-30] Decisió 29 (Xavi): el mòdul no té fons (superfície default) i les seves caixes amb vora no toquen la vora de la pantalla; gutter = var(--ia-section-gutter) [L6 GUTTER 28 2026-09-30]. */
.iaLayer-iateamv1[data-card="card"] { padding-inline: var(--ia-section-gutter, 28px); }
