/* -----------------------------------------------------------------------
   Vargo — sección Apps (catálogo, página de cada app y políticas) · v1.0
   Usa los tokens del tema (--vargo-*), así que sigue los colores del Customizer y el estilo macOS.
----------------------------------------------------------------------- */

/* ---------- Catálogo ---------- */
.vargo-apps-intro { max-width: 720px; margin: 8px auto 0; text-align: center; font-size: 1.08rem; color: var(--vargo-text-muted); }
.vargo-apps-catalog { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; max-width: 1040px; margin: 36px auto 64px; }
.vargo-app-card { display: grid; grid-template-columns: 72px 1fr; gap: 18px 20px; align-items: start; background: var(--vargo-surface); border: 1px solid var(--vargo-border); border-radius: var(--vargo-radius); padding: 26px; box-shadow: var(--vargo-shadow-sm); }
.vargo-app-card__icon img { width: 72px; height: 72px; border-radius: 18px; display: block; box-shadow: 0 6px 18px rgba(13,34,49,.16); }
.vargo-app-card__name { margin: 0; font-size: 1.45rem; line-height: 1.2; }
.vargo-app-card__name a { color: inherit; text-decoration: none; }
.vargo-app-card__tag { margin: 4px 0 0; font-weight: 600; color: var(--vargo-secondary); font-size: .95rem; }
.vargo-app-card__sum { grid-column: 1 / -1; margin: 0; color: var(--vargo-text-muted); line-height: 1.6; }
.vargo-app-card__actions { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.vargo-app-card__actions > .vargo-btn { align-self: flex-start; }
/* Cada app puede tener iOS y Android, cada uno con su propio enlace (o "Próximamente" si no
   lo tiene todavía — vargo_store_badge() en functions.php). En la tarjeta del catálogo van en
   su propia fila, bien separados del botón "Conocer la app". */
.vargo-app-card__stores { display: flex; flex-direction: column; gap: 10px; }
.vargo-app-card__links { grid-column: 1 / -1; margin: 0; font-size: .9rem; color: var(--vargo-text-muted); }
.vargo-app-card__links a { color: var(--vargo-secondary); text-decoration: none; }
.vargo-app-card__links a:hover { text-decoration: underline; }

/* El botón de tienda reutiliza .vargo-store del tema (tarjeta clara); aquí solo se le da aire.
   Dentro de la tarjeta del catálogo se compacta más (hay menos ancho) que en el hero de la app. */
.vargo-app-store { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.vargo-app-store .vargo-store { flex: 1 1 190px; padding: 10px 16px; border-radius: 16px; }
.vargo-app-card__stores .vargo-store {
	display: flex; padding: 9px 12px; border-radius: 14px; gap: 10px; min-height: 0;
}
.vargo-app-card__stores .vargo-store__ico { flex-basis: 24px; width: 24px; height: 24px; }
.vargo-app-card__stores .vargo-store__ico svg { width: 20px; height: 20px; }
.vargo-app-card__stores .vargo-store__txt small { font-size: 10px; }
.vargo-app-card__stores .vargo-store__txt strong { font-size: 13.5px; }
/* A partir de aquí ya cabe cómodo: botón arriba y las dos insignias en fila debajo. */
@media (min-width: 460px) {
	.vargo-app-card__stores { flex-direction: row; flex-wrap: wrap; }
	.vargo-app-card__stores .vargo-store { flex: 1 1 150px; }
}

/* ---------- Página de la app ---------- */
.vargo-app-hero { display: flex; gap: 32px; align-items: center; flex-wrap: wrap; max-width: 960px; margin: 28px auto 8px; padding: 34px; border-radius: calc(var(--vargo-radius) + 6px); background: linear-gradient(135deg, var(--vargo-tint-2), var(--vargo-tint-1)); border: 1px solid var(--vargo-border); }
.vargo-app-hero__icon { width: 112px; height: 112px; border-radius: 28px; box-shadow: 0 14px 34px rgba(13,34,49,.22); flex: none; }
.vargo-app-hero__txt { flex: 1 1 360px; }
.vargo-app-hero__eyebrow { margin: 0 0 6px; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--vargo-secondary); }
.vargo-app-hero__title { margin: 0 0 8px; font-size: clamp(1.7rem, 3.6vw, 2.4rem); line-height: 1.15; color: var(--vargo-text); }
.vargo-app-hero__lead { margin: 0; font-size: 1.1rem; line-height: 1.55; color: var(--vargo-ink-soft); }

/* ---------- Barra de la app ---------- */
.vargo-app-nav { max-width: 820px; margin: 22px auto 6px; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.vargo-app-nav__home { font-weight: 600; color: var(--vargo-secondary); text-decoration: none; }
.vargo-app-nav__list { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
.vargo-app-nav__list a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: var(--vargo-surface); border: 1px solid var(--vargo-border); color: var(--vargo-ink-soft); text-decoration: none; font-size: .92rem; font-weight: 600; }
.vargo-app-nav__list a:hover { border-color: var(--vargo-primary); color: var(--vargo-primary-dark); }
.vargo-app-nav__list a.is-current { background: var(--vargo-primary); border-color: var(--vargo-primary); color: #fff; }

/* ---------- Texto legal / informativo ---------- */
.vargo-legal { max-width: 820px; margin: 18px auto 72px; line-height: 1.75; font-size: 1.02rem; color: var(--vargo-ink-soft); }
.vargo-legal h2 { margin: 2.1rem 0 .6rem; font-size: 1.35rem; line-height: 1.3; color: var(--vargo-text); }
.vargo-legal p, .vargo-legal ul, .vargo-legal ol { margin: 0 0 1rem; }
.vargo-legal ul, .vargo-legal ol { padding-left: 1.4rem; }
.vargo-legal li { margin: .3rem 0; }
.vargo-legal a { color: var(--vargo-secondary); text-decoration: underline; text-underline-offset: 2px; }
.vargo-legal__date { color: var(--vargo-text-muted); font-size: .92rem; margin-bottom: 1.4rem; }
.vargo-app-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 18px 0 8px; }
.vargo-app-features > div { background: var(--vargo-surface); border: 1px solid var(--vargo-border); border-radius: var(--vargo-radius); padding: 20px 22px; box-shadow: var(--vargo-shadow-sm); }
.vargo-app-features h3 { margin: 0 0 6px; font-size: 1.05rem; color: var(--vargo-text); }
.vargo-app-features p { margin: 0; font-size: .96rem; line-height: 1.6; }

@media (max-width: 600px) {
	.vargo-app-card { grid-template-columns: 56px 1fr; padding: 20px; }
	.vargo-app-card__icon img { width: 56px; height: 56px; border-radius: 14px; }
	.vargo-app-hero { padding: 24px; gap: 20px; }
	.vargo-app-hero__icon { width: 84px; height: 84px; border-radius: 22px; }
}
