/*
Theme Name: Rastrea Tu Flota
Description: Tema propio de rastreatuflota.com (2026). Ligero, sin Elementor.
Author: GRUPOMASPC S.L.
Version: 1.0.0
Text Domain: rastreatuflota
*/

@font-face {
  font-family: 'Inter';
  src: url('assets/inter.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --verde: #2e7d32;
  --verde-osc: #1f5c23;
  --verde-claro: #7cb342;
  --verde-suave: #eef6ea;
  --tinta: #13201a;
  --texto: #3d4a44;
  --gris: #6a766f;
  --borde: #e2e8e4;
  --fondo: #ffffff;
  --fondo-suave: #f5f8f6;
  --oscuro: #0f1b15;
  --naranja: #ed8a00;
  --rojo: #d32f2f;
  --radio: 16px;
  --sombra: 0 1px 2px rgba(16, 32, 24, .06), 0 8px 24px rgba(16, 32, 24, .08);
  --sombra-grande: 0 30px 60px -20px rgba(16, 32, 24, .35);
  --ancho: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--texto);
  background: var(--fondo);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--verde); text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3 { color: var(--tinta); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; }
h1 { font-size: clamp(2.1rem, 4vw, 3.1rem); font-weight: 800; letter-spacing: -.035em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); font-weight: 750; }
h3 { font-size: 1.15rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.ico { width: 1.25em; height: 1.25em; flex: none; }

.contenedor { width: 100%; max-width: var(--ancho); margin: 0 auto; padding: 0 24px; }
.estrecho { max-width: 860px; }
.centrado { text-align: center; }
.saltar { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.saltar:focus { left: 8px; }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 44px; padding: .6em 1.15em; border-radius: 12px;
  font: inherit; font-size: .95rem; font-weight: 650; line-height: 1.2;
  text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
  transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s;
  white-space: nowrap;
}
.boton:hover { transform: translateY(-1px); }
.boton-grande { min-height: 52px; padding: .8em 1.4em; font-size: 1rem; }
.boton-primario { background: var(--verde); color: #fff; box-shadow: 0 6px 16px -6px rgba(46, 125, 50, .6); }
.boton-primario:hover { background: var(--verde-osc); color: #fff; }
.boton-borde { border-color: var(--borde); color: var(--tinta); background: #fff; }
.boton-borde:hover { border-color: var(--verde); color: var(--verde); }
.boton-texto { color: var(--tinta); }
.boton-texto:hover { color: var(--verde); }
.boton-blanco { background: #fff; color: var(--verde-osc); }
.boton-borde-blanco { border-color: rgba(255, 255, 255, .5); color: #fff; }
.boton-borde-blanco:hover { border-color: #fff; color: #fff; }
.botones { display: flex; flex-wrap: wrap; gap: 12px; }

/* Cabecera */
.cabecera {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.cabecera.con-sombra { border-color: var(--borde); box-shadow: 0 4px 20px rgba(16, 32, 24, .06); }
.cabecera-fila { display: flex; align-items: center; gap: 24px; height: 72px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tinta); font-weight: 700; font-size: 1.15rem; letter-spacing: -.02em; }
.marca img { width: 40px; height: 40px; }
.marca b { color: var(--verde); font-weight: 800; }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a { color: var(--texto); text-decoration: none; font-weight: 550; font-size: .95rem; padding: 8px 12px; border-radius: 10px; }
.menu a:hover, .menu a[aria-current] { color: var(--verde); background: var(--verde-suave); }
.menu .menu-acceso { display: none; }
.cabecera-acciones { display: flex; align-items: center; gap: 8px; }
.boton-menu { display: none; background: none; border: 0; padding: 10px; color: var(--tinta); cursor: pointer; border-radius: 10px; }
.boton-menu .ico { width: 26px; height: 26px; }

/* Portada */
.portada { padding: 56px 0 72px; background: radial-gradient(1200px 500px at 85% -10%, #e4f2dc 0%, rgba(228, 242, 220, 0) 60%), linear-gradient(#fff, var(--fondo-suave)); overflow: hidden; }
.portada-rejilla { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; }
.antetitulo { display: inline-flex; align-items: center; gap: 8px; color: var(--verde); font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.portada h1 span { color: var(--verde); }
.entradilla { font-size: 1.15rem; color: var(--texto); max-width: 34em; margin: 18px 0 28px; }
.sellos { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .92rem; color: var(--gris); }
.sellos li { display: inline-flex; align-items: center; gap: 7px; }
.sellos .ico { color: var(--verde); }
.sellos b { color: var(--tinta); }
.portada-imagen { position: relative; }
.navegador { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: var(--sombra-grande), 0 0 0 1px rgba(16, 32, 24, .06); transform: perspective(1800px) rotateY(-6deg); transform-origin: left center; }
.navegador-barra { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f1f4f2; border-bottom: 1px solid var(--borde); }
.navegador-barra i { width: 10px; height: 10px; border-radius: 50%; background: #d5dcd8; }
.navegador-barra span { margin-left: 12px; font-size: .75rem; color: var(--gris); background: #fff; padding: 2px 12px; border-radius: 6px; }
.telefono { position: absolute; width: 27%; right: -2%; bottom: -14%; border-radius: 22px; border: 6px solid #111; box-shadow: var(--sombra-grande); background: #111; }

/* Franja */
.franja { border-block: 1px solid var(--borde); background: #fff; }
.franja-fila { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-block: 26px; }
.franja-fila div { display: flex; gap: 12px; align-items: flex-start; }
.franja-fila .ico { width: 28px; height: 28px; color: var(--verde); margin-top: 2px; }
.franja-fila p { margin: 0; display: flex; flex-direction: column; font-size: .9rem; line-height: 1.4; }
.franja-fila b { color: var(--tinta); font-size: .98rem; }
.franja-fila span { color: var(--gris); }

/* Secciones */
.seccion { padding: 96px 0; }
.seccion-suave { background: var(--fondo-suave); }
.seccion-cabeza { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.seccion-cabeza p:last-child { font-size: 1.08rem; color: var(--gris); }
.seccion-oscura { background: var(--oscuro); color: #c9d6cf; }
.seccion-oscura h2 { color: #fff; }
.seccion-oscura .antetitulo { color: var(--verde-claro); }
.seccion-oscura .lista-check .ico { color: var(--verde-claro); }
.seccion-oscura .lista-check li { color: #dfe8e3; }

.tarjetas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tarjeta { background: #fff; border: 1px solid var(--borde); border-radius: var(--radio); padding: 28px; transition: box-shadow .2s, transform .2s, border-color .2s; }
.tarjeta:hover { box-shadow: var(--sombra); transform: translateY(-2px); border-color: #cfe3c6; }
.tarjeta > .ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; color: var(--verde); background: var(--verde-suave); margin-bottom: 18px; }
.tarjeta p { margin: 0; font-size: .97rem; }

.dos-columnas { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.dos-columnas.mitades { grid-template-columns: 1fr 1fr; }
.imagen-telefono img { width: min(320px, 100%); margin: 0 auto; border-radius: 32px; border: 8px solid #000; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08); }

.lista-check { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.lista-check li { display: flex; gap: 10px; align-items: flex-start; font-size: .97rem; line-height: 1.45; color: var(--tinta); }
.lista-check .ico { color: var(--verde); margin-top: 1px; }

.pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: paso; }
.pasos li { position: relative; padding: 32px 28px; border-radius: var(--radio); background: var(--fondo-suave); }
.pasos span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--verde); color: #fff; font-weight: 800; margin-bottom: 18px; }
.pasos p { margin: 0; }

.sectores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sectores div { background: #fff; border-radius: var(--radio); padding: 24px; border: 1px solid var(--borde); }
.sectores .ico { width: 30px; height: 30px; color: var(--verde); margin-bottom: 12px; }
.sectores h3 { font-size: 1.05rem; margin-bottom: .35em; }
.sectores p { margin: 0; font-size: .93rem; color: var(--gris); }

/* Precios */
.selector { display: flex; justify-content: center; gap: 4px; padding: 5px; background: var(--fondo-suave); border: 1px solid var(--borde); border-radius: 14px; width: fit-content; margin: 0 auto 12px; flex-wrap: wrap; }
.selector button { font: inherit; font-size: .92rem; font-weight: 600; color: var(--gris); background: none; border: 0; padding: 9px 16px; border-radius: 10px; cursor: pointer; }
.selector button[aria-pressed="true"] { background: #fff; color: var(--verde); box-shadow: var(--sombra); }
.selector-nota { text-align: center; color: var(--gris); font-size: .92rem; margin: 0 auto 32px; max-width: 640px; }
.planes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borde); border-radius: 20px; padding: 32px 28px; }
.plan-destacado { border: 2px solid var(--verde); box-shadow: 0 24px 48px -24px rgba(46, 125, 50, .45); }
.etiqueta { position: absolute; top: -13px; left: 28px; background: var(--verde); color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 99px; letter-spacing: .02em; }
.plan h3 { font-size: 1.3rem; margin-bottom: .2em; }
.plan-para { color: var(--gris); font-size: .9rem; min-height: 2.8em; }
.plan-precio { font-size: 2.6rem; font-weight: 800; color: var(--tinta); letter-spacing: -.03em; margin: 6px 0 4px; line-height: 1; }
.plan-precio small { font-size: .9rem; font-weight: 500; color: var(--gris); letter-spacing: 0; margin-left: 4px; }
.plan-medida { display: none; font-size: .88rem; color: var(--gris); }
.plan.no-disponible .plan-precio { display: none; }
.plan.no-disponible .plan-medida { display: block; min-height: 2.6rem; }
.plan .lista-check { margin: 18px 0 26px; flex: 1; align-content: start; }
.plan .boton { width: 100%; }
.planes-pie { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--gris); font-size: .92rem; margin-top: 24px; text-align: center; }
.planes-pie .ico { color: var(--verde); }
.enlace-flecha { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; text-decoration: none; margin-top: 12px; }

/* Preguntas */
.preguntas { display: grid; gap: 12px; }
.preguntas details { background: #fff; border: 1px solid var(--borde); border-radius: 14px; padding: 0 22px; }
.preguntas summary { cursor: pointer; list-style: none; font-weight: 650; color: var(--tinta); padding: 18px 28px 18px 0; position: relative; }
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after { content: '+'; position: absolute; right: 0; top: 14px; font-size: 1.5rem; font-weight: 400; color: var(--verde); }
.preguntas details[open] summary::after { content: '−'; }
.preguntas details p { margin: 0 0 18px; }

/* Llamada final */
.llamada { padding-top: 0; }
.seccion-suave + .llamada { padding-top: 96px; background: linear-gradient(var(--fondo-suave) 50%, #fff 50%); }
.llamada-caja { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; background: linear-gradient(135deg, var(--verde-osc), var(--verde) 60%, #4c9a2a); color: #e8f3e4; border-radius: 24px; padding: 48px 56px; max-width: calc(var(--ancho) - 48px); }
.llamada-caja h2 { color: #fff; }
.llamada-caja p { margin: 0; max-width: 36em; }

/* Páginas interiores */
.cabeza-pagina { padding: 64px 0 40px; background: radial-gradient(900px 360px at 80% -20%, #e4f2dc 0%, rgba(228, 242, 220, 0) 60%), var(--fondo-suave); border-bottom: 1px solid var(--borde); }
.cabeza-pagina p { font-size: 1.15rem; color: var(--gris); max-width: 46em; margin: 0; }
.cabeza-pagina.centrado p { margin: 0 auto; }
.texto-legal { padding: 56px 24px 96px; }
.texto-legal h2 { font-size: 1.4rem; margin-top: 1.6em; }
.texto-legal h3 { margin-top: 1.4em; }
.texto-legal li { margin-bottom: .4em; }
.texto-legal table { border-collapse: collapse; width: 100%; font-size: .92rem; }
.texto-legal td, .texto-legal th { border: 1px solid var(--borde); padding: 8px 10px; text-align: left; }

.tabla-envoltorio { overflow-x: auto; border: 1px solid var(--borde); border-radius: var(--radio); background: #fff; }
.tabla { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 640px; }
.tabla th, .tabla td { padding: 14px 18px; border-bottom: 1px solid var(--borde); text-align: left; vertical-align: top; }
.tabla thead th { background: var(--fondo-suave); color: var(--tinta); font-size: .9rem; }
.tabla tbody tr:last-child td { border-bottom: 0; }
.tabla td:first-child { color: var(--tinta); font-weight: 600; }
.tabla .si { color: var(--verde); font-weight: 700; }

.dispositivos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dispositivo { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borde); border-radius: 20px; overflow: hidden; }
.dispositivo-foto { background: linear-gradient(160deg, #f4f7f5, #e8eee9); padding: 24px; aspect-ratio: 4 / 3; display: grid; place-items: center; }
.dispositivo-foto img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .18)); }
.dispositivo-cuerpo { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.dispositivo-cuerpo .lista-check { flex: 1; margin: 12px 0 20px; }
.dispositivo .modelo { color: var(--gris); font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.dispositivo .precio { font-size: 1.6rem; font-weight: 800; color: var(--tinta); margin: 0; }
.dispositivo .precio small { font-size: .85rem; color: var(--gris); font-weight: 500; }

.opciones { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.opcion { border-radius: var(--radio); padding: 28px; background: #fff; border: 1px solid var(--borde); }
.opcion > .ico { width: 36px; height: 36px; color: var(--verde); margin-bottom: 14px; }
.opcion p { margin: 0; font-size: .96rem; }
.opcion .dato { display: inline-block; margin-top: 14px; font-size: .85rem; font-weight: 650; color: var(--verde-osc); background: var(--verde-suave); padding: 4px 10px; border-radius: 99px; }

/* Contacto */
.contacto-rejilla { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: start; }
.formulario { background: #fff; border: 1px solid var(--borde); border-radius: 20px; padding: 32px; box-shadow: var(--sombra); }
.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.campos .ancho { grid-column: 1 / -1; }
.formulario label { display: flex; flex-direction: column; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--tinta); }
.formulario input[type=text], .formulario input[type=email], .formulario input[type=tel], .formulario select, .formulario textarea {
  font: inherit; font-size: 1rem; font-weight: 400; color: var(--tinta);
  border: 1.5px solid var(--borde); border-radius: 10px; padding: 11px 13px; background: #fbfcfb; width: 100%;
}
.formulario input:focus, .formulario select:focus, .formulario textarea:focus { outline: none; border-color: var(--verde); box-shadow: 0 0 0 4px rgba(46, 125, 50, .12); background: #fff; }
.formulario .casilla { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; margin: 18px 0 8px; }
.formulario .casilla input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--verde); }
.nota-legal { font-size: .78rem; color: var(--gris); line-height: 1.5; }
.formulario .boton { width: 100%; margin-top: 6px; }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aviso { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; margin-bottom: 20px; font-weight: 550; font-size: .95rem; }
.aviso-ok { background: var(--verde-suave); color: var(--verde-osc); }
.aviso-error { background: #fdecec; color: #8f1d1d; }
.datos-contacto { display: grid; gap: 14px; }
.dato-contacto { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--borde); border-radius: 14px; padding: 18px 20px; text-decoration: none; color: var(--texto); }
.dato-contacto .ico { width: 24px; height: 24px; color: var(--verde); margin-top: 2px; }
.dato-contacto b { display: block; color: var(--tinta); }
a.dato-contacto:hover { border-color: var(--verde); }

/* Pie */
.pie { background: var(--oscuro); color: #a9b8b0; font-size: .93rem; padding-top: 64px; }
.pie-rejilla { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.pie h3 { color: #fff; font-size: .95rem; margin-bottom: 14px; }
.pie a { color: #c9d6cf; text-decoration: none; display: block; margin-bottom: 8px; }
.pie a:hover { color: #fff; }
.pie span { display: block; }
.marca-pie { color: #fff !important; display: inline-flex !important; margin-bottom: 14px !important; }
.marca-pie b { color: var(--verde-claro); }
.pie-final { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 48px; padding-block: 22px; font-size: .85rem; }
.pie-final span { display: inline; }

/* Blog / genérico */
.entradas { display: grid; gap: 24px; padding-block: 56px 96px; }
.entrada h2 a { color: var(--tinta); text-decoration: none; }

/* Responsive */
@media (max-width: 1080px) {
  .menu { position: fixed; inset: 72px 0 auto 0; flex-direction: column; gap: 0; background: #fff; padding: 12px 24px 24px; border-bottom: 1px solid var(--borde); box-shadow: 0 20px 40px rgba(16, 32, 24, .12); transform: translateY(-120%); transition: transform .25s; z-index: -1; }
  .menu a { padding: 14px 8px; border-radius: 0; border-bottom: 1px solid var(--borde); font-size: 1.05rem; }
  .menu .menu-acceso { display: block; color: var(--verde); }
  .menu-abierto .menu { transform: none; }
  .boton-menu { display: inline-flex; }
  .cabecera-acciones { margin-left: auto; }
  .oculto-movil { display: none; }
  .portada-rejilla, .dos-columnas, .dos-columnas.mitades, .contacto-rejilla { grid-template-columns: 1fr; }
  .portada-imagen { max-width: 760px; margin: 0 auto 40px; }
  .navegador { transform: none; }
  .tarjetas, .sectores, .planes, .dispositivos, .opciones { grid-template-columns: 1fr 1fr; }
  .franja-fila { grid-template-columns: 1fr 1fr; }
  .pie-rejilla { grid-template-columns: 1fr 1fr; }
  .dos-columnas { gap: 48px; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .contenedor { padding: 0 18px; }
  .cabecera-fila { height: 64px; gap: 12px; }
  .menu { inset: 64px 0 auto 0; }
  .marca { font-size: 1.02rem; }
  .marca img { width: 34px; height: 34px; }
  .cabecera-acciones .boton-primario { padding: .5em .8em; font-size: .85rem; min-height: 40px; text-transform: capitalize; }
  .portada { padding: 32px 0 56px; }
  .seccion { padding: 64px 0; }
  .tarjetas, .sectores, .planes, .pasos, .dispositivos, .opciones, .campos, .pie-rejilla { grid-template-columns: 1fr; }
  .franja-fila { grid-template-columns: 1fr; gap: 16px; }
  .telefono { width: 30%; bottom: -10%; right: 0; border-width: 4px; border-radius: 16px; }
  .llamada-caja { padding: 32px 24px; }
  .botones .boton { width: 100%; }
  .formulario { padding: 22px; }
  .seccion-suave + .llamada { padding-top: 64px; }
  .plan-para { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Aviso de cookies (Complianz) con la marca */
#cmplz-cookiebanner-container .cmplz-cookiebanner { font-family: inherit !important; border-radius: 18px !important; box-shadow: 0 24px 60px -12px rgba(16, 32, 24, .35) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { font-family: inherit !important; font-weight: 650 !important; border-radius: 10px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--verde) !important; border-color: var(--verde) !important; color: #fff !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #fff !important; border: 1.5px solid var(--borde) !important; color: var(--tinta) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner a { color: var(--verde) !important; }

.nota-demo { margin: 14px 0 0; font-size: .92rem; color: var(--gris); }
