/* Demo d'Infocentre · la web nova (4/11). Tot va dins de .w i amb prefix w-: no depèn de les variables ni de les classes del programa (estil.css).
   Marca d'Infocentre: blau #375CA8, blau fosc #081246, fons pàl·lid #F4F7FB, text #333, tipus Poppins (del mateix domini, mai Google Fonts).
   Regles: espais 2/4/8/12/16/24/32/40/48/64/80/96; escala de lletra de Tailwind amb estils amb nom; radis de Tailwind (niats: radi de fora menys l'espai);
   cap gradient de fons, cap vora d'un sol costat; moviment amb la corba de pes i només transform i opacity; reduced-motion = només opacitat. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/marca/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/marca/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/marca/poppins-600.woff2) format("woff2")}

/* la pàgina de la web no porta barra lateral ni coixí del programa */
body.web{padding:0!important}
body.web .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 96px);left:50%}

.w{
  --font:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --navy:#081246;
  --bg:#fff; --alt:#F4F7FB; --card:#fff; --card-alt:#fff;
  --tx:#333; --h:#081246; --mut:#5A6275; --line:#D7DFEE; --line2:#B9C5DD;
  --acc:#375CA8; --acc-h:#245AA6; --on-acc:#fff; --acc-soft:#EAF0FA;
  --nav-bg:rgba(255,255,255,.94); --menu-bg:rgba(255,255,255,.98);
  --t-heading-1:600 60px/60px var(--font); --t-heading-2:600 48px/48px var(--font); --t-heading-3:600 36px/40px var(--font);
  --t-heading-4:600 30px/36px var(--font); --t-heading-5:600 24px/32px var(--font); --t-heading-6:600 20px/28px var(--font);
  --t-title-1:500 20px/28px var(--font); --t-title-2:500 18px/28px var(--font); --t-title-3:500 16px/24px var(--font); --t-title-4:500 14px/20px var(--font); --t-title-5:500 12px/16px var(--font);
  --t-body-1:600 16px/24px var(--font); --t-body-2:500 16px/24px var(--font); --t-body-3:400 16px/24px var(--font);
  --t-body-4:600 14px/20px var(--font); --t-body-5:500 14px/20px var(--font); --t-body-6:400 14px/20px var(--font);
  --t-button-lg:600 18px/28px var(--font); --t-button-md:600 16px/24px var(--font); --t-button-sm:600 14px/20px var(--font); --t-button-xsm:600 12px/16px var(--font);
  --t-caption-1:500 14px/20px var(--font); --t-caption-2:400 14px/20px var(--font); --t-caption-3:600 12px/16px var(--font); --t-caption-4:500 12px/16px var(--font); --t-caption-5:400 12px/16px var(--font);
  font:var(--t-body-3); color:var(--tx); background:var(--bg); min-height:100vh; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
:root[data-tema=fosc] .w{
  --bg:#181818; --alt:#1F1F1F; --card:#1F1F1F; --card-alt:#272727;
  --tx:#E4E6EC; --h:#fff; --mut:#A3A8B8; --line:#313131; --line2:#4a4a4a;
  --acc:#86A8EE; --acc-h:#A5BFF3; --on-acc:#0B1224; --acc-soft:#272727;
  --nav-bg:rgba(24,24,24,.78); --menu-bg:rgba(24,24,24,.98);
}
@media (prefers-color-scheme:dark){
  :root[data-tema=auto] .w{
    --bg:#181818; --alt:#1F1F1F; --card:#1F1F1F; --card-alt:#272727;
    --tx:#E4E6EC; --h:#fff; --mut:#A3A8B8; --line:#313131; --line2:#4a4a4a;
    --acc:#86A8EE; --acc-h:#A5BFF3; --on-acc:#0B1224; --acc-soft:#272727;
    --nav-bg:rgba(24,24,24,.78); --menu-bg:rgba(24,24,24,.98);
  }
}
.w *,.w *::before,.w *::after{box-sizing:border-box}
:where(.w) :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}
:where(.w) :is(ul,ol){list-style:none}
:where(.w) a{color:inherit;text-decoration:none}
:where(.w) button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;text-align:inherit}
:where(.w) :is(input,select){font:inherit;color:inherit}
.w :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.w .w-hero :focus-visible,.w .w-emp :focus-visible,.w .w-final :focus-visible{outline-color:#fff}
.w-i{width:20px;height:20px;flex:none}
.w .w-nb{white-space:nowrap}
.w [id]{scroll-margin-top:96px}
.w-main{display:block;outline:0}
.w-in{max-width:1152px;margin:0 auto;padding:0 16px}
@media (min-width:900px){.w-in{padding:0 32px}}

/* estils de text amb nom */
.w .heading-1{font:var(--t-heading-1);letter-spacing:-.02em;text-wrap:balance;color:var(--h)}
.w .heading-2{font:var(--t-heading-2);letter-spacing:-.02em;text-wrap:balance;color:var(--h)}
.w .heading-3{font:var(--t-heading-3);letter-spacing:-.015em;text-wrap:balance;color:var(--h)}
.w .heading-4{font:var(--t-heading-4);letter-spacing:-.01em;text-wrap:balance;color:var(--h)}
.w .heading-5{font:var(--t-heading-5);text-wrap:balance;color:var(--h)}
.w .heading-6{font:var(--t-heading-6);text-wrap:balance;color:var(--h)}
.w .title-1{font:var(--t-title-1);text-wrap:pretty}.w .title-2{font:var(--t-title-2);text-wrap:pretty}.w .title-3{font:var(--t-title-3);text-wrap:pretty}
.w .title-4{font:var(--t-title-4)}.w .title-5{font:var(--t-title-5)}
.w .body-1{font:var(--t-body-1)}.w .body-2{font:var(--t-body-2);text-wrap:pretty}.w .body-3{font:var(--t-body-3);text-wrap:pretty}
.w .body-4{font:var(--t-body-4)}.w .body-5{font:var(--t-body-5);text-wrap:pretty}.w .body-6{font:var(--t-body-6);text-wrap:pretty}
.w .button-lg{font:var(--t-button-lg)}.w .button-md{font:var(--t-button-md)}.w .button-sm{font:var(--t-button-sm)}.w .button-xsm{font:var(--t-button-xsm)}
.w .caption-1{font:var(--t-caption-1)}.w .caption-2{font:var(--t-caption-2);text-wrap:pretty}.w .caption-3{font:var(--t-caption-3)}.w .caption-4{font:var(--t-caption-4)}.w .caption-5{font:var(--t-caption-5)}
.w .heading-1,.w .heading-2,.w .heading-3,.w .heading-4,.w .heading-5,.w .heading-6{margin:0}
@media (max-width:899px){
  .w .heading-1,.w .heading-2{font:var(--t-heading-3);letter-spacing:-.015em}
  .w .heading-3{font:var(--t-heading-4)}
  .w .heading-4{font:var(--t-heading-5)}
}
@media (max-width:599px){
  .w .heading-1,.w .heading-2{font:var(--t-heading-4)}
}
@media (min-width:900px) and (max-width:1279px){.w .heading-1{font:var(--t-heading-2);letter-spacing:-.02em}}
@media (min-width:900px) and (max-width:999px){.w .heading-1{font:var(--t-heading-3);letter-spacing:-.015em}}

/* botons: 12/24, un sol primari per pantalla */
.w .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;white-space:nowrap;
  transition:background-color .3s var(--ease),color .3s var(--ease),transform .5s var(--ease),opacity .3s var(--ease);-webkit-user-select:none;user-select:none}
@media (max-width:359px){.w .btn{white-space:normal;text-align:center}}
.w .btn .w-i{width:20px;height:20px;transition:transform .5s var(--ease)}
.w .btn:active{transform:scale(.98)}
.w .btn:disabled{opacity:.5;cursor:default}
.w .btn.ample{width:100%}
.w .btn-pri{background:var(--acc);color:var(--on-acc)}
.w .btn-sec{background:transparent;color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.w .btn-text{padding:12px 8px;margin-left:-8px;color:var(--acc)}
.w .btn-hero{background:#fff;color:var(--navy)}
@media (hover:hover){
  .w .btn-pri:hover{background:var(--acc-h)}
  .w .btn-sec:hover{background:var(--acc-soft)}
  .w .btn-hero:hover{background:#E9EEF9}
  .w .btn:hover .w-i{transform:translateX(2px)}
}

/* ---------- la barra: petita, flotant, translúcida ---------- */
.w-salta{position:fixed;left:16px;top:-80px;z-index:70;background:var(--acc);color:var(--on-acc);padding:8px 12px;border-radius:8px;font:var(--t-button-sm)}
.w-salta:focus{top:16px}
.w-capcal{position:fixed;top:16px;left:0;right:0;z-index:46;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.w-nav{pointer-events:auto;display:flex;align-items:center;gap:16px;padding:8px 8px 8px 12px;border-radius:16px;background:var(--nav-bg);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 0 0 1px var(--line),0 8px 32px rgba(8,18,70,.12);max-width:100%}
.w-logo{display:flex;align-items:center}
.w-logo-img{display:block;height:28px;width:auto}
:root[data-tema=fosc] .w-capcal .w-logo-img,:root[data-tema=fosc] .w-menu .w-logo-img{background:#fff;border-radius:8px;padding:4px 8px;height:36px}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-capcal .w-logo-img{background:#fff;border-radius:8px;padding:4px 8px;height:36px}}
.w-ex{font:var(--t-caption-3);color:var(--mut);background:var(--alt);border-radius:9999px;padding:4px 8px;white-space:nowrap}
:root[data-tema=fosc] .w-ex{background:#272727}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-ex{background:#272727}}
.w-links{display:none;align-items:center;gap:4px}
.w-links a,.w-links button{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:12px;font:var(--t-button-sm);color:var(--tx);transition:background-color .3s var(--ease),color .3s var(--ease),transform .5s var(--ease)}
.w-links a[aria-current=page]{color:var(--acc);background:var(--acc-soft)}
.w-links .w-i{width:16px;height:16px}
.w-links a:active,.w-links button:active{transform:scale(.98)}
.w-links .w-demo{color:var(--mut)}
@media (hover:hover){.w-links a:hover,.w-links button:hover{background:var(--alt)}}
.w-burger{display:grid;place-content:center;gap:4px;width:44px;height:44px;flex:none;border-radius:12px;margin-left:auto}
.w-burger i{display:block;width:20px;height:2px;border-radius:2px;background:var(--h);transition:transform .5s var(--ease),opacity .3s var(--ease)}
.w-burger[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.w-burger[aria-expanded=true] i:nth-child(2){opacity:0}
.w-burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (min-width:900px){
  .w-links{display:flex}.w-burger{display:none}
  .w-nav{gap:16px;padding:8px 8px 8px 16px}
  .w-menu{display:none}
}
@media (max-width:899px){.w-capcal{justify-content:stretch}.w-nav{width:100%}}
/* al mòbil la marca es queda en «Exemple»: la frase sencera no hi cap i aixafava el botó del menú */
@media (max-width:412px){.w-ex{font-size:0}.w-ex::before{content:"Exemple";font:var(--t-caption-3)}}
@media (max-width:339px){.w-ex{display:none}}
/* el menú del mòbil: un full a tota l'alçada */
.w-menu{position:fixed;inset:0;z-index:45;background:var(--menu-bg);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.w-menu.obert{opacity:1;pointer-events:auto}
.w-menu-in{height:100%;padding:96px 24px 32px;display:flex;flex-direction:column;gap:32px;overflow:auto}
.w-menu li{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.w-menu.obert li{opacity:1;transform:none}
.w-menu.obert li:nth-child(2){transition-delay:60ms}.w-menu.obert li:nth-child(3){transition-delay:120ms}.w-menu.obert li:nth-child(4){transition-delay:180ms}
.w-menu li a,.w-menu li button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;font:var(--t-heading-5);color:var(--h)}
.w-menu li:last-child a{font:var(--t-title-2);color:var(--mut)}
.w-menu p{color:var(--mut);margin-top:auto}
body.w-bloc{overflow:hidden}

/* ---------- la portada: primera pantalla sobre blau fosc pla ---------- */
.w-hero{background:var(--navy);color:#fff;padding:120px 0 48px}
.w-hero-g{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.w-hero .heading-1{color:#fff;max-width:680px}
.w-sub{margin-top:24px;max-width:680px;color:rgba(255,255,255,.82)}
.w-hero .btn{margin-top:32px}
.w-prova{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:40px;color:rgba(255,255,255,.74)}
.w-hero-card{background:#fff;color:#333;border-radius:24px;padding:8px}
.w-hero-card>h2{padding:16px 16px 8px;color:var(--navy)}
.w-mini{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:16px;transition:background-color .3s var(--ease),transform .5s var(--ease)}
.w-mini:active{transform:scale(.98)}
@media (hover:hover){.w-mini:hover{background:#F4F7FB}.w-mini:hover .w-mini-c{transform:translateX(2px)}}
.w-mini-t{display:flex;flex-direction:column;min-width:0}
.w-mini-t b{color:var(--navy)}
.w-mini-t .caption-2{color:#5A6275}
.w-mini-p{display:flex;align-items:center;gap:8px;flex:none}
.w-mini-c{width:16px;height:16px;color:#5A6275;transition:transform .5s var(--ease)}
.w-hero-card .w-preu{color:var(--navy)}
.w-hero-card .w-poques{color:#245AA6}
.w-buit{padding:16px;color:#5A6275}
.w-preu{font:var(--t-body-1);white-space:nowrap;color:var(--h)}
.w-gratis{color:var(--acc)}
.w-poques{color:var(--acc);font-weight:600}
@media (min-width:360px){.w-prova{grid-template-columns:repeat(2,max-content);gap:8px 12px}}
@media (min-width:600px){.w-prova{grid-template-columns:repeat(2,max-content);gap:8px 32px;justify-content:start}}
@media (min-width:900px){
  .w-hero{padding:128px 0 80px}
  .w-hero-g{grid-template-columns:minmax(0,1fr) 400px;gap:48px}
}
/* iPad a 1024: el títol en tres línies iguals i la targeta prou ampla perquè les dates no es trenquin */
@media (min-width:1000px) and (max-width:1099px){
  .w-hero-g{grid-template-columns:minmax(0,1fr) 440px;gap:40px}
  .w-hero .heading-1{max-width:420px}
}
@media (min-width:1100px){.w-hero-g{grid-template-columns:minmax(0,1fr) 440px;gap:64px}}

/* ---------- seccions ---------- */
.w-sec{padding:48px 0}
.w-alt{background:var(--alt)}
@media (min-width:900px){.w-sec{padding:64px 0}}
.w-camins{display:grid;gap:16px;margin-top:24px}
.w-cami{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px}
.w-cami p{color:var(--mut);margin-bottom:16px}
.w-cami .btn{margin-top:auto}
.w-cami-i{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:var(--acc-soft);color:var(--acc);margin-bottom:8px}
.w-cami-i .w-i{width:24px;height:24px}
@media (min-width:900px){.w-camins{grid-template-columns:repeat(3,1fr);gap:24px}}

/* la frase gran: cada paraula s'il·lumina en ordre de lectura */
.w-frase{padding:64px 0}
.w-frase-t{max-width:680px}
.w-linia{display:block}
.w-par{opacity:.3;transition:opacity .5s var(--ease)}
.w-par.on{opacity:1}
@media (min-width:900px){.w-frase{padding:96px 0}}

.w-passos{display:grid;gap:24px;margin-top:24px;counter-reset:p}
.w-passos li{display:grid;grid-template-columns:32px 1fr;column-gap:16px;row-gap:4px;align-items:start;align-content:start}
.w-passos li>.w-n{grid-row:1/3}
.w-passos li p{grid-column:2;color:var(--mut)}
.w-n{display:grid;place-items:center;width:32px;height:32px;border-radius:9999px;background:var(--acc);color:var(--on-acc)}
@media (min-width:900px){
  .w-passos{grid-template-columns:repeat(3,1fr);gap:32px}
  .w-passos li{grid-template-columns:1fr;row-gap:8px}
  .w-passos li>.w-n{grid-row:auto}
  .w-passos li p{grid-column:1}
}

/* empreses: un bloc sobre el blau fosc */
.w-emp{background:var(--navy);color:#fff;border-radius:24px;padding:32px 24px;display:grid;gap:24px;align-items:end}
.w-emp .heading-4{color:#fff;max-width:680px}
.w-emp-s{color:rgba(255,255,255,.74);margin-bottom:8px;text-transform:none}
.w-emp-p{margin-top:8px;color:rgba(255,255,255,.82)}
.w-emp-d{display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:rgba(255,255,255,.82)}
@media (min-width:900px){.w-emp{grid-template-columns:minmax(0,1fr) 420px;padding:48px}.w-emp-d{align-items:stretch}}
.w-emp{align-items:center}
.w-emp-prova{margin-top:24px;color:rgba(255,255,255,.74)}
.w-emp-d{width:100%;color:var(--tx)}
.w-emp-card{background:var(--card);color:var(--tx);border-radius:20px;padding:24px;width:100%}
.w-emp-card h3{color:var(--h)}
.w-emp-lead{color:var(--mut);margin:4px 0 16px}
.w .w-emp-card :focus-visible{outline-color:var(--acc)}
.w-emp-b{width:100%;margin-top:8px}
.w-emp-card .w-omple{margin:16px 0 0;text-align:center;display:block}
.w-emp-fet{outline:0}
.w-emp-fet .w-fet-i{margin-bottom:12px}
.w-emp-fet .body-3{color:var(--mut);margin-top:8px}
.w-emp-estat{display:inline-flex;gap:8px;align-items:center;margin-top:16px;padding:6px 12px;border-radius:9999px;background:var(--acc-soft);color:var(--acc)}
.w-emp-estat span{color:var(--mut);font-weight:400}
.w-emp-of{color:var(--mut);margin-top:16px}
.w-emp-of a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
.w-emp-altra{display:block;margin-top:16px;color:var(--acc);text-decoration:underline;text-underline-offset:2px}

/* preguntes */
.w-pregs{display:grid;gap:12px;margin-top:24px}
.w-preg{background:var(--card);border:1px solid var(--line);border-radius:16px;transition:background-color .3s var(--ease)}
.w-preg summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;cursor:pointer;list-style:none;color:var(--h);border-radius:16px}
.w-preg summary::-webkit-details-marker{display:none}
.w-preg summary .w-i{color:var(--mut);transition:transform .5s var(--ease)}
.w-preg[open] summary .w-i{transform:rotate(180deg)}
.w-preg p{padding:0 24px 16px;color:var(--mut);max-width:680px}
@media (hover:hover){.w-preg:hover{background:var(--alt)}}
.w-final{padding:48px 0 64px}
.w-final-i{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
@media (min-width:900px){.w-final-i{align-items:center;text-align:center}.w-final{padding:32px 0 96px}}
.w-final .btn-hero{background:var(--navy);color:#fff}
@media (hover:hover){.w-final .btn-hero:hover{background:#12206b}}
:root[data-tema=fosc] .w-final .btn-hero{background:#fff;color:var(--navy)}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-final .btn-hero{background:#fff;color:var(--navy)}}

/* peu */
.w-peu{background:var(--alt);padding:48px 0 40px}
.w-peu-g{display:grid;gap:32px}
.w-peu p{color:var(--mut)}
.w-logo-plat{display:inline-block;background:#fff;border-radius:12px;padding:8px 12px;margin-bottom:12px}
.w-logo-plat .w-logo-img{height:28px}
.w-peu-l{display:grid;gap:0 24px;grid-template-columns:1fr 1fr}
.w-peu-l a,.w-peu-l button,.w-peu-d{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--tx);min-height:40px}
.w-peu-d{color:var(--acc)}
.w-peu-d .w-i{width:16px;height:16px}
@media (hover:hover){.w-peu-l a:hover,.w-peu-l button:hover{color:var(--acc)}}
@media (min-width:900px){.w-peu-g{grid-template-columns:1fr 1.5fr 1.2fr;gap:48px}}

/* revelats en entrar: pugen i apareixen una sola vegada */
html.w-js .w-rev{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.w-js .w-rev.w-vist{opacity:1;transform:none}

/* ---------- el catàleg ---------- */
.w-cap{padding:96px 0 48px}
@media (min-width:900px){.w-cap{padding:128px 0 80px}}
.w-enrere{display:inline-flex;align-items:center;gap:4px;margin:96px 0 0 -4px;padding:8px 8px 8px 4px;min-height:44px;color:var(--acc);border-radius:12px}
.w-cap .w-enrere{margin-top:0}
.w-enrere .w-i{width:16px;height:16px}
.w-pagina-curs .w-main{padding-bottom:0}
.w-lead{margin-top:8px;color:var(--mut);max-width:680px}
.w-filtres{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.w-filtres button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;min-height:44px;border-radius:9999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line2);color:var(--tx);transition:background-color .3s var(--ease),color .3s var(--ease),transform .5s var(--ease)}
.w-filtres button span{font:var(--t-caption-4);color:var(--mut)}
.w-filtres button:active{transform:scale(.98)}
.w-filtres button[aria-pressed=true]{background:var(--acc);color:var(--on-acc);box-shadow:none}
.w-filtres button[aria-pressed=true] span{color:var(--on-acc);opacity:.8}
@media (hover:hover){.w-filtres button[aria-pressed=false]:hover{background:var(--acc-soft)}}
/* al mòbil, els quatre filtres en una sola línia */
@media (max-width:399px){.w-filtres{gap:4px}.w-filtres button{padding:8px 12px;gap:4px}}
.w-llista{display:grid;gap:16px;margin-top:24px}
.w-fila{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;transition:border-color .3s var(--ease),transform .5s var(--ease)}
.w-fila:active{transform:scale(.99)}
@media (hover:hover){.w-fila:hover{border-color:var(--acc);transform:translateY(-2px)}}
.w-fila-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.w-fila-t b{color:var(--h)}
.w-via{color:var(--mut)}
.w-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--mut);margin-top:4px}
.w-meta span{display:inline-flex;align-items:center;gap:8px}
.w-meta .w-i{width:16px;height:16px}
.w-pl{color:var(--mut)}
.w-fila-a{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media (min-width:700px){
  .w-fila{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
  .w-fila-a{flex-direction:column;align-items:flex-end;gap:12px}
}
.w-buit-c{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding:32px;border:1px solid var(--line);border-radius:24px}
.w-buit-c p{color:var(--mut)}
.w-buit-c .title-2{color:var(--h)}

/* ---------- la fitxa del curs ---------- */
.w-curs{display:grid;gap:32px;padding-top:8px;padding-bottom:96px}
.w-via{color:var(--mut)}
.w .w-curs-e h1{margin-top:8px}
.w-desc{margin-top:12px;color:var(--mut);max-width:680px}
.w-dades{display:grid;gap:16px;margin-top:32px;background:var(--alt);border-radius:24px;padding:24px}
.w-dada dt{display:flex;align-items:center;gap:8px;color:var(--mut);margin-bottom:4px}
.w-dada dt .w-i{width:16px;height:16px}
.w-dada dd{color:var(--h)}
@media (min-width:600px){.w-dades{grid-template-columns:1fr 1fr}}
.w-cal-s{margin-top:40px}
.w-cal{margin-top:16px;max-width:424px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:16px}
.w-cal-cap{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.w-cal-cap h3{color:var(--h)}
.w-cal-b{display:flex;gap:4px}
.w-ib{display:grid;place-items:center;width:44px;height:44px;border-radius:9999px;color:var(--tx);transition:background-color .3s var(--ease),transform .5s var(--ease)}
.w-ib:active{transform:scale(.96)}
.w-ib:disabled{opacity:.3;cursor:default}
@media (hover:hover){.w-ib:not(:disabled):hover{background:var(--alt)}}
.w-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.w-cd{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:44px;justify-self:center;border-radius:9999px;font:var(--t-body-5);color:var(--tx);min-width:0}
.w-dn{aspect-ratio:auto;height:24px;max-width:none;color:var(--mut)}
.w-cl{background:var(--acc);color:var(--on-acc);font-weight:600}
.w-avui{box-shadow:inset 0 0 0 2px var(--acc)}
.w-cl.w-avui{box-shadow:inset 0 0 0 2px var(--acc),inset 0 0 0 4px var(--bg)}
.w-cal-l{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--mut)}
.w-llg{display:inline-block;width:12px;height:12px;border-radius:9999px;background:var(--acc)}
.w-llg-a{background:transparent;box-shadow:inset 0 0 0 2px var(--acc);margin-left:16px}

/* targeta del preu i full de la inscripció */
.w-compra{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;display:none}
.w-compra-p{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.w-compra-p .w-preu{font:var(--t-heading-5)}
.w-compra-p .caption-2{color:var(--mut)}
.w-compra-pl{margin:8px 0 24px;color:var(--mut)}
.w-compra-n{margin-top:12px;color:var(--mut);text-align:center}
.w-barra{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);
  background:var(--menu-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -1px 0 var(--line)}
.w-barra-p{display:flex;flex-direction:column;min-width:0}
.w-barra-p .caption-2{color:var(--mut)}
.w-scrim{position:fixed;inset:0;z-index:54;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.w-curs.obert~.w-scrim{opacity:1;pointer-events:auto}
.w-form{position:fixed;left:0;right:0;bottom:0;z-index:55;max-height:92dvh;overflow:auto;overscroll-behavior:contain;background:var(--card);border-radius:24px 24px 0 0;
  padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 24px);transform:translateY(100%);transition:transform .5s var(--ease)}
.w-curs.obert .w-form{transform:none;box-shadow:0 -8px 40px rgba(8,18,70,.18)}
.w-form-cap{display:flex;align-items:flex-start;gap:12px;flex-direction:row-reverse;justify-content:space-between;margin-bottom:16px}
.w .w-form-s{color:var(--mut);text-wrap:balance}
.w-pas{display:block;color:var(--acc);font-weight:600}
.w-omple{color:var(--mut);margin-bottom:16px}
.w-omple button{color:var(--acc);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.w-dues{display:grid;gap:0 16px}
.w-camp{margin-bottom:12px}
.w-camp label{display:block;color:var(--h);margin-bottom:4px}
.w-camp-i{position:relative}
.w-camp input{width:100%;height:44px;padding:12px 40px 12px 12px;border:0;border-radius:12px;background:var(--alt);box-shadow:inset 0 0 0 1px var(--line);outline:0;font:var(--t-body-3);color:var(--tx);transition:box-shadow .3s var(--ease),background-color .3s var(--ease)}
:root[data-tema=fosc] .w-camp input{background:#272727}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-camp input{background:#272727}}
.w-camp input::placeholder{color:var(--mut);opacity:.7}
.w-camp input:focus{box-shadow:inset 0 0 0 2px var(--acc);background:var(--card)}
.w-camp input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #B42318}
:root[data-tema=fosc] .w-camp input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #F97066}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-camp input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #F97066}}
.w-ok{position:absolute;right:12px;top:12px;width:20px;height:20px;color:var(--acc);opacity:0;transform:scale(.8);transition:opacity .3s var(--ease),transform .5s var(--ease);pointer-events:none}
.w-bo .w-ok{opacity:1;transform:none}
.w-camp-e{color:#B42318;margin-top:4px}
.w-camp-e:empty{display:none}
:root[data-tema=fosc] .w-camp-e,:root[data-tema=fosc] .w-form-e{color:#F97066}
@media (prefers-color-scheme:dark){:root[data-tema=auto] .w-camp-e,:root[data-tema=auto] .w-form-e{color:#F97066}}
.w-marca-c{display:flex;gap:12px;align-items:flex-start;margin:8px 0 4px;cursor:pointer;color:var(--tx)}
.w-marca-c input{width:24px;height:24px;margin:0;accent-color:var(--acc);flex:none}
.w-form-e{color:#B42318;margin:12px 0 0;padding:12px;border-radius:12px;background:var(--alt)}
.w-form-b{display:grid;gap:8px;margin-top:16px}
.w-pagament{margin:16px 0 0;padding:16px;border-radius:12px;background:var(--alt);color:var(--tx)}
.w-resum{display:grid;gap:12px}
.w-resum dt{color:var(--mut)}
.w-resum dd{color:var(--h)}
/* els dos passos del curs privat */
.w-form[data-pas="1"] .w-pas2,.w-form[data-pas="1"] .w-b2{display:none}
.w-form[data-pas="2"] .w-pas1,.w-form[data-pas="2"] .w-b1{display:none}
@media (min-width:560px){.w-dues{grid-template-columns:1fr 1fr}.w-dues-m{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
  .w-curs{grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;padding-bottom:96px}
  .w-lat{position:sticky;top:96px}
  .w-compra{display:block}
  .w-barra,.w-scrim{display:none}
  /* el formulari cap dins la pantalla de l'iPad, i el botó d'enviar es queda sempre a la vista */
  .w-form{position:static;display:none;max-height:calc(100dvh - 172px);overflow:auto;scroll-padding-bottom:96px;transform:none;border:1px solid var(--line);border-radius:24px;padding:24px 24px 0;transition:none}
  .w-form-b{position:sticky;bottom:0;z-index:1;margin-top:4px;padding:12px 0 24px;background:var(--card)}
  .w-curs.obert .w-form{display:block;box-shadow:none}
  .w-curs.obert .w-compra{display:none}
  .w-dues,.w-dues-m{grid-template-columns:1fr}
}
/* a dues columnes, els cognoms són més llargs que el nom */
@media (min-width:1000px) and (max-width:1099px){.w-curs{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.w-dues{grid-template-columns:2fr 3fr}.w-dues-m{grid-template-columns:1fr}}
@media (min-width:1100px){.w-curs{grid-template-columns:minmax(0,1fr) 400px}.w-dues{grid-template-columns:2fr 3fr}.w-dues-m{grid-template-columns:1fr}}
@media (max-width:899px){.w-curs{padding-bottom:128px}}

/* ---------- el «fet»: Ja hi ets, i el que veu l'oficina ---------- */
.w-fet{display:grid;gap:32px;padding-top:8px;padding-bottom:96px}
.w-fet-i{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:var(--acc);color:var(--on-acc);margin-bottom:16px}
.w-fet-i .w-i{width:24px;height:24px}
.w-fet-e h1{outline:0}
.w-resum-g{margin:24px 0 16px;padding:24px;background:var(--alt);border-radius:24px}
.w-fet-e>p{color:var(--mut);max-width:680px}
.w-fet-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.w-ofi{border:1px dashed var(--line2);border-radius:24px;padding:24px;align-self:start}
.w-demo-et{display:inline-block;color:var(--acc);background:var(--acc-soft);border-radius:9999px;padding:4px 12px;margin-bottom:12px}
.w-ofi h2{margin-bottom:8px}
.w-ofi p{margin-top:8px;color:var(--tx)}
.w-fitxa{display:grid;gap:12px;margin:16px 0 0;padding:16px;background:var(--alt);border-radius:16px}
.w-fitxa dt{color:var(--mut)}
.w-fitxa dd{color:var(--h);overflow-wrap:anywhere}
.w-xip{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--acc-soft);color:var(--acc);margin-left:4px}
@media (min-width:900px){.w-fet{grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}}

@media (prefers-reduced-motion:reduce){
  .w *{transition-property:opacity,background-color,color,box-shadow!important;transition-duration:.2s!important}
  html.w-js .w-rev{transform:none}
  .w-menu li{transform:none}
  .w .btn:active,.w-fila:hover{transform:none}
}
@media (prefers-reduced-transparency:reduce){.w-nav,.w-barra,.w-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}
