/* Piezas de la versión para empresas: acceso en la cabecera, segmentos, panel de
   la cuenta en miniatura y precios. Se apoya en los tokens de estilos.css. */

.nav-acciones { display: flex; align-items: center; gap: 22px; }
.enlace-acceso { font-weight: 700; text-decoration: none; }
.enlace-acceso:hover { text-decoration: underline; text-underline-offset: 4px; }
.nav-acciones .boton { min-height: 44px; padding: 0 18px; font-size: 0.95rem; }

.hero h1 { font-size: clamp(2.4rem, 4.1vw, 3.5rem); line-height: 1.07; }
.peldano { grid-template-columns: 116px 1fr 72px; }

.hero-acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.boton-grande { min-height: 58px; padding: 0 28px; }
.hero-nota { margin-top: 16px; font-size: 1rem; color: var(--tinta-suave); }

/* Quién lo usa */
.segmentos { border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea); padding: 52px 0 56px; background: var(--blanco); }
.segmentos-tit { font-size: 1.4rem; margin-bottom: 28px; }
.segmentos-lista { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.segmentos-lista > div { border-left: 1.5px solid var(--tinta); padding-left: 18px; }
.segmentos-lista h3 { font-size: 1.15rem; }
.segmentos-lista p { margin-top: 6px; font-size: 1rem; color: var(--tinta-suave); }

/* El logo del cliente en la cabecera de cada hoja de ejemplo */
.hoja-cab { align-items: center; }
.hoja-logo { padding: 5px 14px; border: 1.5px dashed #8a94a1; border-radius: 3px; font-weight: 700; color: var(--tinta); }

/* La cuenta */
.cuenta-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: center; }
.ventajas { margin: 32px 0 32px; }
.ventajas > div { padding: 16px 0; border-top: 1px solid var(--linea); }
.ventajas dt { font-weight: 700; }
.ventajas dd { margin: 4px 0 0; color: var(--tinta-suave); }

.ventana {
  background: var(--blanco); border: 1px solid #c8cfc6; border-radius: 10px; overflow: hidden;
  box-shadow: 0 18px 40px -24px rgba(21, 36, 58, 0.35);
}
.ventana-barra { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: var(--papel-2); border-bottom: 1px solid #c8cfc6; }
.ventana-barra span { width: 10px; height: 10px; border-radius: 50%; background: #c8cfc6; }
.panel-mini { padding: 20px 26px 26px; }
.panel-mini-cab { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--linea); }
.panel-mini-cab b { font: 600 1.2rem var(--serif); }
.panel-mini-cab span { margin-right: auto; font-size: 0.9rem; color: var(--tinta-suave); }
.avatar, .panel-mini-cab i {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--salvia); color: var(--blanco); font: 700 0.8rem var(--sans); font-style: normal;
}
.panel-mini-tit { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 10px; }
.panel-mini-tit b { font: 500 1.4rem var(--serif); }
.panel-mini-boton { padding: 8px 14px; border-radius: 6px; background: var(--tinta); color: var(--papel); font-size: 0.9rem; font-weight: 700; }

.tabla { width: 100%; border-collapse: collapse; }
.panel-mini table { width: 100%; border-collapse: collapse; }
.tabla th, .panel-mini th { text-align: left; font-size: 0.85rem; font-weight: 400; color: var(--tinta-suave); padding: 8px 12px 8px 0; border-bottom: 1px solid var(--linea); }
.tabla td, .panel-mini td { font-size: 0.95rem; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--linea); vertical-align: middle; }
.estado { display: inline-flex; align-items: center; gap: 7px; font-style: normal; font-weight: 700; font-size: 0.85rem; white-space: nowrap; }
.estado::before { content: ""; width: 8px; height: 8px; }
.estado-listo { color: var(--verde); }
.estado-listo::before { background: var(--verde); border-radius: 50%; }
.estado-curso { color: var(--ocre); }
.estado-curso::before { background: var(--ocre); transform: rotate(45deg); }

/* Precios */
.planes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 920px; margin-top: 48px; }
.plan { display: flex; flex-direction: column; padding: 36px; background: var(--blanco); border: 1px solid var(--linea); border-radius: 8px; }
.plan-destacado { border: 1.5px solid var(--tinta); }
.plan-precio { margin-top: 14px; font: 500 2.6rem/1.1 var(--serif); letter-spacing: -0.015em; }
.plan-precio span { font: 400 1rem var(--sans); letter-spacing: 0; color: var(--tinta-suave); }
.plan-desc { margin-top: 6px; color: var(--tinta-suave); }
.plan ul { list-style: none; margin: 24px 0 32px; padding: 0; flex: 1; }
.plan li { padding: 10px 0; border-top: 1px solid var(--linea); }
.plan .boton { align-self: flex-start; }

.pro-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.enlace-claro { color: var(--papel); font-weight: 700; text-underline-offset: 4px; }

@media (max-width: 960px) {
  .nav { display: none; }
  .segmentos-lista { grid-template-columns: repeat(2, 1fr); }
  .cuenta-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 680px) {
  .nav-acciones { gap: 14px; }
  .segmentos-lista, .planes { grid-template-columns: 1fr; gap: 28px; }
  .hero-acciones .boton { width: 100%; }
  .panel-mini { padding: 16px; }
  .panel-mini th:nth-child(2), .panel-mini td:nth-child(2) { display: none; }
  .plan { padding: 28px 22px; }
}
