/* estilo.css — Orientis Webs */

@font-face { font-family: "Sora"; src: url("../fonts/sora-latin-wght-normal.woff2") format("woff2"); font-weight: 100 800; font-display: swap; 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: "Sora"; src: url("../fonts/sora-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 800; font-display: swap; 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: "Figtree"; src: url("../fonts/figtree-latin-wght-normal.woff2") format("woff2"); font-weight: 300 900; font-display: swap; 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: "Figtree"; src: url("../fonts/figtree-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 300 900; font-display: swap; 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; }

:root {
  /* Paleta de la marca: la brújula */
  --mari: #14263B;
  --mari-2: #1C3350;
  --mari-fosc: #0D1A2A;
  --ambre: #E39B2D;
  --ambre-clar: #F0B65A;
  --boira: #EAF0F5;
  --blanc: #FFFFFF;
  --pissarra: #4A5B6D;
  --linia: #C8D3DE;
  --sobre-mari: #B9C7D6;

  --f-titols: "Sora", system-ui, sans-serif;
  --f-text: "Figtree", system-ui, sans-serif;

  --t-0: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);
  --t-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);
  --t-2: clamp(1.45rem, 1.25rem + 1vw, 2rem);
  --t-h2: clamp(2.4rem, 1.7rem + 3.2vw, 4.4rem);
  --t-h1: clamp(3.6rem, 1.4rem + 7.6vw, 7.6rem);

  --margen: 1.25rem;
  --ancho: 76rem;
  --s-seccio: clamp(5rem, 3.5rem + 6vw, 9rem);
  --radi: .9rem;
}

html { background: var(--mari); }
body { background: var(--blanc); color: var(--mari); font-family: var(--f-text); font-size: var(--t-0); line-height: 1.6; }
h1, h2, h3 { font-family: var(--f-titols); letter-spacing: -.035em; }
h2 { font-size: var(--t-h2); font-weight: 750; line-height: 1.02; max-width: 16ch; }
h3 { font-size: var(--t-1); font-weight: 650; letter-spacing: -.02em; line-height: 1.2; }
p { max-width: 62ch; }
.entradeta { font-size: var(--t-1); line-height: 1.5; margin-top: 1.4rem; color: var(--pissarra); max-width: 46ch; }
.fosc .entradeta { color: var(--sobre-mari); }

.seccio { padding-block: var(--s-seccio); }
.fosc { background: var(--mari); color: var(--blanc); }
.clar { background: var(--boira); }
.blanc { background: var(--blanc); }

/* Botones */
.boto { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3.4rem; padding: .85rem 1.5rem; border-radius: .7rem; font-weight: 700; font-size: 1.05rem; text-decoration: none; line-height: 1.2; transition: background-color .15s, transform .15s; }
.boto--accio { background: var(--ambre); color: var(--mari); }
.boto--accio:hover { background: var(--ambre-clar); }
.boto--linia { border: 2px solid currentColor; color: inherit; }
.boto--linia:hover { background: rgb(255 255 255 / .08); }
.boto--mari { background: var(--mari); color: var(--blanc); }
.boto--mari:hover { background: var(--mari-2); }
.boto:active { transform: translateY(1px); }
.boto svg { width: 1.25em; height: 1.25em; flex: none; }
.botons { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }

/* Cabecera */
.cabecera { background: var(--mari); color: var(--blanc); position: relative; z-index: 5; }
.cabecera__fila { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.75rem; }
.marca img { width: 11.5rem; height: auto; }
.menu ul { display: flex; gap: 2rem; align-items: center; }
.menu a { text-decoration: none; font-weight: 550; color: var(--sobre-mari); }
.menu a:hover, .menu a[aria-current] { color: var(--blanc); }
.menu .idiomes { display: flex; gap: .5rem; }
.menu .idioma { color: var(--blanc); border: 1.5px solid rgb(255 255 255 / .35); padding: .3rem .7rem; border-radius: .5rem; font-size: .95rem; }
.menu-boton { color: var(--blanc); font-weight: 650; border: 1.5px solid rgb(255 255 255 / .35); border-radius: .5rem; padding: .45rem .9rem; }
@media (max-width: 47.99em) {
  .menu { position: absolute; inset: 100% 0 auto; background: var(--mari); border-top: 1px solid rgb(255 255 255 / .12); padding: 1rem var(--margen) 1.6rem; }
  .menu ul { flex-direction: column; align-items: flex-start; gap: 1.1rem; font-size: 1.15rem; }
  .marca img { width: 10rem; }
}

/* Portada */
.portada { background: var(--mari); color: var(--blanc); overflow: hidden; padding-block: clamp(2.5rem, 1rem + 5vw, 5.5rem) clamp(3rem, 2rem + 3vw, 4.5rem); }
.portada__fila { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 62em) { .portada__fila { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); } }
.portada h1 { font-size: var(--t-h1); font-weight: 800; line-height: .92; letter-spacing: -.055em; }
.portada h1 span { display: block; }
.portada__sub { font-size: var(--t-1); line-height: 1.5; color: var(--sobre-mari); margin-top: 1.8rem; max-width: 34ch; }
.portada__sub strong { color: var(--blanc); font-weight: 650; }
.portada__nota { margin-top: 1.1rem; color: var(--sobre-mari); font-size: .98rem; }
.portada__nota::before { content: ""; display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; background: var(--ambre); margin-right: .55rem; vertical-align: .1em; }

.mobil { justify-self: center; width: min(19rem, 78vw); }
.mobil__marc { position: relative; padding: 2.1rem .7rem .7rem; background: var(--mari-fosc); border-radius: 2.6rem; box-shadow: 0 0 0 1.5px rgb(255 255 255 / .14), 0 2.5rem 4rem -1.5rem rgb(0 0 0 / .55); }
.mobil__marc::before { content: ""; position: absolute; top: .7rem; left: 50%; translate: -50% 0; width: 4.2rem; height: .95rem; border-radius: 1rem; background: #000; z-index: 1; }
.mobil__marc img { border-radius: .6rem .6rem 2rem 2rem; width: 100%; aspect-ratio: 600 / 1298; object-fit: cover; object-position: top; }
.mobil figcaption { text-align: center; margin-top: 1rem; font-size: .9rem; color: var(--sobre-mari); }
@media (max-width: 61.99em) { .mobil { width: min(16rem, 70vw); } }

/* Cita destacada sota la portada */
.cita-portada { background: var(--ambre); padding-block: clamp(2.2rem, 1.6rem + 2.4vw, 3.5rem); }
.portada__cita p { font-family: var(--f-titols); font-weight: 700; font-size: clamp(1.4rem, 1.05rem + 1.8vw, 2.3rem); line-height: 1.3; letter-spacing: -.015em; color: var(--mari); max-width: 54rem; }
.portada__cita footer { margin-top: 1rem; font-weight: 650; font-size: 1rem; color: var(--mari-2); }

@media (prefers-reduced-motion: no-preference) {
  .portada h1 span { animation: puja .8s cubic-bezier(.2, .7, .2, 1) both; }
  .portada h1 span:nth-child(2) { animation-delay: .08s; }
  .portada h1 span:nth-child(3) { animation-delay: .16s; }
  .portada__sub, .portada .botons, .portada__nota { animation: puja .8s .28s cubic-bezier(.2, .7, .2, 1) both; }
  .mobil { animation: entra 1s .2s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes puja { from { opacity: 0; transform: translateY(1.2rem); } }
@keyframes entra { from { opacity: 0; transform: translateY(2.5rem) rotate(3deg); } }

/* Missió */
.missio { display: grid; gap: clamp(3rem, 2rem + 3vw, 5rem); margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
@media (min-width: 64em) { .missio { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.missio__frase { font-family: var(--f-titols); font-weight: 650; font-size: clamp(1.7rem, 1.1rem + 2.4vw, 2.9rem); line-height: 1.15; letter-spacing: -.035em; max-width: 18ch; }
.missio__frase::after { content: ""; display: block; width: 3.5rem; height: 4px; background: var(--ambre); margin-top: 1.6rem; }
.missio__text { margin-top: 1.6rem; max-width: 40ch; line-height: 1.65; }
.missio__obj { counter-reset: obj; display: grid; gap: 1.25rem; }
@media (min-width: 40em) { .missio__obj { grid-template-columns: repeat(2, 1fr); } }
.missio__obj li { counter-increment: obj; background: var(--boira); border-radius: var(--radi); padding: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem); }
.missio__obj li::before { content: counter(obj); display: block; font-family: var(--f-titols); font-weight: 800; font-size: clamp(2.6rem, 2rem + 2vw, 3.6rem); line-height: 1; letter-spacing: -.05em; color: #C9851C; margin-bottom: 1.1rem; }
.missio__obj h3 { margin-bottom: .6rem; }
.missio__obj p { color: var(--pissarra); line-height: 1.6; }

/* Qui sóc */
.jo__nom { font-family: var(--f-titols); font-weight: 650; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem); line-height: 1.2; letter-spacing: -.03em; margin-top: clamp(1.6rem, 1.1rem + 1.6vw, 2.4rem); }
.jo__nom::after { content: ""; display: block; width: 3.5rem; height: 4px; background: var(--ambre); margin-top: 1.3rem; }
.jo__text { display: grid; gap: 1.5rem; max-width: 60ch; margin-top: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); }
.jo__text p { line-height: 1.75; }
.jo__text p:first-child { font-size: var(--t-1); line-height: 1.6; color: var(--pissarra); }

/* Què inclou */
.inclou { display: grid; gap: 2.6rem 3rem; margin-top: clamp(3rem, 2rem + 3vw, 5rem); }
@media (min-width: 40em) { .inclou { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64em) { .inclou { grid-template-columns: repeat(3, 1fr); } }
.inclou li { border-top: 3px solid var(--mari); padding-top: 1.25rem; }
.inclou h3 { margin-bottom: .6rem; }
.inclou p { color: var(--pissarra); }

/* Com treballem: la ruta */
.cami { display: grid; gap: 3rem; }
@media (min-width: 62em) { .cami { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5rem; } .cami__cap { position: sticky; top: 2rem; align-self: start; } }
.ruta { counter-reset: pas; position: relative; }
.ruta li { counter-increment: pas; position: relative; padding: 0 0 2.6rem 4.2rem; }
.ruta li:last-child { padding-bottom: 0; }
.ruta li::before { content: counter(pas); position: absolute; left: 0; top: -.15rem; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--mari); color: var(--blanc); font-family: var(--f-titols); font-weight: 700; font-size: 1.05rem; z-index: 1; }
.ruta li::after { content: ""; position: absolute; left: 1.32rem; top: 2.6rem; bottom: .2rem; border-left: 2px dashed var(--ambre); }
.ruta li:last-child::after { display: none; }
.ruta li:last-child::before { background: var(--ambre); color: var(--mari); }
.ruta h3 { margin-bottom: .45rem; }
.ruta p { color: var(--pissarra); }
.ruta .pagament { display: inline-block; margin-top: .6rem; font-weight: 650; color: var(--mari); background: var(--boira); border-radius: .4rem; padding: .15rem .55rem; font-size: .95rem; }

/* Preus */
.plans { display: grid; gap: 1.5rem; margin-top: clamp(3rem, 2rem + 3vw, 4.5rem); }
@media (min-width: 52em) { .plans { grid-template-columns: repeat(2, 1fr); } }
.pla { border: 1.5px solid rgb(255 255 255 / .2); border-radius: var(--radi); padding: clamp(1.6rem, 1rem + 2vw, 2.5rem); display: flex; flex-direction: column; }
.pla--destacat { background: var(--mari-2); }
.pla h3 { font-size: var(--t-2); }
.pla__preu { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin: 1.2rem 0 1.4rem; }
.pla__preu .xifra { font-family: var(--f-titols); font-weight: 800; font-size: clamp(2.8rem, 2rem + 3vw, 4rem); letter-spacing: -.05em; line-height: 1; }
.pla__preu .des { font-family: var(--f-titols); font-weight: 600; color: var(--sobre-mari); font-size: 1.1rem; }
.pla__preu .quota { font-weight: 700; color: var(--ambre); font-size: 1.2rem; }
.pla ul { display: grid; gap: .6rem; }
.pla li { padding-left: 1.6rem; position: relative; color: var(--sobre-mari); }
.pla li strong { color: var(--blanc); font-weight: 650; }
.pla li::before { content: ""; position: absolute; left: 0; top: .62em; width: .7rem; height: .38rem; border-left: 2px solid var(--ambre); border-bottom: 2px solid var(--ambre); transform: rotate(-45deg); }

.preus-peu { display: grid; gap: 2.5rem; margin-top: 3.5rem; padding-top: 2.5rem; border-top: 1px solid rgb(255 255 255 / .15); }
@media (min-width: 52em) { .preus-peu { grid-template-columns: 1fr 1.3fr; } }
.preus-peu h3 { font-size: 1.1rem; color: var(--blanc); margin-bottom: 1rem; }
.extres li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid rgb(255 255 255 / .12); color: var(--sobre-mari); }
.extres li strong { color: var(--blanc); font-family: var(--f-titols); font-weight: 650; white-space: nowrap; }
.preus-peu p { color: var(--sobre-mari); }
.iva { margin-top: 1rem; font-size: .95rem; color: var(--sobre-mari); }

/* Calculadora */
.calc { display: grid; gap: 2rem; margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); background: var(--blanc); border-radius: 1.25rem; box-shadow: 0 1.5rem 3rem -2rem rgb(20 38 59 / .35); overflow: hidden; }
@media (min-width: 62em) { .calc { grid-template-columns: 1.25fr 1fr; gap: 0; } }
.calc__opcions { padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); display: grid; gap: 2rem; }
.calc fieldset { border: 0; padding: 0; min-width: 0; }
.calc legend { font-family: var(--f-titols); font-weight: 650; font-size: 1.15rem; letter-spacing: -.02em; margin-bottom: .3rem; }
.calc .ajuda { color: var(--pissarra); font-size: .95rem; margin-bottom: .9rem; }
.opcions { display: flex; flex-wrap: wrap; gap: .55rem; }
.opcio { position: relative; }
.opcio input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opcio span { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.9rem; padding: .55rem 1rem; border: 1.5px solid var(--linia); border-radius: 2rem; font-weight: 600; transition: background-color .15s, border-color .15s; }
.opcio span::before { content: ""; width: 1.05rem; height: 1.05rem; border-radius: .3rem; border: 1.5px solid var(--pissarra); flex: none; }
.opcio input:checked + span { background: var(--mari); border-color: var(--mari); color: var(--blanc); }
.opcio input:checked + span::before { border-color: var(--ambre); background: var(--ambre); box-shadow: inset 0 0 0 2.5px var(--mari); }
.opcio input:focus-visible + span { outline: 3px solid var(--ambre); outline-offset: 2px; }
.opcio input:disabled { cursor: default; }
.opcio input:disabled + span { background: var(--boira); border-color: var(--boira); color: var(--mari); }
.opcio input:disabled + span::before { background: var(--mari); border-color: var(--mari); }

.calc__resultat { background: var(--mari); color: var(--blanc); padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); display: flex; flex-direction: column; }
.calc__pla { font-family: var(--f-titols); font-weight: 600; color: var(--ambre); font-size: 1.1rem; }
.calc__total { font-family: var(--f-titols); font-weight: 800; font-size: clamp(3.4rem, 2.4rem + 4vw, 5.2rem); letter-spacing: -.055em; line-height: 1; margin-top: .4rem; }
.calc__quota { font-family: var(--f-titols); font-weight: 600; font-size: 1.35rem; margin-top: .5rem; }
.calc__linies { margin: 1.8rem 0; display: grid; gap: .5rem; font-size: .98rem; color: var(--sobre-mari); }
.calc__linies li { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .5rem; border-bottom: 1px solid rgb(255 255 255 / .12); }
.calc__linies li span:last-child { color: var(--blanc); white-space: nowrap; font-weight: 600; }
.calc__resultat .boto { margin-top: auto; }
.calc__nota { font-size: .9rem; color: var(--sobre-mari); margin-top: 1rem; }

/* Exemple */
.exemple { display: grid; gap: 2.5rem; align-items: end; margin-top: clamp(3rem, 2rem + 3vw, 4.5rem); }
@media (min-width: 62em) { .exemple { grid-template-columns: 1fr 15rem; gap: 3rem; } }
.navegador { border-radius: var(--radi); overflow: hidden; background: var(--mari); box-shadow: 0 2rem 3rem -2rem rgb(20 38 59 / .45); }
.navegador__barra { display: flex; align-items: center; gap: .4rem; padding: .7rem 1rem; background: #E2E8EE; }
.navegador__barra i { width: .7rem; height: .7rem; border-radius: 50%; background: var(--linia); }
.navegador__barra span { margin-left: .8rem; font-size: .82rem; color: var(--pissarra); background: var(--blanc); border-radius: .4rem; padding: .15rem .8rem; }
.exemple .mobil { width: 15rem; justify-self: center; }
@media (max-width: 61.99em) { .exemple .navegador { display: none; } .exemple .mobil { width: min(17rem, 75vw); } }
.exemple .mobil__marc { background: var(--mari); }
.exemple__text { display: grid; gap: 1.5rem; margin-top: 2.5rem; }
@media (min-width: 52em) { .exemple__text { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } }
.exemple__text li { border-top: 3px solid var(--ambre); padding-top: 1rem; color: var(--pissarra); }
.exemple__text strong { display: block; color: var(--mari); font-family: var(--f-titols); font-weight: 650; letter-spacing: -.02em; margin-bottom: .3rem; }
.avis-demo { display: inline-block; margin-top: 1.2rem; background: var(--mari); color: var(--blanc); border-radius: .45rem; padding: .3rem .8rem; font-size: .95rem; font-weight: 600; }

/* Preguntes */
.preguntes { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); max-width: 52rem; }
.preguntes details { border-bottom: 1.5px solid var(--linia); }
.preguntes summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.4rem 0; font-family: var(--f-titols); font-weight: 650; font-size: var(--t-1); letter-spacing: -.02em; line-height: 1.3; }
.preguntes summary::-webkit-details-marker { display: none; }
.preguntes summary::after { content: ""; flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--mari) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4v12M4 10h12' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 1rem no-repeat; transition: transform .2s; }
.preguntes details[open] summary::after { transform: rotate(45deg); background-color: var(--ambre); }
.preguntes details p { padding-bottom: 1.5rem; color: var(--pissarra); }

/* Franja de WhatsApp */
.franja { background: var(--ambre); color: var(--mari); padding-block: clamp(4.5rem, 3rem + 5vw, 7.5rem); }
.franja h2 { max-width: 14ch; }
.franja p { font-size: var(--t-1); margin-top: 1.2rem; max-width: 40ch; }
.franja__numero { display: inline-block; font-family: var(--f-titols); font-weight: 800; font-size: clamp(2.6rem, 1.4rem + 5.5vw, 6.2rem); letter-spacing: -.05em; line-height: 1; text-decoration: none; margin-top: 2rem; }
.franja__numero:hover { text-decoration: underline; text-decoration-thickness: .05em; }
.franja__altres { margin-top: 1.4rem; font-size: 1.05rem; }
.franja__altres a { font-weight: 650; }

/* Pie */
.pie { background: var(--mari); color: var(--sobre-mari); padding-block: 4rem 6.5rem; font-size: .98rem; }
.pie__fila { display: grid; gap: 2.5rem; }
@media (min-width: 52em) { .pie__fila { grid-template-columns: 1.4fr 1fr 1fr; } .pie { padding-bottom: 3rem; } }
.pie img { width: 11.5rem; height: auto; margin-bottom: 1rem; }
.pie h2 { font-size: 1rem; letter-spacing: 0; color: var(--blanc); margin-bottom: .8rem; font-weight: 650; }
.pie ul { display: grid; gap: .45rem; }
.pie a { color: var(--blanc); }
.pie__legal { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / .12); font-size: .9rem; }
.pie__legal a { color: var(--sobre-mari); }

/* Barra fija en móvil */
.barra-mobil { position: fixed; inset: auto 0 0; z-index: 20; display: grid; grid-template-columns: 1fr; gap: .6rem; padding: .7rem var(--margen) calc(.7rem + env(safe-area-inset-bottom)); background: var(--blanc); box-shadow: 0 -.5rem 1.5rem rgb(20 38 59 / .14); }
.barra-mobil .boto { min-height: 3.25rem; }
@media (min-width: 48em) { .barra-mobil { display: none; } }

/* Páginas legales y 404 */
.pagina-legal { background: var(--blanc); }
.pagina-legal .texto-legal { padding-block: 3rem 5rem; }
.pagina-legal h1 { font-size: clamp(2.2rem, 1.6rem + 3vw, 3.6rem); font-weight: 750; line-height: 1.05; margin: 1.5rem 0 1.5rem; }
.pagina-legal h2 { font-size: 1.35rem; max-width: none; }
.pagina-legal a { color: var(--mari); font-weight: 600; }
.no-trobada { min-height: 70vh; display: grid; align-content: center; padding-block: 4rem; }
.no-trobada h1 { font-size: var(--t-h2); font-weight: 800; line-height: 1; max-width: 14ch; }
.no-trobada p { margin-top: 1.4rem; font-size: var(--t-1); }
