/* Grup65 Business — estilos del sitio */
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: var(--color-accent-300); text-decoration: none; }
a:hover { color: var(--color-accent-200); }
::selection { background: var(--color-accent-800); }
@keyframes blink { 0%, 49% { opacity: 1 } 50%, 100% { opacity: 0 } }

/* páginas */
.pg { display: none; }
.pg.on { display: block; }

/* cabecera responsiva */
[data-if="isWide"] { display: contents; }
[data-if="isNarrow"] { display: none; }
[data-if="menuOpen"] { display: none; }
body.menu-open [data-if="menuOpen"] { display: block; }
@media (max-width: 879px) {
  [data-if="isWide"] { display: none; }
  /* ❗ EL MENU SE QUEDABA PEGADO AL LOGO (Toni, 23/08: «no me gusta donde salen
     las tres rayas»). MEDIDO a 390px: el boton acababa en x=289 y dejaba 101px
     muertos a la derecha; a 768px eran 253px. CAUSA: el `margin-left:auto` esta
     puesto en el div de DENTRO, que es hijo unico de un contenedor ajustado a
     su contenido — no hay hueco libre que absorber, asi que no empuja nada. El
     auto tiene que ir en el elemento que hace de item de la fila, que es este. */
  [data-if="isNarrow"] { display: flex; align-items: center; gap: 14px; margin-left: auto; }
}

/* logo */
.logo { height: 31px; }
@media (max-width: 559px) { .logo { height: 24px; } }

/* ❗ EL BOTON DEL MENU SE SALIA DE LA PANTALLA EN EL MOVIL (medido 23/08/2026).
   A 390px la fila de la cabecera necesitaba 459px y el boton quedaba en x=459:
   FUERA, y con #root en overflow-x:clip ni siquiera se podia deslizar hasta el.
   O sea: desde un telefono no se podia abrir el menu de NINGUNA pagina.
   CAUSA: el bloque del logo lleva flex-shrink:0 y dentro el rotulo «BUSINESS
   by SENDERI» va con white-space:nowrap — 157px que no pueden encogerse y
   empujan al boton fuera. Por debajo de 480px el rotulo se retira (la marca ya
   la dice el logo, y «by Senderi» sale en el pie y en toda la web). */
@media (max-width: 479px) { .marca-sub { display: none; } }

/* rejillas dependientes del ancho */
@media (max-width: 559px) { .g2 { grid-template-columns: 1fr !important; } }
@media (max-width: 899px) { .gapp { grid-template-columns: 1fr !important; } }

/* estados hover */
.hv1:hover { color: var(--color-text) !important; }
.hv2:hover { color: var(--color-accent-300) !important; }
.hv3:hover { background: color-mix(in srgb, #9184d9 7%, #161826) !important; }
.hv4:hover { background: color-mix(in srgb, #9184d9 7%, #161826) !important; color: var(--color-neutral-100) !important; }
.hv5:hover { border-color: var(--color-accent-700) !important; background: color-mix(in srgb, #9184d9 8%, transparent) !important; }

img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }


/* La jornada de los casos: en escritorio, el relato a la izquierda y el
   panel de la cuenta a la derecha. A 1440px la jornada sola dejaba media
   pantalla vacia. En movil se apila sola. */
@media (min-width: 900px) {
  .dia-2col { grid-template-columns: minmax(0, 1fr) clamp(230px, 22vw, 290px) !important; gap: clamp(34px, 4vw, 68px) !important; }
}

/* El contraste «lo que te dirian» / «lo que hacemos», enfrentado de verdad en
   escritorio: a la izquierda lo que NO hacemos (tachado), a la derecha lo que
   SI. En movil se apila, que es como se lee bien en una columna estrecha. */
@media (min-width: 860px) {
  .lh-fila { grid-template-columns: 160px minmax(0, 1fr) minmax(0, 1.15fr) !important;
             gap: 0 26px !important; align-items: start !important; }
}
/* ❗ LA CABECERA ES «STICKY» Y SE COMIA EL PRINCIPIO DE LA SECCION (23/08/2026).
   Aviso de Toni al ver una captura: «no vas a poner el mensaje por encima de la
   cabecera». Medido: con el borde de una seccion clavado arriba del todo, en
   MOVIL el primer texto caia en y=53 y la cabecera ocupa hasta y=77 — 24px
   tapados. En escritorio no pasaba (aire 93,6px contra 64 de cabecera), pero en
   movil el aire de la seccion baja a 52px y la cabecera CRECE a 77.
   Se arregla con scroll-padding-top, que es lo que mira el navegador al saltar
   a un sitio (anclas, scrollIntoView, volver a cargar recordando la posicion):
   deja de dejar el destino en y=0 y lo baja por debajo de la cabecera. No toca
   el diseño ni el espaciado; solo cambia DONDE se para el desplazamiento. */
html { scroll-padding-top: 96px; }
@media (min-width: 720px) { html { scroll-padding-top: 84px; } }
/* @senderi */
/* ── LA MARCA «SENDERI», COMO EN EL LOGO (23/08/2026) ──────────────────────
   Las dos E son TRES BARRAS AZULES, que es lo que le da el aire del logo.
   La pinta js/site.js DESPUES de aplicar el idioma: si estuviera escrita en
   el HTML, el textContent de applyLang se la llevaria al cambiar de idioma. */
.senderi {
  --se-azul: #2ba9e0;
  font-weight: 600;
  letter-spacing: 0.09em;
  white-space: nowrap;
}
.senderi .se-e {                /* la E del logo: tres barras */
  display: inline-block;
  width: 0.56em;
  height: 0.70em;               /* alto de mayuscula */
  margin-right: 0.09em;         /* el letter-spacing no alcanza a un bloque */
  vertical-align: baseline;
  background: repeating-linear-gradient(
    to bottom, var(--se-azul) 0 26%, transparent 26% 37%);
}
/* Sobre el azul de las secciones claras el azul del logo se pierde: se sube. */
[style*="--color-section)"] .senderi { --se-azul: #6ccdf5; }
/* @/senderi */

/* ── EL VEREDICTO EN ROJO CUANDO ALGO DESCARTA (23/08/2026) ────────────────
   Toni: «que ponga el sistema en ROJO diciéndole no somos tu opción para tu
   empresa». Una sola exclusión manda sobre las diez casillas buenas. */
#fitPanel.fit-no {
  border-color: color-mix(in srgb, #f0868a 55%, transparent) !important;
  background: color-mix(in srgb, #f0868a 11%, transparent) !important;
}
#fitPanel.fit-no #fitCount { color: #f0868a; }
#fitPanel.fit-no #fitBar   { background: #f0868a; }
#fitPanel.fit-no #fitVerdict { color: #ffd9da; }
