@font-face{font-family:Inter;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--fons:#f4f5fb;--paper:#fff;--tinta:#141a33;--suau:#4b5570;--linia:#e1e4f0;--accent:#3a2fb8;--accent-2:#2f26a0;--accent-fons:#ecebfd;--carmi:#c8102e;--or:#f2b705;--nit:#12123a;
--ok:#1d6b45;--ok-fons:#e7f4ec;--ko:#a3261d;--ko-fons:#fbeceb;--avis:#8a5a00;--avis-fons:#fdf4e1;--r:14px;--ombra:0 1px 2px rgba(20,26,51,.05),0 10px 28px rgba(40,40,120,.09);
--serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fons);color:var(--tinta);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent-2)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:2.6rem}h2{font-size:1.7rem}h3{font-size:1.25rem}
.salta{position:absolute;left:-999px}.salta:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.cap{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linia);position:sticky;top:0;z-index:5}
.cap-in,.peu-in,main{max-width:1240px;margin:0 auto;padding:0 40px}
.cap-in{display:flex;align-items:center;gap:32px;height:76px}
.marca{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--tinta)}
.marca strong{display:block;font-family:var(--serif);font-size:1.3rem}.marca small{display:block;color:var(--suau);font-size:.8rem;line-height:1.2}
.logo{width:38px;height:38px;border-radius:10px;background:var(--accent) url("favicon.svg") center/cover}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--suau);font-weight:500;font-size:.95rem;transition:background .2s,color .2s}
.nav a:hover{background:var(--accent-fons);color:var(--accent)}.nav a.actiu{background:var(--accent);color:#fff}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--linia);border-radius:10px;font-size:1.3rem;padding:6px 12px;cursor:pointer}
main{padding-top:48px;padding-bottom:80px;min-height:70vh;outline:none;animation:apareix .35s ease}
@keyframes apareix{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.peu{border-top:1px solid var(--linia);color:var(--suau);font-size:.9rem;padding:28px 0}
.intro{color:var(--suau);font-size:1.15rem;max-width:760px;margin:0 0 36px}
.eti{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px}
.graella{display:grid;gap:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.targ{background:var(--paper);border:1px solid var(--linia);border-radius:var(--r);padding:28px;box-shadow:var(--ombra)}
.targ.enllac{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}
.targ.enllac:hover{transform:translateY(-2px);border-color:#c9d3e0;box-shadow:0 12px 32px rgba(22,32,44,.1)}
.xifra{font-family:var(--serif);font-size:2.6rem;font-weight:600;line-height:1}.xifra-l{color:var(--suau);font-size:.92rem;margin-top:8px}
.btn{display:inline-flex;align-items:center;gap:8px;font:600 1rem var(--sans);padding:14px 24px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}
.btn:hover{background:var(--accent-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.sec{background:#fff;color:var(--accent)}.btn.sec:hover{background:var(--accent-fons)}.btn.perill{background:#fff;color:var(--ko);border-color:#e3b8b4}.btn.perill:hover{background:var(--ko-fons)}
.fila{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.avis{border-radius:12px;padding:16px 20px;margin:0 0 24px;border:1px solid;font-size:.98rem}
.avis.groc{background:var(--avis-fons);border-color:#ecd59b;color:#5b3c00}.avis.blau{background:var(--accent-fons);border-color:#c7d6ea;color:#1b3150}.avis.vermell{background:var(--ko-fons);border-color:#efc4c0;color:#6e1a14}
#avis-mode .avis{max-width:1240px;margin:16px auto 0;border-radius:12px}
.xip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--accent-fons);color:var(--accent)}
.xip.ok{background:var(--ok-fons);color:var(--ok)}.xip.ko{background:var(--ko-fons);color:var(--ko)}.xip.gris{background:#efeee9;color:var(--suau)}
.temes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tema{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--linia);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s;font-size:.95rem}
.tema:hover{border-color:#b9c7da}.tema.sel{border-color:var(--accent);background:var(--accent-fons)}.tema.buit{opacity:.55;cursor:not-allowed}
.tema input{margin-top:5px;accent-color:var(--accent);width:18px;height:18px}.tema b{color:var(--accent)}
.segment{display:inline-flex;border:1px solid var(--linia);border-radius:12px;overflow:hidden;background:#fff}
.segment button{border:0;background:none;padding:12px 22px;font:600 1rem var(--sans);cursor:pointer;color:var(--suau)}.segment button.sel{background:var(--accent);color:#fff}
.barra-sup{position:sticky;top:76px;z-index:4;background:var(--fons);padding:14px 0;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--linia);margin-bottom:28px}
.progres{flex:1;height:8px;background:#e7e5df;border-radius:99px;overflow:hidden}.progres i{display:block;height:100%;background:var(--accent);transition:width .3s}
.rellotge{font:600 1.3rem var(--sans);font-variant-numeric:tabular-nums}.rellotge.poc{color:var(--ko)}
.preg{max-width:880px}.enunciat{font-family:var(--serif);font-size:1.45rem;line-height:1.5;margin:8px 0 28px}
.opcio{display:flex;gap:16px;width:100%;text-align:left;padding:18px 20px;margin-bottom:12px;border:1.5px solid var(--linia);border-radius:12px;background:#fff;font:400 1.05rem/1.5 var(--sans);color:var(--tinta);cursor:pointer;transition:border-color .15s,background .15s}
.opcio:hover{border-color:#a9bbd3}.opcio.sel{border-color:var(--accent);background:var(--accent-fons)}
.lletra{flex:none;width:32px;height:32px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-weight:700;font-size:.9rem;color:var(--accent)}
.opcio.sel .lletra{background:var(--accent);color:#fff;border-color:var(--accent)}
.nav-preg{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.mapa{display:flex;flex-wrap:wrap;gap:6px;margin-top:32px}.mapa button{width:38px;height:38px;border-radius:8px;border:1px solid var(--linia);background:#fff;font:600 .8rem var(--sans);cursor:pointer;color:var(--suau)}
.mapa button.resp{background:var(--accent-fons);border-color:#b9c7da;color:var(--accent)}.mapa button.act{outline:2px solid var(--accent)}.mapa button.res{border-style:dashed}
.rev{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:28px;margin-bottom:20px;box-shadow:var(--ombra)}
.rev .op{display:grid;grid-template-columns:32px 1fr;gap:4px 14px;padding:14px 16px;border-radius:10px;margin-top:10px;border:1px solid var(--linia)}
.rev .op.clau{background:var(--ok-fons);border-color:#b7dcc6}.rev .op.mal{background:var(--ko-fons);border-color:#efc4c0}
.rev .motiu{grid-column:2;color:var(--suau);font-size:.95rem}.rev .font{margin-top:18px;padding-top:16px;border-top:1px solid var(--linia);font-size:.92rem;color:var(--suau)}
blockquote{margin:10px 0 0;padding:10px 16px;border-left:3px solid #c7d6ea;background:#fafaf7;font-family:var(--serif);font-size:1rem;color:#2a3746}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;font-size:.95rem}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linia);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--suau);background:#fbfaf7}
.taula-wrap{overflow-x:auto;border:1px solid var(--linia);border-radius:var(--r);box-shadow:var(--ombra)}
.minibarra{height:6px;background:#eceae4;border-radius:9px;min-width:80px}.minibarra i{display:block;height:100%;border-radius:9px;background:var(--accent)}
.buit-gran{text-align:center;padding:56px 24px;color:var(--suau)}.buit-gran h2{color:var(--tinta)}
.blocs td.ok{color:var(--ok);font-weight:600}.blocs td.ko{color:var(--ko);font-weight:600}
svg text{font-family:var(--sans)}
@media (max-width:1100px){.nav a{padding:8px 10px;font-size:.88rem}.cap-in{gap:16px}}
@media (max-width:900px){body{font-size:17px}.cap-in,.peu-in,main{padding-left:20px;padding-right:20px}h1{font-size:2rem}
.menu-btn{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#fff;padding:12px 20px;border-bottom:1px solid var(--linia)}.nav.obert{display:flex}
.g3,.g4{grid-template-columns:repeat(2,1fr)}.temes,.g2{grid-template-columns:1fr}.enunciat{font-size:1.2rem}.marca small{display:none}}
@media (max-width:520px){.g3,.g4{grid-template-columns:1fr}.targ{padding:20px}.xifra{font-size:2rem}.btn{padding:12px 18px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Disposició amb navegació lateral (patró de plataforma de tests) */
@media (min-width:901px){
.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}
.cap{position:sticky;top:0;height:100vh;border-bottom:0;border-right:1px solid var(--linia);background:#fff}
.cap-in{flex-direction:column;align-items:stretch;height:auto;padding:28px 18px;gap:28px}
.nav{flex-direction:column;margin:0;gap:2px}.nav a{display:flex;gap:12px;align-items:center;font-size:1rem;padding:11px 14px}
.nav i{font-style:normal;width:20px;text-align:center;opacity:.8}
.cos{min-width:0}.cos main,.cos .peu-in{max-width:1180px}.barra-sup{top:0}
#avis-mode .avis{margin:16px 40px 0!important}}
.nav-t{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a95a3;padding:14px 14px 4px}
@media (max-width:900px){.nav-t{padding-left:4px}.nav i{display:none}}
.test-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}
.panell{position:sticky;top:90px;background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:20px;box-shadow:var(--ombra)}
.panell .mapa{margin-top:12px}.panell .llegenda{font-size:.82rem;color:var(--suau);display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
@media (max-width:1100px){.test-layout{grid-template-columns:1fr}.panell{position:static}}
.donut-wrap{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center}
@media (max-width:700px){.donut-wrap{grid-template-columns:1fr;justify-items:center}}
@media (max-width:600px){.nav-preg{flex-wrap:wrap}.nav-preg .btn{flex:1;justify-content:center;white-space:nowrap}.nav-preg>.fila{width:100%}}
.orig{display:inline-block;margin-top:4px;padding:2px 10px;border-left:3px solid #c7d6ea;background:#f6f8fb;border-radius:4px;font-style:italic}.orig-t{font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--suau)}.orig q{quotes:"«" "»"}
.xip.avisx{background:var(--avis-fons);color:var(--avis)}

/* ===== Redisseny visual v2 (només capa estètica) ===== */
body{background:var(--fons)}
a{color:var(--accent)}
h1,h2,h3{font-family:var(--sans);font-weight:800;letter-spacing:-.025em}
.eti{color:var(--carmi);background:#fdebee;padding:5px 12px;border-radius:999px;letter-spacing:.07em}
.btn{background:linear-gradient(135deg,#4a3fe0,#3a2fb8);border-color:transparent;border-radius:14px;box-shadow:0 6px 16px rgba(58,47,184,.32);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{background:linear-gradient(135deg,#5a50ee,#4338c8);transform:translateY(-1px);box-shadow:0 10px 22px rgba(58,47,184,.4)}
.btn:focus-visible,.opcio:focus-visible,.tema:focus-within,a:focus-visible,button:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.btn.sec{background:#fff;color:var(--accent);border:1.5px solid #cfd0f3;box-shadow:none}.btn.sec:hover{background:var(--accent-fons);box-shadow:none}
.btn.perill{box-shadow:none;color:#b3122a;border-color:#f0b9c1;background:#fff}.btn.perill:hover{background:#fdebee}
.targ{border:1px solid var(--linia);border-radius:20px;padding:30px}
.targ.enllac{position:relative;overflow:hidden}
.targ.enllac::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--carmi),var(--or))}
.targ.enllac:hover{transform:translateY(-4px);border-color:#b9b8f0;box-shadow:0 18px 40px rgba(58,47,184,.18)}
.targ.enllac h3{font-size:1.4rem;margin-top:6px}
.xifra{font-family:var(--sans);font-weight:800;background:linear-gradient(135deg,var(--accent),var(--carmi));-webkit-background-clip:text;background-clip:text;color:transparent}
.xip{background:var(--accent-fons);color:var(--accent-2)}
.tema{border-radius:14px}.tema:hover{border-color:#a9a7ee;box-shadow:0 4px 14px rgba(58,47,184,.1)}.tema.sel{box-shadow:0 0 0 3px rgba(58,47,184,.15)}
.segment{border-radius:14px;border-color:#cfd0f3}
.progres{height:10px;background:#e3e4f6}.progres i{background:linear-gradient(90deg,var(--accent),var(--carmi))}
.barra-sup{background:rgba(244,245,251,.92);backdrop-filter:blur(8px)}
.enunciat{font-family:var(--sans);font-weight:600;font-size:1.4rem;letter-spacing:-.01em}
.opcio{border-radius:16px;border:2px solid var(--linia);padding:18px 22px;box-shadow:0 1px 2px rgba(20,26,51,.04);transition:transform .12s,border-color .15s,background .15s,box-shadow .15s}
.opcio:hover{border-color:#8f8bea;transform:translateX(3px);box-shadow:0 6px 18px rgba(58,47,184,.12)}
.opcio.sel{border-color:var(--accent);background:var(--accent-fons);box-shadow:0 6px 18px rgba(58,47,184,.16)}
.lletra{width:36px;height:36px;background:var(--accent-fons);border-color:transparent;color:var(--accent)}
.opcio.sel .lletra{background:var(--accent)}
.panell{border-radius:20px}
.mapa button{border-radius:10px;border-color:var(--linia)}.mapa button.resp{background:var(--accent);color:#fff;border-color:var(--accent)}.mapa button.act{outline:3px solid var(--or)}
.rev{border-radius:20px}
th{background:#f3f3fb}.taula-wrap{border-radius:18px}
blockquote{border-left-color:var(--carmi);background:#faf7fb}
.avis.blau{background:var(--accent-fons);border-color:#c9c7f5;color:#241d78}
/* Navegació lateral fosca */
.cap{background:linear-gradient(180deg,#1a1a5e 0%,#12123a 100%);border-color:transparent;backdrop-filter:none}
.cap::after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(180deg,var(--carmi) 0 14px,var(--or) 14px 28px);opacity:.9}
.marca{color:#fff}.marca small{color:#b8bbe6}
.logo{background-color:#fff;box-shadow:0 0 0 3px rgba(242,183,5,.5)}
.nav a{color:#d3d5f3}.nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.nav a.actiu{background:linear-gradient(135deg,#c8102e,#9d0c24);color:#fff;box-shadow:0 6px 16px rgba(200,16,46,.4)}
.nav-t{color:#f2b705}
.menu-btn{color:#fff;border-color:rgba(255,255,255,.4)}
.peu{background:transparent}
/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;border-radius:28px;padding:56px 56px 52px;margin-bottom:32px;background:radial-gradient(900px 400px at 90% -10%,rgba(242,183,5,.35),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(200,16,46,.55),transparent 60%),linear-gradient(135deg,#2a21a8 0%,#161660 60%,#12123a 100%);box-shadow:0 24px 60px rgba(40,30,140,.35)}
.hero::before{content:"";position:absolute;right:0;top:0;bottom:0;width:150px;background:repeating-linear-gradient(90deg,rgba(242,183,5,.9) 0 10px,rgba(200,16,46,.9) 10px 20px,transparent 20px 32px);opacity:.22;transform:skewX(-14deg);transform-origin:top}
.hero>*{position:relative}
.hero h1{font-size:3.2rem;line-height:1.08;color:#fff;max-width:760px;margin-bottom:18px}
.hero .intro{color:#dcdcf6;font-size:1.2rem;max-width:680px;margin-bottom:26px}
.hero .eti{background:rgba(242,183,5,.18);color:var(--or)}
.hero .btn{background:linear-gradient(135deg,#f2b705,#f59e0b);color:#1b1640;box-shadow:0 8px 22px rgba(242,183,5,.4)}
.hero .btn:hover{background:linear-gradient(135deg,#ffc928,#f7a713)}
.hero .btn.sec{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.45);box-shadow:none}.hero .btn.sec:hover{background:rgba(255,255,255,.22)}
.stats .targ{padding:24px}.stats .xifra{font-size:2.8rem}
@media (max-width:900px){.hero{padding:34px 24px;border-radius:22px}.hero h1{font-size:2.1rem}.hero .intro{font-size:1.05rem}.cap::after{display:none}.cap{position:sticky}.nav{background:#12123a!important}.nav a{color:#dcdcf6}.targ{padding:22px}}
@media (min-width:901px){.cap{position:sticky}.cos main{padding-top:36px}}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:12px 48px;align-items:center}
.hero>.eti,.hero>h1,.hero>.intro,.hero>.fila{grid-column:1}.hero>.eti{justify-self:start}
.mostra{grid-column:2;grid-row:1/5;background:#fff;color:var(--tinta);border-radius:22px;padding:22px;box-shadow:0 30px 60px rgba(5,5,40,.5);transform:rotate(1.6deg);border-top:6px solid var(--or)}
.mostra-cap{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;font-weight:700;color:var(--suau);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.mostra p{font-weight:600;font-size:1rem;line-height:1.4;margin:0 0 12px}
.mo{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--linia);border-radius:12px;padding:9px 12px;margin-bottom:8px;font-size:.86rem;line-height:1.35}
.mo b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-fons);color:var(--accent);display:grid;place-items:center;font-size:.8rem}
.mo.ok{border-color:#2e9e6b;background:#eaf8f1}.mo.ok b{background:#2e9e6b;color:#fff}
.avantatges .targ{padding:24px}.avantatges h3{font-size:1.1rem;margin:12px 0 6px}.avantatges p{margin:0;color:var(--suau);font-size:.95rem;line-height:1.5}
.ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#6a5cf0);color:#fff;font-size:1.3rem;font-weight:800}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.mostra{grid-column:1;grid-row:auto;transform:none;margin-top:18px}}
