/* [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-iacardsv1 :where(li) { margin: 0; }
.iaLayer-iacardsv1 :where(li:not(.ia-card), li p) { padding: 0; margin-inline: 0; }
.iaLayer-iacardsv1 :where(li:not(.ia-card) p) { font-size: inherit; }
.iaLayer-iacardsv1 { 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-iacardsv1 :is(h1, h2, h3, h4, h5, h6) { line-height: var(--ia-title-section-lh); }
.iaLayer-iacardsv1 p { line-height: var(--ia-body-lh); }
.iaLayer-iacardsv1 *, .iaLayer-iacardsv1 *::before, .iaLayer-iacardsv1 *::after { box-sizing: border-box; }
.iaLayer-iacardsv1 .icdv1-header { max-width: 65ch; margin: 0 0 clamp(var(--ia-space-s, 1.5rem), 6vw, var(--ia-space-l, 2.5rem)); }
.iaLayer-iacardsv1 .icdv1-eyebrow { margin: var(--ia-space-s, 1rem) 0 0; font-size: var(--ia-eyebrow-size); font-weight: var(--ia-eyebrow-weight); letter-spacing: var(--ia-eyebrow-tracking); text-transform: var(--ia-eyebrow-transform); color: var(--ia-color-text-soft, #6b6b6b); }
.iaLayer-iacardsv1 .icdv1-title { margin: var(--ia-space-xs, 0.5rem) 0 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-iacardsv1 .icdv1-intro { margin: var(--ia-space-s, 1rem) 0 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-iacardsv1 .icdv1-header > :first-child { margin-top: 0; }
.iaLayer-iacardsv1 .icdv1-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: var(--ia-space-m, 1.5rem); }
.iaLayer-iacardsv1 .icdv1-item { min-width: 0; 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); overflow: hidden; }
.iaLayer-iacardsv1[data-compact="1"] .icdv1-item { background: transparent; border: 0; }
.iaLayer-iacardsv1 .icdv1-media { overflow: hidden; }
.iaLayer-iacardsv1 .icdv1-img, .iaLayer-iacardsv1 .icdv1-media picture, .iaLayer-iacardsv1 .icdv1-media img { display: block; width: 100%; height: auto; }
.iaLayer-iacardsv1 .icdv1-body { padding: var(--ia-card-padding, var(--ia-space-s, 1.25rem)); }
.iaLayer-iacardsv1:not([data-compact="1"]) .icdv1-media + .icdv1-body { margin-top: var(--ia-space-xs, 0.75rem); }
.iaLayer-iacardsv1[data-compact="1"] .icdv1-body { padding: var(--ia-space-xs, 0.75rem) 0 0; }
.iaLayer-iacardsv1 .icdv1-item-eyebrow { margin: 0 0 0.25rem; font-size: var(--ia-eyebrow-size); font-weight: var(--ia-eyebrow-weight); letter-spacing: 0.06em; text-transform: var(--ia-eyebrow-transform); color: var(--ia-color-text-soft, #6b6b6b); }
.iaLayer-iacardsv1 .icdv1-item-title { 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-card-title-color, var(--ia-color-text, #1a1a1a)); }
.iaLayer-iacardsv1 .icdv1-item-text { margin: 0.4rem 0 0; font-size: var(--ia-card-text-size); line-height: var(--ia-card-text-lh); color: var(--ia-card-text-color, var(--ia-color-text-soft, #6b6b6b)); }
.iaLayer-iacardsv1 .icdv1-item-link { font-size: 0.9375rem; display: inline-flex; align-items: center; gap: 0.35rem; min-height: var(--ia-touch-target-min, 1.5rem); margin-top: var(--ia-space-xs, 0.75rem); margin-bottom: 0.375rem; color: var(--ia-color-text, #1a1a1a); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
.iaLayer-iacardsv1 .icdv1-item-link svg { width: 1em; height: 1em; }
.iaLayer-iacardsv1 .icdv1-item-link:hover { text-decoration-thickness: 0.12em; }
.iaLayer-iacardsv1 .icdv1-item-link:focus-visible { outline: 3px solid var(--ia-color-focus-ring, #1a1a1a); outline-offset: 2px; }
.iaLayer-iacardsv1 .icdv1-carousel { min-width: 0; }
.iaLayer-iacardsv1 .icdv1-carousel .icdv1-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); overflow: hidden; height: 100%; }
.iaLayer-iacardsv1 .icdv1-carousel { --swiper-navigation-color: var(--ia-color-text, #1a1a1a); --swiper-navigation-size: 18px; }
.iaLayer-iacardsv1 .icdv1-carousel .swiper-button-prev, .iaLayer-iacardsv1 .icdv1-carousel .swiper-button-next { width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background-color: var(--ia-color-surface, #fff); border: 1px solid var(--ia-color-border, #d9d9d9); }
.iaLayer-iacardsv1 .icdv1-carousel .swiper-button-prev:focus-visible, .iaLayer-iacardsv1 .icdv1-carousel .swiper-button-next:focus-visible { outline: 3px solid var(--ia-color-focus-ring, #1a1a1a); outline-offset: 2px; }
@media (min-width: 40em) {
  .iaLayer-iacardsv1[data-columns="2"] .icdv1-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .iaLayer-iacardsv1[data-columns="3"] .icdv1-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .iaLayer-iacardsv1[data-columns="4"] .icdv1-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 64em) {
  .iaLayer-iacardsv1[data-columns="3"] .icdv1-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .iaLayer-iacardsv1[data-columns="4"] .icdv1-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-iacardsv1 { padding-inline: var(--ia-section-gutter, 28px); }
