:root{
  --negre:#38393e;      /* fons */
  --grafit:#44464c;     /* targetes */
  --grafit-2:#3e3f45;   /* seccions alternes */
  --banda:#2a2b2f;      /* nav, portada i peu */
  --linia:#5e6068;
  --llum:#515359;       /* resplendor de la portada */
}
:root{
  --acer-clar:#eef1f2;
  --acer:#c3cacd;
  --acer-fosc:#93a0a6;
  --text:#e3e8ea;
  --text-suau:#c6cfd3;
  --ambre:#dbb87e;
  --ambre-vora:#7d6a4b;
  --ambre-glow:rgba(219,184,126,.30);
  --metall:linear-gradient(180deg,#f6f7f8 0%,#cfd4d7 45%,#9aa3a8 55%,#e3e6e8 100%);
  --radi:2px;
  --ample:1200px;
}
/* Bandes on viu el logo: el mateix to, un punt més profund */
.fosc{--negre:var(--banda);--grafit:var(--negre);background:var(--banda);color:var(--text)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--negre);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--ample);margin:0 auto;padding:0 24px}
.eyebrow{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--ambre)}
h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:300;color:var(--acer-clar);letter-spacing:.02em}
h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:14px 0 18px}
.metall{background:var(--metall);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:16px 28px;border-radius:var(--radi);transition:.25s}
.btn-ple{background:var(--acer-clar);color:var(--negre)}
.btn-ple:hover{background:#fff;box-shadow:0 0 30px rgba(255,255,255,.12)}
.btn-linia{border:1px solid var(--acer-fosc);color:var(--acer-clar)}
.btn-linia:hover{border-color:var(--ambre);color:var(--ambre)}

/* Cinta de proposta */
.cinta{background:var(--ambre);color:var(--negre);font:500 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:6px 12px}

/* Navegació */
nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--banda) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--linia)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.marca{display:flex;align-items:center;gap:14px}
.marca svg.t{width:58px;height:36px}
.marca .nom{display:flex;flex-direction:column;gap:5px}
.marca .nom svg{width:112px;height:16px}
.marca .nom span{font:400 9px Montserrat,sans-serif;letter-spacing:.78em;color:var(--acer);padding-left:2px}
.menu{display:flex;gap:34px;font:400 12px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-suau)}
.menu a:hover{color:var(--acer-clar)}
nav .btn{padding:12px 20px}
@media(max-width:960px){.menu{display:none}}
@media(max-width:520px){nav .btn{display:none}}

/* Hero */
.hero{position:relative;min-height:min(calc(100vh - 106px),860px);padding:60px 0;display:flex;align-items:center;overflow:hidden;
  background:radial-gradient(ellipse 70% 60% at 70% 40%,var(--llum) 0%,var(--negre) 70%)}
.hero::before{content:"";position:absolute;left:7%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--ambre) 30%,#f1d6a6 60%,transparent);box-shadow:0 0 40px 8px var(--ambre-glow);opacity:.85}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(0deg,var(--negre),transparent)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;width:100%}
.hero h1{font-size:clamp(36px,5.6vw,68px);line-height:1.06;margin:20px 0 22px}
.hero p.lead{font-size:18px;color:var(--text-suau);max-width:520px;margin-bottom:36px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px}
.hero .cotxe{position:relative}
.hero .cotxe svg{width:118%;max-width:none;margin-left:-6%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8))}
.hero .terra{position:absolute;left:0;right:-10%;bottom:6%;height:2px;background:linear-gradient(90deg,transparent,var(--ambre),transparent);opacity:.5;filter:blur(1px)}
.valora{margin-top:44px;display:flex;max-width:520px;border:1px solid var(--linia);background:color-mix(in srgb,var(--grafit) 92%,transparent)}
.valora input{flex:1;min-width:0;background:transparent;border:0;color:var(--acer-clar);font:400 14px Inter,sans-serif;padding:16px 18px;outline:none}
.valora input::placeholder{color:var(--acer-fosc);letter-spacing:.06em}
.valora button{border:0;cursor:pointer}
.hero .wrap>*{min-width:0}
@media(max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero .cotxe{order:-1;margin-top:30px}.hero .cotxe svg{width:100%;margin:0}.hero::before{left:10px;opacity:.5}}
@media(max-width:520px){.hero .ctas .btn{flex:1 1 100%;justify-content:center}.valora{flex-wrap:wrap}.valora input{flex:1 1 50%}.valora button{flex:1 1 100%;justify-content:center}.mod{padding:40px 26px}.mod .etiqueta{left:26px}}

/* Seccions */
section.bloc{padding:120px 0;border-top:1px solid var(--linia)}
.cap{max-width:640px;margin-bottom:60px}
.cap p{color:var(--text-suau);font-size:17px}

/* Modalitats */
.modalitats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mod{position:relative;padding:48px 42px;background:var(--grafit);border:1px solid var(--linia);transition:.3s}
.mod:hover{border-color:var(--acer-fosc);transform:translateY(-3px)}
.mod.destacada{background:linear-gradient(160deg,rgba(219,184,126,.10),var(--grafit) 55%);border-color:var(--ambre-vora)}
.mod .etiqueta{position:absolute;top:-12px;left:42px;background:var(--ambre);color:var(--negre);font:600 10px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;padding:5px 12px}
.mod h3{font-size:26px;margin:10px 0 6px}
.mod .sub{color:var(--ambre);font:400 13px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}
.mod ul{list-style:none;margin:0 0 34px}
.mod li{padding:12px 0;border-bottom:1px solid var(--linia);display:flex;gap:12px;font-size:15px}
.mod li::before{content:"";flex:none;width:14px;height:1px;background:var(--ambre);margin-top:12px}
.mod .peu{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.mod .xifra{font:300 15px Montserrat,sans-serif;color:var(--text-suau)}
.mod .xifra b{display:block;font-weight:400;font-size:30px;color:var(--acer-clar);letter-spacing:.02em}
@media(max-width:820px){.modalitats{grid-template-columns:1fr}}

/* Passos */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:pas}
.pas{padding:34px 28px 10px;border-left:1px solid var(--linia);counter-increment:pas}
.pas::before{content:"0" counter(pas);display:block;font:200 46px Montserrat,sans-serif;background:var(--metall);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}
.pas h3{font-size:17px;font-weight:500;letter-spacing:.06em;margin-bottom:10px}
.pas p{color:var(--text-suau);font-size:14.5px}
@media(max-width:900px){.passos{grid-template-columns:1fr 1fr;row-gap:30px}}
@media(max-width:520px){.passos{grid-template-columns:1fr}}

/* Catàleg */
.cat-cap{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:50px}
.cat-cap .cap{margin-bottom:0}
.filtres{display:flex;gap:8px;flex-wrap:wrap}
.filtres span{font:400 11px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--linia);color:var(--text-suau);cursor:pointer}
.filtres span.on{border-color:var(--acer);color:var(--acer-clar)}
.cotxes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fitxa{background:var(--grafit);border:1px solid var(--linia);transition:.3s;overflow:hidden}
.fitxa:hover{border-color:var(--acer-fosc)}
.fitxa:hover .foto svg{transform:scale(1.04)}
.foto{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,var(--llum),var(--banda) 75%);overflow:hidden}
.foto svg{width:86%;transition:transform .6s}
.foto .seg{position:absolute;top:14px;left:14px;font:500 9.5px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;background:color-mix(in srgb,var(--banda) 88%,transparent);border:1px solid var(--ambre-vora);color:var(--ambre)}
.foto .nota{position:absolute;bottom:10px;right:12px;font-size:10px;color:var(--acer-fosc);letter-spacing:.08em}
.fitxa .info{padding:24px 24px 26px}
.fitxa .model{font:400 18px Montserrat,sans-serif;color:var(--acer-clar)}
.fitxa .versio{font-size:13px;color:var(--text-suau);margin:2px 0 18px}
.dades{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);margin-bottom:18px}
.dades div{padding:10px 0;font-size:12.5px;color:var(--text-suau)}
.dades div+div{padding-left:12px;border-left:1px solid var(--linia)}
.dades b{display:block;font-weight:400;color:var(--text);font-size:13.5px}
.preu{display:flex;justify-content:space-between;align-items:center}
.preu b{font:400 24px Montserrat,sans-serif;color:var(--acer-clar)}
.preu a{font:500 11px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ambre)}
@media(max-width:960px){.cotxes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cotxes{grid-template-columns:1fr}}

/* Garanties */
.garanties{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linia);border:1px solid var(--linia)}
.gar{background:var(--negre);padding:40px 30px}
.gar svg{width:34px;height:34px;stroke:var(--ambre);fill:none;stroke-width:1.2;margin-bottom:22px}
.gar h3{font-size:16px;font-weight:500;letter-spacing:.06em;margin-bottom:8px}
.gar p{font-size:14px;color:var(--text-suau)}
@media(max-width:900px){.garanties{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.garanties{grid-template-columns:1fr}}

/* Alta del cotxe */
.alta{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
.form{background:var(--grafit);border:1px solid var(--linia);padding:40px}
.form .progres{display:flex;gap:6px;margin-bottom:30px}
.form .progres i{flex:1;height:2px;background:var(--linia)}
.form .progres i.on{background:var(--ambre)}
.form .pas-n{font:400 11px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text-suau);margin-bottom:6px}
.form h3{font-size:22px;margin-bottom:26px}
.camps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}
.camp{display:flex;flex-direction:column;gap:7px}
.camp.ample{grid-column:1/-1}
.camp label{font:500 10px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--text-suau)}
.camp input,.camp select{background:var(--negre);border:1px solid var(--linia);color:var(--acer-clar);font:400 14px Inter,sans-serif;padding:13px 14px;border-radius:var(--radi);outline:none}
.camp input:focus,.camp select:focus{border-color:var(--ambre)}
.fotos{grid-column:1/-1;border:1px dashed var(--acer-fosc);padding:24px;text-align:center;font-size:13px;color:var(--text-suau)}
.tria{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tria label{border:1px solid var(--linia);padding:14px;cursor:pointer;font-size:13.5px;text-transform:none;letter-spacing:0;font-family:Inter,sans-serif;color:var(--text)}
.tria label.on{border-color:var(--ambre);background:rgba(201,164,108,.06)}
.tria small{display:block;color:var(--text-suau);font-size:12px}
@media(max-width:900px){.alta{grid-template-columns:1fr}}
@media(max-width:520px){.camps,.tria{grid-template-columns:1fr}.form{padding:26px}}

/* Guia d'estil */
.guia{background:var(--grafit)}
.paleta{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:50px}
.color{border:1px solid var(--linia)}
.color div{height:90px}
.color p{padding:10px 12px;font-size:12px;color:var(--text-suau)}
.color b{display:block;color:var(--text);font-weight:400}
.tipos{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tipo{border:1px solid var(--linia);padding:30px;background:var(--negre)}
.tipo .mostra-1{font:300 40px Montserrat,sans-serif;color:var(--acer-clar);letter-spacing:.04em}
.tipo .mostra-2{font:400 13px Montserrat,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:var(--ambre);margin-top:8px}
.tipo .mostra-3{font:300 17px Inter,sans-serif;color:var(--text)}
.tipo small{display:block;margin-top:18px;color:var(--text-suau);font-size:12px}
@media(max-width:820px){.paleta{grid-template-columns:repeat(3,1fr)}.tipos{grid-template-columns:1fr}}

/* Peu */
footer{border-top:1px solid var(--linia);padding:70px 0 40px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{font:500 11px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--acer-clar);margin-bottom:16px}
footer p,footer li{font-size:14px;color:var(--text-suau);list-style:none;margin-bottom:8px}
footer .legal{grid-column:1/-1;border-top:1px solid var(--linia);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--acer-fosc)}
@media(max-width:820px){footer .wrap{grid-template-columns:1fr 1fr}}

.wa{position:fixed;right:22px;bottom:22px;z-index:30;width:56px;height:56px;border-radius:50%;background:var(--grafit);border:1px solid var(--acer-fosc);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.wa svg{width:24px;fill:var(--acer-clar)}

/* ===== v0.2 ===== */
.nav-dreta{display:flex;align-items:center;gap:22px}
.tel{font:500 13px Montserrat,sans-serif;letter-spacing:.08em;color:var(--acer-clar);white-space:nowrap}
.tel small{display:block;font-size:9px;letter-spacing:.24em;color:var(--text-suau);text-transform:uppercase}
@media(max-width:1180px){.menu{gap:22px}}
@media(max-width:700px){.tel small{display:none}}

/* Espai per a foto real */
.foto-real{position:relative;aspect-ratio:4/3;border:1px solid var(--linia);background:radial-gradient(ellipse at 50% 35%,var(--llum),var(--banda) 75%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.foto-real svg{width:92%}
.foto-real .marca-foto{position:absolute;left:14px;bottom:12px;right:14px;display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--acer-fosc);letter-spacing:.06em}
.foto-real .marca-foto b{font-weight:500;color:var(--ambre)}
.hero .cotxe .foto-real{aspect-ratio:5/4}
.estoc{margin-top:16px;font-size:13px;color:var(--text-suau)}
.estoc b{color:var(--acer-clar);font-weight:500}

/* Exemple amb numeros */
.exemple{margin-top:28px;display:grid;grid-template-columns:1fr auto 1fr;border:1px solid var(--linia);background:var(--grafit)}
.exemple>div{padding:30px 32px}
.exemple .vs{display:flex;align-items:center;padding:0 6px;font:300 13px Montserrat,sans-serif;letter-spacing:.2em;color:var(--text-suau)}
.exemple .cas{font:400 11px Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--text-suau)}
.exemple .import{font:300 38px Montserrat,sans-serif;color:var(--acer-clar);margin:8px 0 4px}
.exemple .destacat .import{color:var(--ambre)}
.exemple .desglos{font-size:13.5px;color:var(--text-suau)}
.exemple .desglos span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--linia);padding:6px 0}
.exemple .destacat{background:linear-gradient(160deg,rgba(219,184,126,.10),var(--grafit) 70%)}
.avis{margin-top:10px;font-size:12px;color:var(--acer-fosc)}
@media(max-width:820px){.exemple{grid-template-columns:1fr}.exemple .vs{padding:0 32px}}

/* Condicions de la venda gestionada */
.condicions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linia);border:1px solid var(--linia);margin-top:50px}
.condicio{background:var(--negre);padding:28px 26px}
.condicio .v{font:300 30px Montserrat,sans-serif;color:var(--acer-clar)}
.condicio .e{font:500 10.5px Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ambre);margin-bottom:8px}
.condicio p{font-size:13.5px;color:var(--text-suau);margin-top:4px}
@media(max-width:900px){.condicions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.condicions{grid-template-columns:1fr}}
.faq{margin-top:50px;border-top:1px solid var(--linia)}
.faq details{border-bottom:1px solid var(--linia);padding:18px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:400 17px Montserrat,sans-serif;color:var(--acer-clar)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--ambre);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin-top:10px;color:var(--text-suau);max-width:760px;font-size:15px}

/* Ordenacio del cataleg */
.eines-cat{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:-26px 0 28px}
.eines-cat select{background:var(--grafit);border:1px solid var(--linia);color:var(--acer-clar);font:400 13px Inter,sans-serif;padding:10px 12px}
.eines-cat .n{font-size:13px;color:var(--text-suau)}
a.fitxa{display:block}

/* Opinions i venuts */
.confianca{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.nota-google{border:1px solid var(--linia);background:var(--grafit);padding:32px}
.nota-google .num{font:300 64px/1 Montserrat,sans-serif;color:var(--acer-clar)}
.estrelles{color:var(--ambre);letter-spacing:4px;font-size:18px;margin:8px 0}
.opinions{display:grid;gap:14px}
.opinio{border:1px solid var(--linia);padding:22px 24px;background:var(--grafit)}
.opinio p{font-size:15px;color:var(--text)}
.opinio .qui{margin-top:10px;font-size:12.5px;color:var(--text-suau)}
.opinio .tag{display:inline-block;margin-left:8px;font:500 9.5px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ambre);border:1px solid var(--ambre-vora);padding:2px 7px}
.venuts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}
.venut .foto-real{aspect-ratio:16/10}
.venut .segell{position:absolute;top:10px;left:10px;font:600 9.5px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:var(--acer-clar);color:var(--negre);padding:4px 9px}
.venut .t{font:400 14.5px Montserrat,sans-serif;color:var(--acer-clar);margin-top:10px}
.venut .d{font-size:12.5px;color:var(--text-suau)}
@media(max-width:900px){.confianca{grid-template-columns:1fr}.venuts{grid-template-columns:1fr 1fr}}

/* Formulari v0.2 */
.alt-wa{margin-top:16px;text-align:center;font-size:13px;color:var(--text-suau)}
.alt-wa a{color:var(--ambre)}

/* ===== Fitxa de cotxe ===== */
.molla{padding:26px 0 0;font-size:12.5px;color:var(--text-suau);letter-spacing:.04em}
.molla a:hover{color:var(--acer-clar)}
.fitxa-cap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;padding:26px 0 80px;align-items:start}
.galeria-gran .principal{aspect-ratio:16/10}
.miniatures{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}
.miniatures div{aspect-ratio:4/3;border:1px solid var(--linia);background:var(--grafit);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--acer-fosc)}
.miniatures div.mes{color:var(--acer-clar);font:500 12px Montserrat,sans-serif}
.boto-video{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:8px;font:500 10.5px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:9px 14px;background:color-mix(in srgb,var(--banda) 88%,transparent);border:1px solid var(--acer-fosc);color:var(--acer-clar);cursor:pointer}
.boto-video::before{content:"";border-left:8px solid var(--ambre);border-top:5px solid transparent;border-bottom:5px solid transparent}
.panell{position:sticky;top:96px;border:1px solid var(--linia);background:var(--grafit);padding:30px}
.panell h1{font-size:30px;line-height:1.15}
.panell .versio{color:var(--text-suau);margin:4px 0 18px}
.panell .preu-gran{font:300 40px Montserrat,sans-serif;color:var(--acer-clar)}
.panell .quota{font-size:13.5px;color:var(--text-suau);margin-bottom:20px}
.panell .quota b{color:var(--ambre);font-weight:500}
.segells{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.segells span{font:500 10px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--ambre-vora);color:var(--ambre)}
.panell .btn{width:100%;justify-content:center;margin-top:10px}
.panell .ref{margin-top:16px;font-size:12px;color:var(--acer-fosc);text-align:center}
.bloc-fitxa{padding:60px 0;border-top:1px solid var(--linia)}
.bloc-fitxa h2{font-size:26px;margin:8px 0 26px}
.dades-grans{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linia);border:1px solid var(--linia)}
.dades-grans div{background:var(--negre);padding:20px 22px;font-size:12.5px;color:var(--text-suau)}
.dades-grans b{display:block;font:400 18px Montserrat,sans-serif;color:var(--acer-clar);margin-bottom:2px}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.llista-equip{columns:2;column-gap:30px;font-size:14px;list-style:none}
.llista-equip li{padding:8px 0;border-bottom:1px solid var(--linia);break-inside:avoid}
.historial{list-style:none}
.historial li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--linia);font-size:14.5px}
.historial li span:first-child{color:var(--ambre);font:500 12.5px Montserrat,sans-serif;letter-spacing:.06em}
.informe{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.informe div{border:1px solid var(--linia);background:var(--grafit);padding:20px}
.informe b{display:block;font:400 22px Montserrat,sans-serif;color:var(--acer-clar)}
.informe span{font-size:13px;color:var(--text-suau)}
@media(max-width:960px){.fitxa-cap,.dos-col{grid-template-columns:minmax(0,1fr)}.panell{position:static}.dades-grans,.informe{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.llista-equip{columns:1}.miniatures{grid-template-columns:repeat(4,1fr)}.miniatures div:nth-child(n+4):not(.mes){display:none}.panell{padding:24px}}
.hero .cotxe .foto-real svg{width:92%;max-width:none;margin:0}
.exemple em{font-style:normal}
.menu a{white-space:nowrap}
nav .btn{white-space:nowrap}
@media(max-width:1100px){.menu{display:none}}
@media(max-width:520px){.hero .cotxe{order:0;margin-top:34px}}

/* Grafit (27/10/2026): seccions alternes perquè es llegeixin separades */
section.bloc:nth-of-type(even){background:var(--grafit-2)}
section.bloc:nth-of-type(even) .gar,section.bloc:nth-of-type(even) .condicio{background:var(--grafit-2)}
.gar,.condicio,.dades-grans div{background:var(--negre)}
.hero{background:radial-gradient(ellipse 70% 60% at 70% 40%,var(--llum) 0%,var(--negre) 70%)}


.wa svg{fill:#ececee}
.miniatures div{color:#9095a0}
.miniatures div.mes{color:#ececee}

/* v0.4 fosc amable */
.mod.destacada{border-color:var(--ambre-vora)}
.mod .etiqueta{color:var(--banda)}
.wa{background:var(--banda);border-color:var(--acer-fosc)}
.mod,.fitxa,.form,.nota-google,.opinio,.panell,.exemple{box-shadow:0 10px 30px rgba(0,0,0,.18)}

/* v0.5 te la millorem + assessors */
.franja{background:var(--ambre);color:#2a2b2f;font:500 13px Inter,sans-serif}
.franja .wrap{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:9px;padding-bottom:9px;text-align:center;flex-wrap:wrap}
.franja b{font-weight:700}
.franja a{color:#2a2b2f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.segell-promesa{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border:1px solid var(--ambre-vora);background:rgba(219,184,126,.10);color:var(--text);font-size:14px}
.segell-promesa b{color:var(--ambre)}
.millorem{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
.millorem>*{min-width:0}
.promesa{padding:36px;border:1px solid var(--ambre-vora);background:linear-gradient(160deg,rgba(219,184,126,.12),transparent 60%),var(--grafit);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.promesa h2{margin-top:8px}
.promesa p{color:var(--text-suau)}
.dues-cares{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.dues-cares div{padding:16px;border:1px solid var(--linia);background:var(--negre);color:var(--text-suau);font-size:14px}
.dues-cares b{display:block;color:var(--ambre);font:600 12px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.passos-mini{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}
.passos-mini li{display:flex;gap:12px;align-items:center;color:var(--text)}
.passos-mini span{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--ambre);color:var(--ambre);display:grid;place-items:center;font:600 13px Montserrat,sans-serif}
.promesa .ctas{display:flex;gap:12px;flex-wrap:wrap}
.assessors{padding:32px;border:1px solid var(--linia);background:var(--grafit);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.assessors p{color:var(--text-suau)}
.assessor{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--linia)}
.assessor .foto{flex:none;width:56px;height:56px;border-radius:50%;background:var(--banda);border:1px solid var(--acer-fosc);display:grid;place-items:center;font:600 18px Montserrat,sans-serif;color:var(--acer)}
.assessor b{display:block;color:var(--text)}
.assessor small{display:block;color:var(--text-suau)}
.assessor a{color:var(--ambre);font-weight:600;text-decoration:none}
.canals{list-style:none;padding:0;margin:8px 0 22px;border-top:1px solid var(--linia)}
.canals li{padding:10px 0;border-bottom:1px solid var(--linia);color:var(--text-suau);font-size:14px}
.canals b{display:inline-block;min-width:86px;color:var(--text)}
.panell .millora{margin-top:14px;padding:12px 14px;border:1px solid var(--ambre-vora);background:rgba(219,184,126,.10);font-size:13px;color:var(--text-suau)}
.panell .millora b{display:block;color:var(--ambre);margin-bottom:2px}
.panell .el-teu{display:flex;gap:12px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--linia);font-size:13px;color:var(--text-suau)}
.panell .el-teu .foto{flex:none;width:44px;height:44px;border-radius:50%;background:var(--banda);border:1px solid var(--acer-fosc);display:grid;place-items:center;font:600 15px Montserrat,sans-serif;color:var(--acer)}
.panell .el-teu b{display:block;color:var(--text)}
@media(max-width:900px){.millorem{grid-template-columns:1fr}}
@media(max-width:520px){.dues-cares{grid-template-columns:1fr}.promesa,.assessors{padding:22px}.franja .wrap{gap:6px;font-size:12px}}
