/* Descargas · sistema de las fichas B y la home (ronda 45). Prefijo .da-*. Solo transform/opacity animados.
   Tokens = valores de --fa-* (ficha-apple.css). Sin cristal. */
.da { --da-verde: #85be3f; --da-verde-hover: #74a937; --da-verde-texto: #46691a; --da-sobre-verde: #1c2a0c;
  --da-fondo: #f4f8ee; --da-blanco: #fff; --da-borde: #e3e8dc; --da-titulo: #1d1d1b; --da-texto: #3d3d3d; --da-texto-2: #5c5c5c;
  --da-noche: #0f1608; --da-noche-2: #172210;
  --da-sombra: 0 1px 2px rgba(20,30,10,.04), 0 8px 24px rgba(20,30,10,.06);
  --da-sombra-h: 0 2px 4px rgba(20,30,10,.05), 0 16px 36px rgba(20,30,10,.10);
  color: var(--da-texto); font-size: 17px; line-height: 1.55; }
.da a { color: var(--da-verde-texto); }
.da :focus-visible { outline: 3px solid var(--da-verde-texto); outline-offset: 3px; }
.da h1, .da h2, .da h3 { color: var(--da-titulo); padding: 0; margin: 0; letter-spacing: -.02em; }
.da-sprite { position: absolute; }
.da-in { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

/* secciones alternas, 64 px de aire (128 en escritorio) */
.da-sec { padding: 64px 0; }
.da-sec--claro { background: var(--da-fondo); }
.da-sec--blanco { background: var(--da-blanco); }

/* cabecera como el hero de la ficha */
.da-cab { background: var(--da-fondo); padding: 24px 0 64px; text-align: center; }
.da-migas { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 32px; padding: 0; font-size: 14px; line-height: 1.4; list-style: none; }
.da-migas li + li::before { content: "›"; margin-right: 8px; color: var(--da-texto-2); }
.da-migas a { display: inline-block; padding: 8px 0; font-weight: 600; }
.da-migas li[aria-current] { padding: 8px 0; color: var(--da-texto-2); }
.da-cab__eyebrow { margin: 0 0 12px; padding: 0; font: 700 14px/1.4 var(--fuente-titulo); letter-spacing: .18em; text-transform: uppercase; color: var(--da-verde-texto); }
.da-cab h1 { font-size: clamp(32px, 9.4vw, 84px); line-height: 1.05; overflow-wrap: break-word; max-width: 1120px; margin: 0 auto; }

/* único bloque oscuro: el catálogo destacado (como la banda de la home) */
.da-dest { padding-top: 64px; }
.da-destacado__in { display: grid; gap: 24px; align-items: center; padding: 24px; margin: 0 auto; max-width: calc(1200px - 48px);
  border-radius: 28px; background: linear-gradient(160deg, var(--da-noche-2), var(--da-noche)); color: #f4f8ee; }
.da-destacado__img img { display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; border-radius: 10px; }
.da-destacado__txt { text-align: center; }
.da-destacado h2 { color: #f4f8ee; font-size: clamp(30px, 8vw, 56px); line-height: 1.1; padding: 12px 0 24px; }
.da-ico-w { display: inline-flex; color: var(--da-verde); }
.da-destacado :focus-visible { outline-color: var(--da-verde); }

/* títulos de grupo como .fa-seccion-titulo */
.da .da-h2 { font-size: clamp(30px, 8vw, 56px); line-height: 1.1; text-align: center; margin: 0 0 32px; }
.da-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }

/* tarjetas como .fa-tile: blancas sobre claro, claras sobre blanco */
.da-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 32px 24px;
  border-radius: 20px; border: 1px solid var(--da-borde); background: var(--da-blanco); box-shadow: var(--da-sombra);
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, border-color .35s; }
.da-sec--blanco .da-card { background: var(--da-fondo); box-shadow: none; }
.da-ico { color: var(--da-verde-texto); flex: none; }
.da-card__t { font: 700 20px/1.3 var(--fuente-titulo); overflow-wrap: anywhere; }
.da-card__a { color: var(--da-titulo) !important; text-decoration: none; }
.da-card__a::after { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.da-card__a:focus-visible { outline: none; }
.da-card__a:focus-visible::after { outline: 3px solid var(--da-verde-texto); outline-offset: 3px; }
.da-card__m { display: flex; gap: 8px; margin: 0; padding: 0; font-size: 15px; color: var(--da-texto-2); }
.da-card__m span + span::before { content: "·"; margin-right: 8px; }

/* botón píldora como .fa-btn--primario */
.da-btn { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 32px; margin-top: auto;
  border: 2px solid transparent; border-radius: 980px; background: var(--da-verde); color: var(--da-sobre-verde) !important;
  font: 700 16px/1.3 var(--fuente-texto); text-decoration: none; transition: transform .2s ease, opacity .2s ease; }
.da-btn:hover { background: var(--da-verde-hover); opacity: 1; transform: scale(1.02); }
.da-btn svg { flex: none; }

.da-js .da-rev { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.da-js .da-rev.da-in-v { opacity: 1; transform: none; }
.da-js .da-grid .da-rev:nth-child(3n+2) { transition-delay: .08s; }
.da-js .da-grid .da-rev:nth-child(3n) { transition-delay: .16s; }

@media (hover: hover) {
  .da-card:hover { transform: translateY(-4px); border-color: var(--da-verde); box-shadow: var(--da-sombra-h); }
  .da-sec--blanco .da-card:hover { box-shadow: var(--da-sombra-h); }
}
@media (min-width: 640px) {
  .da-grid { grid-template-columns: repeat(2, 1fr); }
  .da-destacado__in { padding: 40px; }
}
@media (min-width: 981px) {
  .da { font-size: 19px; }
  .da-sec { padding: 128px 0; }
  .da-cab { padding: 32px 0 128px; }
  .da-cab h1 { font-size: 72px; }
  .da-dest { padding-top: 128px; }
  .da .da-h2 { margin-bottom: 64px; }
  .da-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .da-card { padding: 48px; border-radius: 28px; }
  .da-card__a::after { border-radius: 28px; }
  .da-destacado__in { grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 48px; }
  .da-destacado__txt { text-align: left; }
}
@media (min-width: 1280px) { .da-cab h1 { font-size: 84px; } }
@media (prefers-reduced-motion: reduce) {
  .da-card, .da-btn { transition: none; }
  .da-card:hover, .da-btn:hover { transform: none; }
}
