/* [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-iafeaturesv1 :where(li) { margin: 0; }
.iaLayer-iafeaturesv1 :where(li:not(.ia-card), li p) { padding: 0; margin-inline: 0; }
.iaLayer-iafeaturesv1 :where(li:not(.ia-card) p) { font-size: inherit; }
.iaLayer-iafeaturesv1{box-sizing:border-box;width:100%;padding-block:var(--ia-space-xl,4rem);font-family:var(--ia-font-body,inherit);color:var(--ia-color-text,#000000);}
.iaLayer-iafeaturesv1 *,.iaLayer-iafeaturesv1 *::before,.iaLayer-iafeaturesv1 *::after{box-sizing:border-box;}
.iaLayer-iafeaturesv1 .iafv1-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ia-space-s,.75rem);margin-top: var(--ia-space-s, 1rem); margin-bottom: 0;}
.iaLayer-iafeaturesv1[data-align="center"] .iafv1-header{align-items:center;text-align:center;}
.iaLayer-iafeaturesv1 .iafv1-eyebrow{margin:0;font-family:var(--ia-font-body,inherit);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-iafeaturesv1 .iafv1-heading{margin:0;max-width:65ch;font-family:var(--ia-font-heading,inherit);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,#000000);overflow-wrap:break-word;}
.iaLayer-iafeaturesv1 .iafv1-intro{margin:0;max-width:65ch;font-size:var(--ia-body-size);line-height:var(--ia-body-lh);color:var(--ia-color-text-soft,#6B6B6B);}
.iaLayer-iafeaturesv1 .iafv1-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ia-collection-gap,1.5rem);margin-top: var(--ia-space-l, 2.5rem); margin-bottom: 0;padding:0;list-style:none;counter-reset:iafv1-item;}
/* [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-iafeaturesv1 > :first-child { margin-top: 0; }
/* [MOVE-READY] El vídeo de fons (iaLayer_bg_video.js) s'insereix com a PRIMER fill de l'arrel (absolut): la primera peça real tampoc no ha de portar marge a dalt. */
.iaLayer-iafeaturesv1 > .ia-bg-video:first-child + * { margin-top: 0; }
@media (min-width:640px){.iaLayer-iafeaturesv1 .iafv1-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.iaLayer-iafeaturesv1[data-columns="3"] .iafv1-grid,.iaLayer-iafeaturesv1[data-columns="4"] .iafv1-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:1200px){.iaLayer-iafeaturesv1[data-columns="4"] .iafv1-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.iaLayer-iafeaturesv1 .iafv1-item{counter-increment:iafv1-item;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ia-space-s,.75rem);min-width:0;margin:0;}
.iaLayer-iafeaturesv1[data-align="center"] .iafv1-item{align-items:center;text-align:center;}
.iaLayer-iafeaturesv1 .iafv1-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid var(--ia-color-border,#D6D6D6);border-radius:50%;color:var(--ia-color-text,#000000);}
.iaLayer-iafeaturesv1 .iafv1-icon svg{display:block;width:1.5rem;height:1.5rem;}
.iaLayer-iafeaturesv1 .iafv1-number{flex:0 0 auto;font-family:var(--ia-font-heading,inherit);font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--ia-color-text,#000000);}
.iaLayer-iafeaturesv1 .iafv1-number::before{content:counter(iafv1-item,decimal-leading-zero);}
.iaLayer-iafeaturesv1 .iafv1-item-title{margin:0;font-family:var(--ia-font-heading,inherit);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,#000000);overflow-wrap:break-word;}
.iaLayer-iafeaturesv1 .iafv1-item-desc{margin:0;max-width:65ch;font-size:var(--ia-card-text-size);line-height:var(--ia-card-text-lh);color:var(--ia-color-text-soft,#6B6B6B);overflow-wrap:break-word;}
.iaLayer-iafeaturesv1 .iafv1-item-desc a{color:var(--ia-color-text,#000000);text-decoration:underline;text-underline-offset:.2em;}
.iaLayer-iafeaturesv1 .iafv1-item-link{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;font-weight:600;color:var(--ia-color-text,#000000);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;}
.iaLayer-iafeaturesv1 .iafv1-item-link:hover{color:var(--ia-interaction-text-hover,#000000);text-decoration-thickness:2px;}
.iaLayer-iafeaturesv1 .iafv1-item-link:focus-visible,.iaLayer-iafeaturesv1 .iafv1-item-desc a:focus-visible{outline:2px solid var(--ia-color-focus-ring,#000000);outline-offset:3px;}
/* [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-iafeaturesv1:has(.ia-card) { padding-inline: var(--ia-section-gutter, 28px); }
