/* Fonts servides des de la mateixa web (sense Google Fonts): més ràpid i sense enviar l'IP dels visitants a tercers (RGPD). Llicència OFL. */
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lexend-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lexend-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/lexend-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/lexend-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lexend-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lexend-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lexend-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lexend-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/andika-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/andika-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/andika-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/andika-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--verd:#1f5c4a;--verd-fosc:#163f33;--tinta:#1b2a26;--text:#3d4f49;--suau:#51625c;--linia:#dfe7e3;--fons:#f5f8f6;--blanc:#fff;--clar:#e3efea;--fx:#1f5c4a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fons);color:var(--text);font:17px/1.6 Lexend,system-ui,sans-serif}
a{color:var(--verd)}a:hover{color:var(--verd-fosc)}
h1,h2,h3{color:var(--tinta);line-height:1.2;font-weight:600}
h1{font-size:clamp(28px,4.5vw,44px);margin:.4em 0 .4em;letter-spacing:-.01em}
h2{font-size:clamp(22px,3vw,28px);margin:1.6em 0 .6em}
h3{font-size:19px;margin:1.2em 0 .4em}
img{max-width:100%;height:auto}
.amp{max-width:1080px;margin:0 auto;padding:0 16px}
.salta{position:absolute;left:-999px}.salta:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.cap{background:#fff;border-bottom:1px solid var(--linia);position:sticky;top:0;z-index:5}
.cap .amp{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--tinta);text-decoration:none;font-size:19px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:15px}
.menu a{text-decoration:none;color:var(--suau)}.menu a[aria-current]{color:var(--verd);font-weight:600}
.btn{display:inline-block;background:var(--verd);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:12px 20px;font:600 16px Lexend,sans-serif;cursor:pointer}
.btn:hover{background:var(--verd-fosc)}
.btn.sec{background:#fff;color:var(--verd)!important;border:1.5px solid var(--verd)}
.btn.petit{padding:8px 14px;font-size:14px}
.lead{font-size:19px;color:var(--suau);max-width:760px}
.petit{font-size:14px;color:var(--suau)}
.etq{display:inline-block;font-size:13px;font-weight:600;color:var(--fx);text-transform:uppercase;letter-spacing:.04em;margin:0}
.crumbs{max-width:1080px;margin:14px auto 0;padding:0 16px;font-size:14px;color:var(--suau)}
.crumbs a{color:var(--suau)}.crumbs span{margin:0 2px}
.heroi{background:linear-gradient(180deg,#fff,var(--fons));padding:40px 0 24px;border-bottom:1px solid var(--linia)}
.accions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.segells{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.passos{padding-left:20px}.passos li{margin:0 0 10px}
.tipus{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.tipus a,.tres>div,.nivells3>div,.preus>div{background:#fff;border:1px solid var(--linia);border-radius:14px;padding:16px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:6px}
.tipus strong{color:var(--tinta)}
.tres,.nivells3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px;margin-bottom:12px}
.graella{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:12px 0}
.targeta{background:#fff;border:1px solid var(--linia);border-top:4px solid var(--fx);border-radius:12px;padding:14px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:6px}
.targeta:hover{box-shadow:0 4px 18px rgba(31,92,74,.12)}
.targeta img{border:1px solid var(--linia);border-radius:6px;background:#fff;aspect-ratio:240/340;object-fit:cover;object-position:top}
.targeta strong{color:var(--tinta);font-size:17px;line-height:1.3}
.targeta .meta{font-size:13px;color:var(--suau)}
.xips{display:flex;flex-wrap:wrap;gap:8px}
.xip{background:#fff;border:1px solid var(--linia);border-radius:999px;padding:6px 14px;text-decoration:none;font-size:15px}
.taula-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden;font-size:15px}
th,td{border-bottom:1px solid var(--linia);padding:10px 12px;text-align:left;vertical-align:top}
thead th{background:var(--clar);color:var(--tinta)}
.matriu td{text-align:center}
.cta-bloc{background:var(--clar);border-radius:16px;padding:22px;margin-top:36px;margin-bottom:36px}
.cta-bloc h2{margin-top:0}
.faq details{background:#fff;border:1px solid var(--linia);border-radius:12px;padding:12px 16px;margin:8px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--tinta)}
.llista-posts{padding-left:20px}.llista-posts li{margin:6px 0}
.llista-posts.gran{list-style:none;padding:0}.llista-posts.gran .post{background:#fff;border:1px solid var(--linia);border-radius:12px;padding:16px;margin:12px 0}
.llista-posts.gran p{margin:.3em 0 0;color:var(--suau)}
.preus{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.preus.dos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.preus .dest{border:2px solid var(--verd)}
.preu{font-size:30px;font-weight:700;color:var(--tinta);margin:.2em 0}.preu small{font-size:14px;font-weight:400;color:var(--suau)}
.checks{list-style:none;padding:0;columns:2;max-width:720px}.checks li::before{content:"✓ ";color:var(--verd);font-weight:700}
/* articles */
.article{max-width:820px}
.prosa{font-size:18px}.prosa p,.prosa li{max-width:72ch}
.prosa table{font-size:15px;margin:16px 0}
.prosa blockquote{border-left:4px solid var(--verd);margin:16px 0;padding:4px 16px;background:#fff}
.index{background:#fff;border:1px solid var(--linia);border-radius:12px;padding:14px 18px;margin:20px 0;font-size:15px}
.index ol{margin:6px 0 0;padding-left:20px}
.autor{font-size:14px;color:var(--suau)}
.fonts{font-size:15px}
/* fitxa */
.fitxa-intro{max-width:820px}
.nivells a{margin-right:8px}
.h-nivell{font-size:20px;margin:28px 0 8px}
.full{background:#fff;border:1px solid var(--linia);border-top:6px solid var(--fx);border-radius:6px;max-width:820px;padding:28px 34px;margin:16px 0;font:18px/1.6 Andika,Lexend,sans-serif;color:#1b1b1b;box-shadow:0 2px 14px rgba(0,0,0,.05)}
.full h2.full-tit{font:700 26px/1.25 Lexend,sans-serif;margin:.6em 0 .4em;color:#111}
.full h3{font:600 17px Lexend,sans-serif;color:var(--fx);text-transform:uppercase;letter-spacing:.03em;margin:1.2em 0 .4em}
.full-cap{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px}
.full-cap .etq{margin-left:auto;text-transform:none;font-size:15px}
.buit{display:inline-block;min-width:90px;border-bottom:1.5px solid #555;height:1em;vertical-align:baseline;margin:0 2px}
.buit.llarg{min-width:200px}
.acts{padding-left:24px}.act{margin:0 0 16px}.enun{margin:0 0 6px;font-weight:700}
.opcions{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:4px}
.rodo{display:inline-block;width:16px;height:16px;border:1.5px solid #555;border-radius:50%;margin-right:8px;vertical-align:-2px}
.caixa{display:inline-block;min-width:28px;height:28px;border:1.5px solid #555;border-radius:4px;text-align:center;line-height:26px;margin-right:8px;font-weight:700}
.auto ul{list-style:none;padding:0}.auto .caixa{min-width:20px;height:20px;line-height:18px}
.relaciona{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px}.relaciona ul{list-style:none;padding:0;margin:0}.relaciona li{margin:6px 0}
.relaciona ul:first-child li{text-align:right}.punt{font-size:22px;line-height:0;vertical-align:-3px}
.banc{border:1.5px dashed #888;border-radius:8px;padding:6px 12px;display:inline-block}
.linia{border-bottom:1.5px solid #999;height:1.8em;margin:4px 0}.linia.resultat{border:0;height:auto;font-weight:700}
.calcul{border:1.5px solid #bbb;border-radius:8px;height:120px;background-image:linear-gradient(#e6e6e6 1px,transparent 1px),linear-gradient(90deg,#e6e6e6 1px,transparent 1px);background-size:20px 20px}
.glossari dl{margin:0}.glossari dt{font-weight:700;display:inline}.glossari dt::after{content:": "}.glossari dd{display:inline;margin:0}.glossari dd::after{content:"";display:block;margin-bottom:4px}
.sol{background:#eef6f2;border-radius:6px;padding:6px 10px;margin:6px 0 0;font-size:16px}
.full-peu{font-size:12px;color:#888;border-top:1px solid #eee;margin-top:18px;padding-top:6px}
.solucions{margin:20px 0}.solucions summary{cursor:pointer;font-weight:600;color:var(--verd);font-size:18px}
.per-docent{background:#fff;border:1px solid var(--linia);border-radius:14px;padding:16px 20px;max-width:820px;margin:24px 0}
.per-docent h2{margin-top:0}
.peu{background:var(--tinta);color:#cfdbd5;margin-top:60px;padding:36px 0 18px;font-size:15px}
.peu .amp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.peu strong{color:#fff;display:block;margin-bottom:6px}.peu a{color:#cfdbd5;display:block;text-decoration:none;margin:3px 0}.peu a:hover{color:#fff}
.peu .legal{display:block;font-size:13px;color:#9aa8a3;margin-top:20px}.peu .legal a{display:inline;text-decoration:underline}
@media (max-width:640px){.full{padding:18px 16px;font-size:17px}.menu{gap:12px}.menu .btn{display:none}.relaciona{gap:8px 24px}.checks{columns:1}}
/* impressió i PDF */
@page{size:A4;margin:14mm}
@media print{
  body{background:#fff;font-size:12pt}
  .cap,.peu,.crumbs,.fitxa-intro,.per-docent,.relacionades,.solucions summary,.cta-bloc,.h-nivell{display:none!important}
  .amp{max-width:none;padding:0}
  .full{border:0;box-shadow:none;padding:0;margin:0;max-width:none;page-break-after:always}
  .full:last-child{page-break-after:auto}
  details.solucions{display:none}
  .act{break-inside:avoid}
}
.imprimir .full{border:0;box-shadow:none;max-width:none;margin:0;padding:0}
@media screen{.imprimir{padding:24px}}

/* ===================== Identitat visual: l'aula (gomets, carpetes i paper de quadrícula) ===================== */
:root{--tinta:#1e2a4a;--text:#38425c;--suau:#5b6480;--linia:#e2e6f0;--fons:#ffffff;--verd:#1f5c4a;--verd-fosc:#163f33;
  --groc:#ffc93c;--coral:#ff6b57;--blau:#3d7bf2;--lila:#8e6ce0;--rosa:#e5487f;--taronja:#f28c28;--cel:#eef5ff;--sorra:#fff5d6;--menta:#e6f6ef}
body{background:var(--fons);color:var(--text)}
h1,h2,h3{font-family:Andika,Lexend,sans-serif;font-weight:700;color:var(--tinta);letter-spacing:0}
h1{font-size:clamp(32px,5.2vw,56px);line-height:1.08}
h2{font-size:clamp(25px,3.4vw,36px);line-height:1.15}
.etq{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--tinta);background:var(--sorra);border-radius:999px;padding:3px 12px}
.targeta .etq{background:none;padding:0;color:var(--fx);font-size:13px}
.btn{background:var(--tinta);border-radius:999px;padding:13px 24px;box-shadow:0 3px 0 rgba(30,42,74,.25)}
.btn:hover{background:#2c3b66}
.btn.groc{background:var(--groc);color:var(--tinta)!important;box-shadow:0 3px 0 #d9a21f}
.btn.groc:hover{background:#ffd45f}
.btn.sec{background:#fff;color:var(--tinta)!important;border:2px solid var(--tinta);box-shadow:none}
.cap{border-bottom:0;box-shadow:0 1px 0 var(--linia)}
.logo{font-family:Andika,Lexend,sans-serif;font-size:22px}
.menu a[aria-current]{color:var(--tinta);text-decoration:underline;text-decoration-color:var(--groc);text-decoration-thickness:4px;text-underline-offset:6px}
.menu .btn{background:var(--groc);color:var(--tinta)!important;box-shadow:0 2px 0 #d9a21f}
:focus-visible{outline:3px solid var(--blau);outline-offset:3px;border-radius:6px}
.mans{font-family:Caveat,cursive;font-weight:600}
.cta-bloc{background:var(--sorra)}
.targeta{border-radius:4px 14px 14px 14px;border:2px solid var(--linia);border-top:8px solid var(--fx)}
.targeta:hover{border-color:var(--fx)}
.xip{border:2px solid var(--linia);font-weight:500}
.xip:hover{border-color:var(--tinta)}
thead th{background:var(--cel)}
.peu{background:var(--tinta)}

/* ---- inici ---- */
.h-heroi{background-color:var(--cel);background-image:linear-gradient(rgba(61,123,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(61,123,242,.08) 1px,transparent 1px);background-size:26px 26px;padding:56px 0 72px;overflow:hidden}
.h-heroi .amp{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.h-heroi h1{margin:.25em 0 .35em}
.h-heroi .lead{color:var(--text);font-size:20px}
.h-heroi .petit{margin-top:4px}
.h-segells{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.h-segells li{background:#fff;border:2px solid var(--linia);border-radius:999px;padding:5px 14px;font-size:14px}
.h-segells strong{color:var(--tinta)}
.ventall{position:relative;height:520px}
.ventall figure{position:absolute;top:30px;width:58%;margin:0;background:#fff;border-radius:6px;box-shadow:0 14px 30px rgba(30,42,74,.18),0 2px 6px rgba(30,42,74,.12);transform-origin:50% 100%}
.ventall figure img{display:block;width:100%;border-radius:6px}
.ventall .f1{left:0;transform:rotate(-9deg)}
.ventall .f2{left:21%;top:10px;z-index:2}
.ventall .f3{left:42%;transform:rotate(9deg);z-index:1}
.gomet{position:absolute;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font:700 26px Lexend,sans-serif;color:var(--tinta);box-shadow:0 3px 0 rgba(0,0,0,.15);z-index:3}
.f1 .gomet{background:var(--groc);top:-18px;left:-12px}
.f2 .gomet{background:var(--blau);color:#fff;top:-22px;left:42%}
.f3 .gomet{background:var(--coral);color:#fff;top:-16px;right:-14px}
.ventall figcaption{position:absolute;bottom:-46px;width:100%;text-align:center;font:600 30px Caveat,cursive;color:var(--tinta)}
.f1 figcaption{transform:rotate(9deg)}.f3 figcaption{transform:rotate(-9deg)}
@media (prefers-reduced-motion:no-preference){
  .ventall .f1{animation:obre1 .9s .2s both cubic-bezier(.2,.8,.2,1)}
  .ventall .f3{animation:obre3 .9s .2s both cubic-bezier(.2,.8,.2,1)}
  @keyframes obre1{from{transform:rotate(0) translateX(21%)}to{transform:rotate(-9deg)}}
  @keyframes obre3{from{transform:rotate(0) translateX(-21%)}to{transform:rotate(9deg)}}
}
.h-sec{padding:64px 0}
.h-sec h2{margin-top:0}
.h-sec.cel{background:var(--cel)}.h-sec.sorra{background:var(--sorra)}.h-sec.menta{background:var(--menta)}
.intro-sec{max-width:720px;font-size:19px}
.qui{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.qui>div{border-radius:22px;padding:28px 30px;position:relative}
.qui .mestre{background:var(--sorra)}.qui .direccio{background:var(--cel)}
.qui h3{font-size:26px;margin:.1em 0 .5em;display:flex;align-items:center;gap:12px}
.qui ul{padding-left:0;list-style:none;margin:0}
.qui li{padding-left:30px;position:relative;margin:10px 0}
.qui li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--groc)}
.qui .direccio li::before{background:var(--blau)}
.qui .icona{width:44px;height:44px;flex:none}
.carpetes{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.carpeta{--c:#3d7bf2;position:relative;background:#fff;border:2.5px solid var(--c);border-radius:0 16px 16px 16px;padding:20px 18px 22px;text-decoration:none;color:var(--text);margin-top:22px;min-height:178px}
.carpeta::before{content:"";position:absolute;top:-24px;left:-2.5px;width:56%;height:24px;background:var(--c);border-radius:12px 12px 0 0}
.carpeta strong{display:block;font:700 20px/1.2 Andika,Lexend,sans-serif;color:var(--tinta);margin-bottom:8px}
.carpeta span{font-size:15px}
.carpeta:hover{background:color-mix(in srgb,var(--c) 8%,#fff)}
.passos3{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:p}
.passos3 li{counter-increment:p;position:relative;padding-top:74px}
.passos3 li::before{content:counter(p);position:absolute;top:0;left:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:700 28px Lexend,sans-serif;background:var(--groc);color:var(--tinta);box-shadow:0 3px 0 #d9a21f}
.passos3 li:nth-child(2)::before{background:var(--blau);color:#fff;box-shadow:0 3px 0 #2c5fc4}
.passos3 li:nth-child(3)::before{background:var(--coral);color:#fff;box-shadow:0 3px 0 #d9503e}
.passos3 strong{display:block;font:700 21px Andika,Lexend,sans-serif;color:var(--tinta);margin-bottom:6px}
.nivells-fila{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.nivells-fila>div{background:#fff;border-radius:18px;padding:22px;border:2px solid var(--linia)}
.nivells-fila b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-right:10px;font-size:20px;vertical-align:middle}
.nivells-fila .n1 b{background:var(--groc)}.nivells-fila .n2 b{background:var(--blau);color:#fff}.nivells-fila .n3 b{background:var(--coral);color:#fff}
.nivells-fila strong{font:700 21px Andika,Lexend,sans-serif;color:var(--tinta)}
.nivells-fila p{margin:.7em 0 0}
.necessitats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}
.necessitats li{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 16px 7px 8px;font-weight:500;border:2px solid var(--linia)}
.necessitats li::before{content:"";width:20px;height:20px;border-radius:50%;background:var(--c,#3d7bf2)}
.llibreta{background:#fff;border-radius:6px;box-shadow:0 10px 28px rgba(30,42,74,.12);padding:26px 30px 26px 74px;position:relative;background-image:linear-gradient(transparent 39px,#cfe0f7 40px);background-size:100% 40px;line-height:40px;font-size:19px;max-width:620px}
.llibreta::before{content:"";position:absolute;left:52px;top:0;bottom:0;border-left:2px solid #f3a4a4}
.llibreta p{margin:0}
.llibreta del{color:var(--suau);text-decoration-color:#d63a2f;text-decoration-thickness:2.5px}
.llibreta ins{text-decoration:none;font:700 27px Caveat,cursive;color:#d63a2f;margin-left:6px}
.catala{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.catala .xifra{font:700 64px/1 Andika,Lexend,sans-serif;color:var(--verd);display:block;margin-top:14px}
.preu-dir{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;background:var(--tinta);color:#dfe5f5;border-radius:26px;padding:38px 40px}
.preu-dir h2{color:#fff;margin:0 0 .4em}
.preu-dir .gran{font:700 54px/1 Andika,Lexend,sans-serif;color:var(--groc)}
.preu-dir .gran small{font:400 17px Lexend,sans-serif;color:#dfe5f5}
.preu-dir ul{margin:14px 0 0;padding-left:20px}
.preu-dir .btn.groc{margin-top:18px}
@media (max-width:900px){
  .h-heroi .amp,.qui,.catala,.preu-dir{grid-template-columns:1fr}
  .ventall{height:400px;max-width:520px;margin:20px auto 0;width:100%}
  .carpetes{grid-template-columns:repeat(2,1fr)}
  .passos3,.nivells-fila{grid-template-columns:1fr}
}
@media (max-width:520px){.carpetes{grid-template-columns:1fr}.ventall{height:330px}.gomet{width:44px;height:44px;font-size:20px}.ventall figcaption{font-size:24px;bottom:-38px}.preu-dir{padding:26px 22px}.llibreta{padding-left:56px;font-size:17px}.llibreta::before{left:38px}}
.h-heroi .amp>*{min-width:0}
.f2 .gomet{left:-16px;top:-24px}
@media (max-width:900px){.ventall{width:calc(100% - 24px);margin:24px auto 30px}.ventall .f1{transform:rotate(-6deg)}.ventall .f3{transform:rotate(6deg)}}
@media (max-width:520px){.ventall figure{width:52%}.ventall .f1{left:4%}.ventall .f2{left:24%}.ventall .f3{left:44%}.f1 .gomet{left:-6px}.f3 .gomet{right:-6px}.f2 .gomet{left:-10px}}
/* proposta de valor per a escoles */
.valor{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.valor>div{background:#fff;border:2px solid var(--linia);border-radius:20px;padding:22px 22px 20px;position:relative}
.valor .v-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c);margin-bottom:10px}
.valor .v-ico svg{width:30px;height:30px}
.valor h3{font-size:22px;margin:.2em 0 .4em}
.valor p{margin:0;font-size:16px}
.ia-bloc{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.ia-bloc h2{margin-top:0}
.garanties{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.garanties li{background:#fff;border-radius:16px;padding:14px 18px 14px 54px;position:relative;border:2px solid var(--linia)}
.garanties li::before{content:"✓";position:absolute;left:16px;top:13px;width:26px;height:26px;border-radius:50%;background:var(--verd);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}
.garanties b{color:var(--tinta)}
.calc-bloc{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
.calc{background:var(--sorra);border-radius:22px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.calc label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--tinta);font-size:15px}
.calc input{font:600 20px Lexend,sans-serif;padding:10px 12px;border:2px solid #e8d9a8;border-radius:12px;background:#fff;color:var(--tinta);width:100%}
.calc-out{grid-column:1/-1;background:var(--tinta);color:#dfe5f5;border-radius:16px;padding:16px 20px;font-size:17px}
.calc-out b{display:block;font:700 40px/1.1 Andika,Lexend,sans-serif;color:var(--groc)}
.pe-heroi{padding:48px 0 56px}.pe-cap{display:block!important;max-width:880px}
@media (max-width:900px){.valor{grid-template-columns:1fr 1fr}.ia-bloc,.calc-bloc{grid-template-columns:1fr}}
@media (max-width:560px){.valor{grid-template-columns:1fr}.calc{grid-template-columns:1fr}}
.preu-dir .etq{background:var(--groc);color:var(--tinta)}
.preu-dir ul li{margin:6px 0}
.preu-dir .accions{margin:18px 0 0}
.logo .nom{font-family:Andika,Lexend,sans-serif;font-weight:700;letter-spacing:-.2px}
.logo svg{flex:none}
.prompt{white-space:pre-wrap;background:var(--cel,#eef5ff);border:1px solid #d9deea;border-radius:12px;padding:14px 16px;font:15px/1.55 Lexend,system-ui,sans-serif;color:var(--tinta,#1e2a4a)}
