/* paginas internas: legales, planilla, primera sesion */
.cabeza-pagina { background: var(--navy); color: var(--claro); padding: 40px 0 36px; }
.cabeza-pagina h1 { color: var(--claro); max-width: 820px; }
.cabeza-pagina p { font-size: 20px; line-height: 1.5; color: rgba(255, 255, 255, .72); max-width: 720px; margin: 0; }
.migas { font: 12px/1.2 var(--cond); text-transform: uppercase; letter-spacing: .24px; color: rgba(255, 255, 255, .6); margin-bottom: 14px; }
.migas a { color: var(--claro); }

.legales { padding: 40px 0 64px; }
.legales .contenedor > * { max-width: 860px; }
.legales p, .legales li { font-size: 16px; line-height: 1.5; }
.legales h4 { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--hilo); }
.legales ul { padding-left: 20px; }

/* planilla por dentro: lista escalonada */
.pestanas { padding: 40px 0 16px; }
.pestana {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 24px 0;
  border-bottom: 1px solid var(--hilo);
}
.pestana__num { font: 24px/1 var(--cond); color: var(--celeste); }
.pestana h3 { margin-bottom: 8px; }
.pestana p { color: var(--tono); margin-bottom: 8px; }
.columnas { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 4px 0 0; }
.columnas li { border: 1px solid var(--hilo); border-radius: 9999px; padding: 3px 12px; font-size: 14px; }

.ejemplo { padding: 32px 0 48px; }
.ejemplo__foto { border-radius: var(--r); overflow: hidden; margin-bottom: 28px; background: #dfe3e8; color: transparent; }
.ejemplo__foto img { width: 100%; height: 240px; object-fit: cover; }
.mes { width: 100%; border-collapse: collapse; font-size: 15px; }
.mes caption { text-align: left; font: 12px/1.2 var(--cond); text-transform: uppercase; letter-spacing: .24px; color: var(--gris-70); padding-bottom: 10px; }
.mes th, .mes td { padding: 10px; border-bottom: 1px solid var(--hilo); text-align: left; }
.mes th { font: 14px/1.2 var(--cond); color: var(--gris-70); font-weight: 400; }
.mes td:nth-child(n+3) { text-align: right; white-space: nowrap; font-family: var(--cond); }
.mes tfoot td { font-weight: 700; border-bottom: 2px solid var(--navy); }
.mes .rojo { color: #b3261e; }
.ejemplo__nota { font-size: 14px; color: var(--gris-70); margin-top: 12px; }
.tabla-scroll { overflow-x: auto; }

.banda-cta { background: var(--banda); padding: 36px 0; }
.banda-cta .contenedor { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.banda-cta p { font-size: 20px; margin: 0; max-width: 680px; }

/* primera sesion: banner + dos columnas */
.sesion-banner { padding-top: 32px; }
.sesion-texto { padding: 16px 0 56px; }
.sesion-texto__grilla { display: grid; gap: 32px; }
.sesion-texto__grilla > * { min-width: 0; }
.sesion-texto p { line-height: 1.6; }
.traer { background: var(--banda); border-radius: var(--r); padding: 24px; }
.traer h4 { margin-bottom: 10px; }
.traer ul { padding-left: 18px; margin: 0; }
.traer li { margin-bottom: 8px; font-size: 15px; }

@media (min-width: 799px) {
  .cabeza-pagina { padding: 56px 0 48px; }
  .pestana { grid-template-columns: 60px 1fr; gap: 24px; align-items: start; }
  .ejemplo__foto img { height: 360px; }
  .sesion-texto__grilla { grid-template-columns: 65fr 35fr; gap: 48px; }
}
