/* [L6 pàgines base 2026-09-30] El text ric (p, li, strong, b i els enllaços sense classe) pren el token de text de
   la superfície (--ia-color-text, que brand, dark i image redefineixen); sense això main p, main li, main li p,
   strong i main a del tema el pinten amb el seu color fix (1,21:1 a surface dark). Token i no inherit: inherit
   aclaria el cos a les superfícies clares (#6F6F6F, 4,53:1 sobre soft). :where() deixa p, li, strong i b a
   (0,1,0) perquè qualsevol regla pròpia del mòdul hi guanyi; el bloc va al principi perquè hi guanyin en empat. */
.iaLayer-iastepsv1 :where(p, li, strong, b) { color: var(--ia-color-text, inherit); }
.iaLayer-iastepsv1 a:not([class]) { color: var(--ia-color-text, inherit); text-decoration: underline; }
.iaLayer-iastepsv1 a:not([class]):is(:hover, :focus-visible) { --ia-interaction-text-hover: var(--ia-color-text, inherit); color: var(--ia-interaction-text-hover); text-decoration: underline; }
.iaLayer-iastepsv1{--isv1-m:2.75rem;--isv1-axis:1.25rem;--isv1-date:9rem;--isv1-gap:var(--ia-space-l,2.5rem);--isv1-marker-bg:var(--ia-color-accent,#000000);--isv1-marker-fg:var(--ia-color-accent-contrast-text,#ffffff);--isv1-marker-border:var(--ia-color-accent,#000000);--isv1-line:var(--ia-color-border,#d6d6d6);box-sizing:border-box;width:100%;padding-block:var(--ia-space-xl,4rem);color:var(--ia-color-text,#1a1a1a);font-family:var(--ia-font-body,sans-serif);}
.iaLayer-iastepsv1 *,.iaLayer-iastepsv1 *::before,.iaLayer-iastepsv1 *::after{box-sizing:border-box;}
/* [L6 GUTTER 28 2026-09-30] Superfície soft: gutter lateral únic var(--ia-section-gutter) (system-twig.css); brand, dark i image conserven el seu valor. */
.iaLayer-iastepsv1[data-surface="soft"]{background:var(--ia-color-surface-soft,#f3f3f3);padding-inline:var(--ia-section-gutter, 28px);}
.iaLayer-iastepsv1[data-surface="dark"]{--ia-color-text:var(--ia-color-text-inverted,#ffffff);--ia-color-text-soft:var(--ia-color-text-inverted-soft,#d6d6d6);--ia-color-focus-ring:var(--ia-color-text-inverted,#ffffff);--isv1-marker-bg:transparent;--isv1-marker-fg:var(--ia-color-text-inverted,#ffffff);--isv1-marker-border:var(--ia-color-text-inverted,#ffffff);--isv1-line:var(--ia-color-text-inverted-soft,#a7a7a7);padding-inline:var(--ia-space-m,1.5rem);color:var(--ia-color-text,#ffffff);}.iaLayer-iastepsv1[data-surface="brand"]{--ia-color-text:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));--ia-color-text-soft:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));--ia-color-focus-ring:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));--isv1-marker-bg:transparent;--isv1-marker-fg:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));--isv1-marker-border:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));--isv1-line:var(--ia-color-primary-contrast-text, var(--ia-color-text-inverted));padding-inline:var(--ia-space-m,1.5rem);color:var(--ia-color-text,#ffffff);}
.iaLayer-iastepsv1[data-surface="dark"]{background:var(--ia-color-dark,#1a1a1a);}
.iaLayer-iastepsv1[data-surface="brand"]{background:var(--ia-color-primary,#000000);}
.iaLayer-iastepsv1 .isv1-header{max-width:65ch;margin-top: var(--ia-space-s, 1rem); margin-bottom: 0;}
.iaLayer-iastepsv1 .isv1-eyebrow{margin-top: var(--ia-space-s, 1rem); margin-bottom: 0;font-family:var(--ia-font-body,sans-serif);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-iastepsv1 .isv1-heading{margin-top: var(--ia-space-xs, .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);overflow-wrap:break-word;}
.iaLayer-iastepsv1 .isv1-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-iastepsv1 .isv1-header > :first-child { margin-top: 0; }
.iaLayer-iastepsv1 .isv1-list{list-style:none;margin-top: var(--ia-space-l, 2.5rem); margin-bottom: 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--isv1-gap);}
/* [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-iastepsv1 > :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-iastepsv1 > .ia-bg-video:first-child + * { margin-top: 0; }
.iaLayer-iastepsv1 .isv1-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--ia-space-m,1.5rem);align-items:start;min-width:0;margin:0;padding:0;}
.iaLayer-iastepsv1 .isv1-item::before{content:"";position:absolute;left:calc(var(--isv1-m) / 2 - 1px);top:var(--isv1-m);bottom:calc(-1 * var(--isv1-gap));width:2px;background:var(--isv1-line);}
.iaLayer-iastepsv1 .isv1-item:last-child::before{display:none;}
.iaLayer-iastepsv1 .isv1-marker{grid-column:1;grid-row:1 / span 3;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--isv1-m);min-height:var(--isv1-m);padding:0 var(--ia-space-xs,.5rem);border:2px solid var(--isv1-marker-border);border-radius:999px;background:var(--isv1-marker-bg);color:var(--isv1-marker-fg);font-family:var(--ia-font-heading,sans-serif);font-size:1rem;font-weight:700;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums;}
.iaLayer-iastepsv1 .isv1-icon,.iaLayer-iastepsv1 .isv1-item-title,.iaLayer-iastepsv1 .isv1-item-desc{grid-column:2;min-width:0;}
.iaLayer-iastepsv1 .isv1-icon{display:inline-flex;width:1.75rem;height:1.75rem;margin-bottom:var(--ia-space-xs,.5rem);color:var(--ia-color-text,#1a1a1a);}
.iaLayer-iastepsv1 .isv1-icon svg{width:100%;height:100%;}
.iaLayer-iastepsv1 .isv1-marker + .isv1-icon,.iaLayer-iastepsv1 .isv1-marker + .isv1-item-title{margin-top:.5rem;}
.iaLayer-iastepsv1 .isv1-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-color-text,#1a1a1a);overflow-wrap:break-word;}
.iaLayer-iastepsv1 .isv1-item-desc{max-width:65ch;margin-top:var(--ia-space-xs,.5rem);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-iastepsv1 .isv1-item-desc > :first-child{margin-top:0;}
.iaLayer-iastepsv1 .isv1-item-desc > :last-child{margin-bottom:0;}
.iaLayer-iastepsv1 .isv1-item-desc a{color:var(--ia-color-text,#1a1a1a);text-decoration:underline;text-underline-offset:.15em;}
.iaLayer-iastepsv1 .isv1-item-desc a:focus-visible{outline:2px solid var(--ia-color-focus-ring,#1a1a1a);outline-offset:2px;border-radius:2px;}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item{grid-template-columns:var(--isv1-axis) minmax(0,1fr);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item::before{left:calc(var(--isv1-axis) / 2 - 1px);top:1.25rem;bottom:calc(-1 * var(--isv1-gap) - .3rem);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item::after{content:"";position:absolute;z-index:1;left:calc(var(--isv1-axis) / 2 - .4375rem);top:.3rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--isv1-marker-border);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-marker{grid-column:2;grid-row:auto;display:block;min-width:0;min-height:0;margin:0 0 var(--ia-space-xs,.5rem);padding:0;border:0;border-radius:0;background:transparent;color:var(--ia-color-text-soft,#6b6b6b);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;text-align:left;}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-marker + .isv1-icon,.iaLayer-iastepsv1[data-layout="timeline"] .isv1-marker + .isv1-item-title{margin-top:0;}
@media (min-width:48em){
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));column-gap:0;row-gap:var(--isv1-gap);}
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-item{grid-template-columns:minmax(0,1fr);padding-inline-end:var(--ia-space-m,1.5rem);}
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-item::before{left:var(--isv1-m);right:0;top:calc(var(--isv1-m) / 2 - 1px);bottom:auto;width:auto;height:2px;}
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-marker{grid-column:1;grid-row:auto;justify-self:start;margin-bottom:var(--ia-space-s,1rem);}
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-icon,.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-item-title,.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-item-desc{grid-column:1;}
.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-marker + .isv1-icon,.iaLayer-iastepsv1[data-layout="horizontal"] .isv1-marker + .isv1-item-title{margin-top:0;}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item{grid-template-columns:var(--isv1-date) var(--isv1-axis) minmax(0,1fr);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item::before{left:calc(var(--isv1-date) + var(--ia-space-m,1.5rem) + var(--isv1-axis) / 2 - 1px);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item::after{left:calc(var(--isv1-date) + var(--ia-space-m,1.5rem) + var(--isv1-axis) / 2 - .4375rem);}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-marker{grid-column:1;grid-row:1 / span 3;margin:0;padding-top:.2rem;text-align:right;}
.iaLayer-iastepsv1[data-layout="timeline"] .isv1-icon,.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item-title,.iaLayer-iastepsv1[data-layout="timeline"] .isv1-item-desc{grid-column:3;}
}