/* =========================================================================
   Aprende — índice de las guías (aprende/index.html)
   -------------------------------------------------------------------------
   Va detrás de styles.css, que pone el zoom global, el nav y el footer.
   Los artículos de aprende/ NO usan esta hoja: llevan su propio diseño
   (aprende/aprende.css y estilos en línea).

   Mismo lenguaje que preguntas-frecuentes.html: bandas arena (#F3EDE3) y
   crema (#FAF7F3), titulares grandes en negrita, botones negros en píldora y
   texto negro (nunca el gris #667085). En escritorio, al ancho del footer.
   ========================================================================= */

.ap-page {
  --ap-tinta: #141414;
  --ap-arena: #F3EDE3;
  --ap-crema: #FAF7F3;
  --ap-linea: #e3dccf;
  background: var(--ap-crema);
  color: var(--ap-tinta);
}
.ap-page ::selection { background: #141414; color: #fff; }

/* Mismo ancho y márgenes que el footer (.ri-foot / .ri-footer) */
.ap-banda { padding-left: var(--pad-content); padding-right: var(--pad-content); }
.ap-caja { width: 100%; max-width: max(var(--maxw-content), 94vw); margin: 0 auto; }

/* «Saltar a las guías»: solo aparece al llegar con el teclado */
.ap-saltar {
  position: fixed; left: 16px; top: 12px; z-index: 100; padding: 12px 22px; border-radius: 999px;
  background: var(--ap-tinta); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none;
  transform: translateY(-220%); transition: transform .2s ease;
}
.ap-saltar:focus { transform: none; }

/* ------------------------------------------------------------ Cabecera */
.ap-cabecera { background: var(--ap-arena); padding-top: calc(62px + clamp(56px, 6vw, 104px)); padding-bottom: clamp(56px, 6vw, 96px); }
.ap-migas ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 clamp(22px, 2.6vw, 34px); padding: 0; list-style: none; font-size: 15px; font-weight: 600; }
.ap-migas li + li::before { content: "/"; margin-right: 8px; }
.ap-migas a { color: inherit; text-decoration: none; }
.ap-migas a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ap-titulo { margin: 0; max-width: 1100px; font-size: clamp(52px, 7.2vw, 112px); line-height: .95; letter-spacing: -0.045em; font-weight: 700; text-wrap: balance; }
.ap-entradilla { margin: clamp(20px, 2.4vw, 32px) 0 0; max-width: 760px; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.5; text-wrap: pretty; }
.ap-cabecera__dato { margin: 24px 0 0; font-size: 16px; font-weight: 600; }
/* Título a la izquierda y foto a la derecha (25-sep-2026). La foto mide lo
   mismo que el bloque de texto (de las migas a «12 guías»): la fila se estira
   y la imagen, que es vertical, se recorta dentro dejando a la vista la cara. */
.ap-cabecera__rejilla { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(40px, 5vw, 96px); align-items: stretch; }
.ap-cabecera__foto { position: relative; margin: 0; min-height: 420px; border-radius: 28px; overflow: hidden; background: #e6ddd0; }
.ap-cabecera__foto img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }

/* ------------------------------------------------------------- Guías */
/* Tarjetas como las del ejemplo que pasó el usuario (25-sep-2026): franja de
   color con la ilustración de la guía (assets/aprende-iconos/<guía>.svg),
   título (con la letra de la web), resumen y datos. El color va
   por categoría: lila para empezar, melocotón riesgos, salvia estrategia, azul
   plataformas y arena análisis de proyectos. */
.ap-guias { padding-top: clamp(56px, 6vw, 100px); padding-bottom: clamp(80px, 8vw, 140px); }
.ap-rejilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.ap-tarjeta { display: flex; --ap-banda: #EBC9B5; }
.ap-tarjeta--lila { --ap-banda: #CFCCE0; }
.ap-tarjeta--melocoton { --ap-banda: #EBC9B5; }
.ap-tarjeta--salvia { --ap-banda: #CAD8C6; }
.ap-tarjeta--azul { --ap-banda: #C8D8E5; }
.ap-tarjeta--arena { --ap-banda: #E9D8B0; }
.ap-tarjeta__enlace {
  display: flex; flex-direction: column; width: 100%; overflow: hidden;
  border-radius: 20px; border: 1px solid #e4dfd5; background: #fdfcfa; color: inherit; text-decoration: none;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.ap-tarjeta__enlace:hover { border-color: #cfc7b8; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(20,20,20,.08); }
.ap-tarjeta__enlace:focus-visible { outline: 2px solid var(--ap-tinta); outline-offset: 3px; }
.ap-tarjeta__banda { display: grid; place-items: center; height: 212px; background: var(--ap-banda); }
.ap-tarjeta__banda img { display: block; width: 168px; height: 168px; transition: transform .35s ease; }
.ap-tarjeta__enlace:hover .ap-tarjeta__banda img { transform: scale(1.05) rotate(-2deg); }
.ap-tarjeta__cuerpo { display: flex; flex: 1; flex-direction: column; padding: 30px 32px 28px; }
/* Misma letra que el título de la sección (la de la web), en negrita; hasta el
   25-sep por la tarde fue Source Serif 4 */
.ap-tarjeta__titulo { margin: 0; font-size: 29px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
/* Resumen casi negro, no gris (el usuario rechaza el gris en el texto) */
.ap-tarjeta__resumen { margin: 14px 0 0; font-size: 18.5px; line-height: 1.55; color: #2e2b27; text-wrap: pretty; }
.ap-tarjeta__meta { margin: auto 0 0; padding-top: 22px; font-size: 16.5px; color: #77726a; }

/* ------------------------------------------------------------- Cierre */
.ap-cierre { background: var(--ap-arena); padding-top: clamp(64px, 7vw, 112px); padding-bottom: clamp(56px, 6vw, 96px); }
.ap-cierre__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 64px; }
.ap-cierre__titulo { margin: 0; font-size: clamp(36px, 4.4vw, 64px); line-height: 1.02; letter-spacing: -0.04em; font-weight: 700; text-wrap: balance; }
.ap-cierre__texto { margin: 16px 0 0; max-width: 660px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; text-wrap: pretty; }
.ap-botones { display: flex; flex-wrap: wrap; gap: 12px; }
.ap-boton {
  display: inline-flex; align-items: center; justify-content: center; height: 60px; padding: 0 36px;
  border: 0; border-radius: 999px; background: var(--ap-tinta); color: #fff; font: inherit; font-size: 19px;
  font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease;
}
.ap-boton:hover { transform: scale(1.04); }
.ap-boton:focus-visible { outline: 2px solid var(--ap-tinta); outline-offset: 3px; }
.ap-boton--linea { background: transparent; color: var(--ap-tinta); box-shadow: inset 0 0 0 1.5px var(--ap-tinta); }
.ap-nota { margin: clamp(40px, 4vw, 60px) 0 0; padding-top: 24px; border-top: 1px solid var(--ap-linea); font-size: 15px; line-height: 1.65; }

/* Footer como el de la portada: blanco, con el texto en negro */
.ap-page .ri-foot { background: #fff; border-top: 1px solid #ebe6df; }
.ap-page .ri-foot nav a, .ap-page .ri-foot__contact, .ap-page .ri-legal { color: #0f172a; }
.ap-page .ri-foot nav a:hover { text-decoration: underline; text-underline-offset: 2px; }
.ap-page .ri-social a { color: #0f172a; border-color: rgba(15,23,42,.25); }
.ap-page .ri-social a:hover { color: #0f172a; border-color: rgba(15,23,42,.6); background: rgba(15,23,42,.06); }

/* ------------------------------------------------------------- Tamaños */
@media (max-width: 1240px) { .ap-rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Sin sitio para las dos columnas: la foto baja bajo el texto, apaisada */
@media (max-width: 900px) {
  .ap-cabecera__rejilla { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ap-cabecera__foto { min-height: 0; aspect-ratio: 4 / 3; border-radius: 22px; }
  .ap-cabecera__foto img { object-position: 50% 52%; }
}
@media (max-width: 640px) {
  .ap-rejilla { grid-template-columns: minmax(0, 1fr); }
  .ap-tarjeta__banda { height: 184px; }
  .ap-tarjeta__banda img { width: 148px; height: 148px; }
  .ap-tarjeta__cuerpo { padding: 24px 24px 22px; }
  .ap-tarjeta__titulo { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .ap-page *, .ap-page *::before, .ap-page *::after { transition: none !important; }
}
