/* FleetPilot Autónomos · lo propio de su web de presentación, encima de /inicio/inicio.css (la de las gestoras: valores, piezas,
   claro y oscuro, móvil). Aquí: el logotipo con la edición debajo, el amarillo solo en el logotipo, el enlace a FleetPilot 2.0 en el
   menú y en el pie, el hueco de una captura aún no publicada, «Si conduces tú», Mi turno, cómo empezar, las cuentas de la demo y el
   ejemplo de Claude. */

/* el logotipo: «FleetPilot» y, debajo, la edición */
.logo-texto { display: inline-flex; flex-direction: column; line-height: 1.02; }
.logo-texto small { margin-top: 2px; font-family: var(--sans); font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; opacity: .74; }

/* el amarillo de la marca, solo en el logotipo: el punto de la portada y el coche del plano, en cian */
.punto { background: #6FD3CC; animation: latido-cian 2.2s infinite; }
.plano .coche { fill: #fff; filter: drop-shadow(0 0 8px rgba(111, 211, 204, .9)); }

/* cabecera: «Entrar» junto a «Crea tu cuenta», y FleetPilot 2.0 para gestoras en el menú */
.cab-entrar { color: inherit; border-color: color-mix(in srgb, currentColor 26%, transparent); }
.cab-entrar:hover { background: color-mix(in srgb, currentColor 9%, transparent); }
.cab:not(.solida) .cab-entrar { border-color: rgba(255, 255, 255, .3); }
.menu .menu-gestoras { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; }
.menu-gestoras .ic { width: 15px; height: 15px; opacity: .75; }
.menu-gestoras .largo { display: none; }

/* una captura aún no publicada (tools/inicio/capturas-autonomos.json): su hueco, sin visor */
.ampliable:has(img.sin-captura), .mini:has(img.sin-captura) { cursor: default; }
.ampliable:has(img.sin-captura):hover { transform: none; }
.mini:has(img.sin-captura):hover { transform: none; box-shadow: var(--sombra-s); }

/* fondos de las secciones, alternos */
.que-te-da, .empezar, .faq { background: linear-gradient(180deg, var(--fondo) 0%, var(--fondo-2) 100%); }
.video { padding-top: clamp(64px, 8vw, 96px); }

/* qué te da: lo que no incluye, bajo las pestañas */
.que-te-da .auto-sin { max-width: 860px; margin: clamp(40px, 5vw, 56px) auto 0; justify-content: center; }
.auto-sin a { color: var(--primario); font-weight: 600; }

/* si conduces tú: el teléfono de Tomás y el texto; debajo, un día de un taxi con dos turnos */
.conduces { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(36px, 6vw, 84px); align-items: center; max-width: 1060px; margin: 0 auto; }
.conduces-telefono { width: 100%; max-width: 280px; justify-self: center; rotate: -3deg; }
.conduces .titular { margin-bottom: 4px; }
.conduces-demo { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; color: var(--suave); font-size: 15px; line-height: 1.5; }
.conduces-demo .ic { color: var(--cian); margin-top: 1px; }
.conduces-demo a, .portal-intro a { color: var(--primario); font-weight: 600; }
.atrib-auto .atrib-personas { grid-template-columns: 1fr 1fr; }
.atrib-auto .pa-av .ic { width: 22px; height: 22px; }
.atrib-auto .pa[data-p="r"] .pa-nota .ic { color: var(--cian); }
.atrib-auto .pa[data-p="l"] .pa-nota .ic { color: var(--peligro); }

/* tus conductores, con Mi turno: los dos teléfonos y la lista; debajo, la incorporación en cuatro pasos */
.miturno-caja { max-width: 1040px; margin: 0 auto; }
.miturno-caja .portal-telefonos { flex: 0 0 44%; }
.miturno-caja .portal-telefonos .telefono { width: 47%; }
.mi-turno .sub-titulo { margin-top: clamp(56px, 7vw, 80px); }
.fases.cuatro { grid-template-columns: repeat(4, 1fr); margin-top: 0; }
.fases.tres { grid-template-columns: repeat(3, 1fr); max-width: 1000px; margin: 0 auto; }

/* cómo empezar: el botón y el precio */
.empezar-accion { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px 30px; margin-top: clamp(36px, 5vw, 52px); }
.empezar-precio { display: flex; align-items: flex-start; gap: 10px; max-width: 470px; color: var(--suave); font-size: 15px; line-height: 1.5; }
.empezar-precio b { color: var(--texto); font-weight: 600; }
.empezar-precio .ic { color: var(--cian); margin-top: 1px; }

/* la demo: una tarjeta por cuenta de ejemplo y la de «Crea tu cuenta» */
.cuentas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cuenta { display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 22px; border-radius: 20px; border: 1px solid var(--borde); background: var(--superficie);
  box-shadow: var(--sombra-s); transition: transform .35s var(--facil), box-shadow .35s; }
.cuenta:hover { transform: translateY(-3px); box-shadow: var(--sombra); }
.cuenta-cab { display: flex; align-items: center; gap: 14px; }
.cuenta-av { width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--titulos); font-weight: 600;
  font-size: 16px; letter-spacing: -0.01em; background: linear-gradient(135deg, #0B7A76, #109189); }
.cuenta-av.c2 { background: linear-gradient(135deg, #16304F, #1F5AA6); }
.cuenta-av.c3 { background: linear-gradient(135deg, #0B7A76, #16304F); }
.cuenta-av.c4 { background: linear-gradient(135deg, #0B7A76, #1F5AA6); }
.cuenta-av.c5 { background: linear-gradient(135deg, #3E4957, #5B6676); }
.cuenta-av .ic { width: 24px; height: 24px; }
.cuenta h3 { font-size: 18px; letter-spacing: -0.015em; }
.cuenta-tipo { margin-top: 2px; font-size: 13.5px; color: var(--suave); }
.cuenta-datos { display: flex; flex-wrap: wrap; gap: 6px; }
.cuenta-datos li { padding: 4px 11px; border-radius: 999px; background: var(--primario-suave); color: var(--primario); font-size: 13px; font-weight: 600; line-height: 1.4; }
.cuenta > p { flex: 1; font-size: 14.5px; color: var(--suave); line-height: 1.55; }
.cuenta-boton { align-self: flex-start; }
.cuenta-alta { color: #fff; background: var(--gradiente); border-color: transparent; box-shadow: var(--sombra); }
.cuenta-alta > p, .cuenta-alta .cuenta-tipo { color: rgba(255, 255, 255, .8); }
.cuenta-alta .cuenta-av { background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.cuentas-nota { display: flex; justify-content: center; align-items: flex-start; gap: 10px; max-width: 780px; margin: 28px auto 0; color: var(--suave); font-size: 14px; line-height: 1.5; }
.cuentas-nota .ic { width: 18px; height: 18px; color: var(--cian); margin-top: 1px; }

/* Claude: el ejemplo de conversación y su nota */
.chat-caja { justify-self: end; width: 100%; max-width: 580px; }
.chat-caja .chat { max-width: none; }
.chat-nota { margin-top: 10px; text-align: right; font-size: 12.5px; color: var(--suave); }
.chat-extra { display: block; margin-top: 10px; }
.chat .oferta .linea > span:first-child { display: inline-flex; align-items: center; gap: 8px; }

/* pie: el enlace a FleetPilot 2.0 para gestoras */
.pie-gestoras { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding: 11px 15px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16);
  color: rgba(230, 236, 243, .8); text-decoration: none; font-size: 14px; line-height: 1.4; transition: border-color .2s, background-color .2s; }
.pie-gestoras:hover { border-color: rgba(111, 211, 204, .5); background: rgba(255, 255, 255, .04); }
.pie-gestoras b { color: #fff; font-weight: 600; }
.pie-gestoras .ic { width: 18px; height: 18px; flex: none; color: #6FD3CC; }

@media (max-width: 1240px) {
  .cab-entrar { display: none; }
}
@media (max-width: 1180px) and (min-width: 1061px) {
  .menu .menu-ancho { display: none; }   /* (la demo sigue en la portada; en el menú del móvil, otra vez) */
}
@media (max-width: 1060px) {
  .menu .menu-gestoras { display: flex; margin: 6px 0 0; padding-top: 15px; border-top: 1px solid var(--borde); border-radius: 0; white-space: normal;
    font-size: 15.5px; line-height: 1.4; color: var(--primario); }
  .menu-gestoras .corto { display: none; }
  .menu-gestoras .largo { display: inline; }
  .menu-gestoras .ic { margin-left: auto; }
}
@media (max-width: 980px) {
  .conduces { grid-template-columns: 1fr; gap: 36px; max-width: 640px; }
  .conduces-telefono { order: 2; max-width: 210px; }
  .atrib-auto .atrib-personas { grid-template-columns: 1fr 1fr; }
  .fases.cuatro { grid-template-columns: 1fr 1fr; }
  .fases.tres { grid-template-columns: 1fr; max-width: 560px; }
  .cuentas { grid-template-columns: 1fr 1fr; }
  .chat-caja { justify-self: stretch; max-width: none; }
}
@media (max-width: 760px) {
  .atrib-auto .atrib-personas { grid-template-columns: 1fr; }
  .fases.cuatro { grid-template-columns: 1fr; }
  .cuentas { grid-template-columns: 1fr; }
  .empezar-accion .boton { width: 100%; }
  .pie-gestoras { width: 100%; }
}
