/* ==========================================================================
   valorar.css — Página de valoración (valorar.html)
   --------------------------------------------------------------------------
   Estructura, medidas y transición tomadas de la página de tasación de
   RealAdvisor (realadvisor.es/es/tasacion), medidas con el inspector:
     · fondo gris frío casi blanco, logo centrado arriba
     · UNA pregunta por tarjeta: 624 px, radio 16, borde 1 px, sombra suave
     · título 24/32 semibold, subtítulo 14 px
     · buscador de 52 px con lupa, opciones en rejilla de 2 columnas (8 px)
     · botón "Continuar" de 48 px alineado a la derecha (ancho completo en móvil)
     · barra de progreso de 3 px arriba, que crece en 500 ms
     · al cambiar de paso, cada bloque sube 16 px mientras aparece
       (350 ms, ease-out), escalonado
   Con la marca, los textos y los datos del cliente. Ni logo, ni textos, ni
   cifras de RealAdvisor.
   ========================================================================== */

/* ==========================================================================
   TEMA OSCURO — solo aquí
   --------------------------------------------------------------------------
   La landing es clara; esta página, no. El mapa de fondo pide noche: sobre
   blanco deslumbra y la tarjeta deja de destacar.

   No se duplican estilos: se redefinen los MISMOS tokens de `main.css` dentro
   de `.pagina-valorar`, y todo lo que hay debajo (botones, campos, opciones,
   avisos) se vuelve oscuro solo. Si tocas un color en `main.css`, mira si
   tiene pareja aquí.
   ========================================================================== */
.pagina-valorar {
  /* Locales de esta página */
  --pagina: #070D14;
  --vora: #22323F;
  --vora-hover: #3A5064;
  --txt-2: #9DB2C0;

  /* Los de main.css, dados la vuelta */
  --nit:          #070D14;
  --superficie:   #111C26;   /* la tarjeta */
  --superficie-2: #16232F;
  --ink:          #EAF2F7;   /* 15.7:1 sobre la tarjeta */
  --ink-2:        #B3C6D2;   /*  9.4:1 */
  --ink-3:        #8CA2B0;   /*  6.1:1 */
  --brand:        #5BB4E6;   /*  8.0:1 — azul claro */
  --brand-700:    #8ACFF2;   /* el hover, sobre oscuro, va MÁS claro */
  --brand-100:    #17334A;
  --brand-050:    #0F2333;
  --accent:       #FF7A33;   /*  8.2:1 — naranja del CTA */
  --accent-600:   #FF9560;
  --accent-050:   #2A1409;
  --sand:         #0C1620;
  --line:         #22323F;
  --fosc:         #0B1826;
  --fosc-suau:    #5BB4E6;
  /* Relleno claro = texto oscuro encima. Con blanco se queda en 2,3:1. */
  --sobre-accent: #200A00;
  --sobre-brand:  #04141F;
  --ok:           #3FCB90;
  --warn:         #E8AC49;
  --danger:       #FF6F61;
  --ok-fons:      #0C2C20;  --ok-text:    #3FCB90;
  --error-fons:   #2E1210;  --error-text: #FF6F61;
  --avis-fons:    #2E2306;  --avis-text:  #E8AC49;  --avis-vora: #5C4710;

  --sombra-1: 0 1px 2px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.3);
  --sombra-2: 0 4px 12px rgba(0,0,0,.45), 0 12px 32px rgba(0,0,0,.35);
  --sombra-3: 0 8px 24px rgba(0,0,0,.5), 0 24px 60px rgba(0,0,0,.45);

  /* Barras de scroll, desplegables y calendarios nativos: los pinta el
     navegador, y sin esto los pinta blancos en una página negra. */
  color-scheme: dark;

  background: var(--pagina);
  color: var(--ink);
  min-height: 100vh; min-height: 100svh;
}
body.pagina-valorar.js { padding-bottom: 0; }   /* aquí no hay barra CTA fija */

/* El enlace de salto se pinta con --ink de fondo, que en la landing es casi
   negro y aquí es casi blanco: quedaría blanco sobre blanco. Va en naranja. */
.pagina-valorar .skip-link,
.pagina-valorar .skip-link:focus { background: var(--accent); color: var(--sobre-accent); }

.val-main { padding: 0 16px 56px; }

/* ---------------------------------------------------------------- tarjeta */
.pagina-valorar .valorador {
  max-width: 624px; margin: 0 auto;
  background: transparent; border: 0; box-shadow: none; padding: 0;
}
.pagina-valorar .valorador__cos {
  position: relative;
  background: var(--superficie);
  border: 1px solid var(--vora);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,.45), 0 8px 10px -6px rgba(0,0,0,.35);
}
@media (max-width: 639px) {
  .val-main { padding: 0 0 48px; }
  .pagina-valorar .valorador__cos {
    border-radius: 0; border-left: 0; border-right: 0; box-shadow: none;
    padding: 20px 16px 24px;
  }
}

/* ---------------------------------------------------------- cabecera + barra */
.pagina-valorar .valorador__cap { display: none; }
/* Misma especificidad que la regla de la home que oculta la barra con el
   valorador cerrado, más un nivel: aquí la cabecera se ve siempre. */
.js .pagina-valorar .valorador:not(.valorador--complet) .valorador__cap { display: block; margin: 0; }

.pagina-valorar .progres-pista {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  height: 3px; border-radius: 0; background: var(--vora);
}
.pagina-valorar .progres-fill {
  border-radius: 0 999px 999px 0;
  background: var(--brand);
  transition: width .5s cubic-bezier(0, 0, .2, 1);
}

.val-barra {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 72px; padding-top: 3px;
}
@media (max-width: 639px) { .val-barra { min-height: 56px; padding-inline: 16px; } }
.val-enrere {
  justify-self: start;
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; padding: 0;
  font-size: .875rem; color: var(--txt-2);
  transition: color .15s;
}
.val-enrere:hover { color: var(--ink); }
.val-barra .marca { justify-self: center; }
.val-barra .marca__nom { font-size: 1.125rem; }
.val-pas {
  justify-self: end; font-size: .8125rem; color: var(--txt-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;   /* "Pas 13 de 13" es partia en quatre línies al mòbil */
}
/* A 375 px, amb "1fr auto 1fr" la marca del mig es quedava tot l'espai i les
   columnes laterals baixaven a 52 px. Aquí manen els extrems i la marca agafa
   el que sobra, amb punts suspensius si no hi cap. */
@media (max-width: 639px) {
  .val-barra { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 10px; }
  .val-barra .marca { min-width: 0; }
  .val-barra .marca__nom {
    font-size: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  }
}
.pagina-valorar .valorador[data-pas="0"] .val-enrere,
.pagina-valorar .valorador[data-pas="0"] .val-pas,
.pagina-valorar .valorador[data-pas="12"] .val-enrere { visibility: hidden; }  /* el pas de "calculant" */

/* --------------------------------------------------------------- tipografía */
.pagina-valorar .pas__llegenda {
  font-family: var(--font-body);
  font-size: 1.5rem; line-height: 2rem; font-weight: 650; letter-spacing: -.015em;
  color: var(--ink); margin-bottom: 6px;
}
@media (max-width: 639px) { .pagina-valorar .pas__llegenda { font-size: 1.25rem; line-height: 1.75rem; } }
.pagina-valorar .pas__ajuda { font-size: .875rem; color: var(--txt-2); margin-bottom: 20px; }

/* ------------------------------------------------------------------ campos */
.pagina-valorar .camp__control {
  min-height: 52px; border: 1px solid var(--vora); border-radius: 8px;
  font-size: 16px;   /* 16 px: por debajo, iOS hace zoom al enfocar */
}
.pagina-valorar .camp__control:hover { border-color: var(--vora-hover); }
.pagina-valorar .camp__control:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-100); }
.pagina-valorar .camp > label { font-weight: 600; }
.camp--cerca { position: relative; margin-top: 16px; }
.camp__lupa { position: absolute; left: 14px; top: 16px; color: var(--ink-3); pointer-events: none; }
.camp--cerca .camp__control { padding-left: 44px; }
.pagina-valorar .suggeriments { border-radius: 8px; }

/* ---------------------------------------------------------------- opciones */
.pagina-valorar .opcions { gap: 8px; }
.pagina-valorar .opcions--2,
.pagina-valorar .opcions--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 359px) {
  .pagina-valorar .opcions--2, .pagina-valorar .opcions--3 { grid-template-columns: 1fr; }
}
.pagina-valorar .opcio__cara {
  flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px;
  min-height: 56px; padding: 14px 16px;
  border: 1px solid var(--vora); border-radius: 8px;
  font-size: .9375rem; font-weight: 500;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.pagina-valorar .opcio__cara:has(small) { flex-direction: column; align-items: flex-start; gap: 2px; }
.pagina-valorar .opcio__icona { width: 20px; height: 20px; flex: 0 0 auto; }
.pagina-valorar .opcio input:hover + .opcio__cara {
  border-color: var(--vora-hover); box-shadow: 0 6px 16px -8px rgba(0,0,0,.5);
}
.pagina-valorar .opcio input:checked + .opcio__cara {
  border-color: var(--brand); background: var(--brand-050); box-shadow: inset 0 0 0 1px var(--brand);
}

.pagina-valorar .xip__cara { border-width: 1px; border-color: var(--vora); min-height: 44px; font-weight: 500; }
.pagina-valorar .stepper__btn { border-width: 1px; border-color: var(--vora); }

/* ------------------------------------------------------------------ botones */
.pagina-valorar .pas__peu { justify-content: flex-end; margin-top: 24px; flex-wrap: wrap; }
.js .pagina-valorar .pas__peu--nav [data-accio="enrere"] { display: none; }   /* el "Enrere" va arriba */
.pagina-valorar .pas__peu .btn--principal,
.pagina-valorar .pas__peu .btn--principal:hover {
  min-height: 48px; padding: 0 32px; border-radius: 8px;
  background: var(--accent); color: var(--sobre-accent); font-weight: 650; box-shadow: none;
}
.pagina-valorar .pas__peu .btn--principal:hover { background: var(--accent-600); }
.pagina-valorar [data-accio="corregir-adreca"] {
  background: none; border: 0; min-height: 44px; padding: 0 12px;
  font-size: .8125rem; font-weight: 500; color: var(--brand);
}
@media (max-width: 639px) {
  .pagina-valorar .pas__peu > .btn--principal,
  .pagina-valorar .pas__peu > span { width: 100%; }
  .pagina-valorar .pas__peu > span { display: flex; flex-direction: column-reverse; gap: 4px; }
  .pagina-valorar .pas__peu .btn--principal { width: 100%; }
}

/* Mapa del paso 1 */
.pagina-valorar [data-mapa] svg { border-radius: 16px !important; }

/* -------------------------------------------------- garantías bajo la tarjeta */
.garanties {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 16px;
  margin: 16px auto 0; max-width: 624px; padding-inline: 16px;
  font-size: .875rem; color: var(--txt-2);
}
.garanties li { display: inline-flex; align-items: center; gap: 6px; }
.garanties svg { color: var(--brand); flex: 0 0 auto; }
.val-nota { max-width: 624px; margin: 12px auto 0; padding-inline: 16px; text-align: center; font-size: .75rem; color: var(--ink-3); }
@media (max-width: 639px) { .garanties { font-size: .8125rem; } }
.js .pagina-valorar .valorador[data-pas]:not([data-pas="0"]) ~ .garanties,
.js .pagina-valorar .valorador[data-pas]:not([data-pas="0"]) ~ .val-nota { display: none; }

/* -------------------------------------------------------------- transición */
/* En la página no se usa el deslizamiento lateral de la landing. */
.js .pagina-valorar .pas[data-actiu] { animation: none; }

/* La clase dura 700 ms (la pone y la quita form.js con un temporizador):
   si la animación no llega a correr, el paso se ve igual al quitarla. */
@keyframes valPuja { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }
.pagina-valorar .pas--entrant > * { animation: valPuja .35s cubic-bezier(0, 0, .2, 1) both; }
.pagina-valorar .pas--entrant > *:nth-child(2) { animation-delay: .045s; }
.pagina-valorar .pas--entrant > *:nth-child(3) { animation-delay: .09s; }
.pagina-valorar .pas--entrant > *:nth-child(4) { animation-delay: .135s; }
.pagina-valorar .pas--entrant > *:nth-child(5) { animation-delay: .18s; }
.pagina-valorar .pas--entrant > *:nth-child(n+6) { animation-delay: .225s; }

@media (prefers-reduced-motion: reduce) {
  @keyframes valApareix { from { opacity: 0; } to { opacity: 1; } }
  .pagina-valorar .pas--entrant > * { animation-name: valApareix; }
  .pagina-valorar .progres-fill { transition: none; }
}

/* ==========================================================================
   MAPA DE FONDO (assets/js/mapa.js)
   Globo terráqueo que vuela hasta la dirección. Va detrás de todo, no recibe
   clics y aparece con un fundido cuando ya ha cargado.
   ========================================================================== */
/* Por id y con !important: la hoja de MapLibre pone .maplibregl-map
   { position: relative } y dejaba el contenedor a 0 px de alto. */
#mapa-fons.mapa-fons {
  position: fixed !important; top: 0; left: 0; z-index: 0;
  width: 100%; height: 100vh; height: 100dvh;
  opacity: 0; transition: opacity .9s ease;
  pointer-events: none;
}
#mapa-fons.es-visible { opacity: 1; pointer-events: auto; }

/* Capas: mapa (0) · velo (1) · contenido (2). El velo es un ::before del body y
   se pintaría DEBAJO del mapa si compartieran nivel, por el orden del DOM. */
.pagina-valorar .val-main,
.pagina-valorar .skip-link { position: relative; z-index: 2; }

/* El mapa se arrastra y se gira: el hueco alrededor de la tarjeta tiene que
   dejar pasar el ratón y el dedo. Solo la tarjeta y sus vecinas los capturan. */
.amb-mapa .val-main { pointer-events: none; }
.amb-mapa .val-main > * { pointer-events: auto; }

/* Con mapa: velo suave arriba y abajo para que la cabecera y las notas se lean */
.amb-mapa::before {
  content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(7,13,20,.9) 0, rgba(7,13,20,0) 140px),
    linear-gradient(to top, rgba(7,13,20,.8) 0, rgba(7,13,20,0) 200px);
}

/* Cabecera en pastillas de cristal sobre el mapa */
.amb-mapa .val-enrere,
.amb-mapa .val-pas,
.amb-mapa .val-barra .marca {
  background: rgba(14,24,34,.78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px; padding: 6px 14px;
  box-shadow: 0 4px 16px -8px rgba(0,0,0,.7);
}
.amb-mapa .val-enrere { min-height: 36px; }
.amb-mapa .valorador__cos { box-shadow: 0 30px 60px -20px rgba(0,0,0,.8), 0 8px 16px -8px rgba(0,0,0,.5); }
.amb-mapa .garanties,
.amb-mapa .val-nota {
  width: max-content; max-width: min(624px, calc(100% - 32px));
  background: rgba(14,24,34,.78);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; padding: 8px 14px;
}
.amb-mapa .val-nota { margin-top: 8px; }

/* Con mapa, el mini-mapa dibujado del paso 1 sobra: el de verdad está detrás */
.amb-mapa [data-mapa] svg { display: none; }
.amb-mapa [data-mapa] .micro { margin-top: 0; }

/* Móvil: la tarjeta baja y deja una franja de mapa arriba */
@media (max-width: 639px) {
  .amb-mapa .val-main { padding-top: clamp(120px, 26vh, 220px); }
  .amb-mapa .valorador__cos {
    border-radius: 20px 20px 0 0; border-top: 0;
    box-shadow: 0 -12px 32px -16px rgba(0,0,0,.8);
  }
  .amb-mapa .valorador__cap {
    position: fixed; top: 0; left: 0; right: 0; z-index: 5;
  }
  .amb-mapa .val-barra { padding-inline: 12px; }
  .amb-mapa .garanties, .amb-mapa .val-nota { margin-inline: auto; }
}

/* Pin del mapa con onda */
.mapa-pin { position: relative; width: 22px; height: 22px; }
.mapa-pin__punt {
  position: absolute; inset: 3px; border-radius: 50%;
  background: var(--accent); border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.7);
}
.mapa-pin__ona {
  position: absolute; inset: -14px; border-radius: 50%;
  background: rgba(255,122,51,.32);
  animation: ona 2s cubic-bezier(0, 0, .2, 1) infinite;
}
@keyframes ona { from { transform: scale(.3); opacity: .9; } to { transform: scale(1.4); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mapa-pin__ona { animation: none; opacity: .4; } }

.mapa-pin { transition: opacity .3s ease, transform .3s ease; }

/* Controles de zoom y brújula del mapa, discretos sobre el fondo */
.amb-mapa .maplibregl-ctrl-group {
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 4px 16px -8px rgba(0,0,0,.7);
}
@media (max-width: 639px) { .amb-mapa .maplibregl-ctrl-group { display: none; } }

/* ==========================================================================
   MURO DEL PRECIO
   --------------------------------------------------------------------------
   El rango, el €/m² y el gráfico salen desenfocados hasta que la persona deja
   el móvil. Dos avisos para quien lo toque:

   · El desenfoque es SOLO visual. Las cifras están en el DOM y cualquiera las
     lee con el inspector. No es una caja fuerte: es una fricción honesta, que
     es justo lo que debe ser — si lo fuera de verdad habría que no mandar el
     número al navegador, y entonces no se podría enseñar nada al desbloquear.
   · Va con aria-hidden e inert mientras está tapado, para que un lector de
     pantalla no vaya cantando cifras que visualmente no se ven.
   ========================================================================== */
.preu-tapat { position: relative; }
.preu-tapat > *:not(.preu-tapat__vel) {
  /* Doble cierre: el texto que hay debajo ya son puntos (lo pinta form.js),
     y encima va un desenfoque fuerte. Con 9 px se intuia la forma de las
     cifras en una captura con contraste; con 22 no queda ni el contorno. */
  filter: blur(22px);
  opacity: .4;
  user-select: none;
  pointer-events: none;
  transition: filter .5s ease, opacity .5s ease;
}
.preu-tapat__vel {
  position: absolute; inset: -4px; border-radius: 12px;
  background: linear-gradient(180deg, transparent, rgba(17,28,38,.35));
  pointer-events: none;
}
/* Desbloqueado: fuera desenfoque y fuera velo */
.preu-tapat--obert > *:not(.preu-tapat__vel) { filter: none; opacity: 1; user-select: auto; }
.preu-tapat--obert .preu-tapat__vel { display: none; }
@media (prefers-reduced-motion: reduce) {
  .preu-tapat > *:not(.preu-tapat__vel) { transition: none; }
}

.informe__titol { font-size: 1.25rem; font-weight: 650; margin-bottom: 4px; }
.informe__ajuda { font-size: .875rem; color: var(--txt-2); margin-bottom: 16px; }

/* ==========================================================================
   DIRECCIÓN REAL EN LA TARJETA: elegida · número · planta y puerta
   ========================================================================== */
.enllac {
  background: none; border: 0; padding: 0 4px; min-height: 44px;
  font-size: .8125rem; font-weight: 600; color: var(--brand);
  text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.enllac:hover { color: var(--brand-700); }

.adreca-triada {
  display: flex; align-items: center; gap: 12px;
  margin-top: 16px; padding: 12px 12px 12px 14px;
  border: 1px solid var(--vora); border-radius: 12px; background: var(--brand-050);
}
.adreca-triada__icona {
  flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; background: var(--superficie); color: var(--accent);
  box-shadow: 0 2px 6px rgba(0,0,0,.45);
}
.adreca-triada__text { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.adreca-triada__text strong { font-size: 1rem; color: var(--ink); overflow-wrap: anywhere; }
.adreca-triada__text span { font-size: .8125rem; color: var(--txt-2); }

.camp--numero, .camp--pis { margin-top: 16px; }
.camp--numero .camp__control { max-width: 160px; }
.camp--numero { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.camp--numero > label { flex-basis: 100%; }
.camp--numero .camp__error { flex-basis: 100%; }
.camp--pis .micro { margin-top: 6px; }

.estat-adreca {
  margin-top: 12px; padding: 10px 12px; border-radius: 8px;
  font-size: .8125rem; font-weight: 500;
  background: var(--brand-050); color: var(--brand-700);
}
.estat-adreca--avis { background: #2E2306; color: var(--warn); }

/* Sugerencias con icono y dos líneas (también en la home) */
.suggeriments button { display: flex; align-items: flex-start; gap: 10px; }
.sug__icona { flex: 0 0 auto; margin-top: 2px; color: var(--ink-3); }
.sug__text { display: block; min-width: 0; }

/* Camp del preu esperat: el símbol de l'euro dins del camp, a la dreta.
   Va com a <span> germà i no com a suffix del propi input perquè els
   navegadors no deixen estilar-ho dins, i amb padding-right n'hi ha prou. */
.camp--euros { position: relative; }
.camp--euros .camp__control { padding-right: 38px; font-variant-numeric: tabular-nums; }
.camp__sufix {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  color: var(--ink-3); font-weight: 600; pointer-events: none;
}

/* ==========================================================================
   TÀCTIL — que un toc sigui un toc
   --------------------------------------------------------------------------
   Dos problemes que al mòbil es noten com "has de mantenir premut un segon
   perquè seleccioni":

   1. Sense `touch-action: manipulation` el navegador espera per si ve un
      segon toc (doble toc per fer zoom) abans de decidir que allò era un
      clic. Aquesta espera és la que es percep com a retard.

   2. Les regles :hover s'apliquen també a les pantalles tàctils, i el
      navegador les emula: el primer toc "passa el ratolí per sobre" i deixa
      l'element en estat hover enganxat, de manera que sembla que calgui un
      segon toc per activar-lo.

   El `@media (hover: hover)` limita l'efecte al ratolí de debò; el
   `pointer: fine` deixa fora els híbrids amb pantalla tàctil.
   ========================================================================== */
.pagina-valorar .opcio,
.pagina-valorar .opcio__cara,
.pagina-valorar .xip,
.pagina-valorar .xip__cara,
.pagina-valorar .stepper__btn,
.pagina-valorar .btn,
.pagina-valorar button,
.pagina-valorar [data-accio],
.pagina-valorar label,
.pagina-valorar a,
.pagina-valorar select,
.pagina-valorar .suggeriments button,
.pagina-valorar input,
.pagina-valorar input[type="radio"],
.pagina-valorar input[type="checkbox"] {
  touch-action: manipulation;
}

/* Els estils de hover, només on hi ha ratolí. */
@media not all and (hover: hover) and (pointer: fine) {
  .pagina-valorar .opcio input:hover + .opcio__cara { border-color: var(--vora); box-shadow: none; }
  .pagina-valorar .camp__control:hover { border-color: var(--vora); }
  .pagina-valorar .pas__peu .btn--principal:hover { background: var(--accent); }
  .val-enrere:hover { color: var(--txt-2); }
  .enllac:hover { color: var(--brand); }
}
