/**
 * fv-light-theme.css — Fondo blanco y tipografía oscura (Frecuencia Vital).
 * Cargado después de fv-warm.css.
 * Aplica a todas las páginas .javier-kaelon.fe-kaelon-branch (incl. landings SEO y puentes).
 */

.layout-fe .javier-kaelon.fe-kaelon-branch {
  --fv-ink: #1a1715;
  --fv-ink-soft: #3d3835;
  --fv-muted: #6b6560;
  --fv-muted-light: #8c827d;
  --fv-border: rgba(26, 23, 21, 0.1);
  --fv-border-strong: rgba(26, 23, 21, 0.14);
  --fv-surface: #f7f7f7;
  --fv-accent-gold: #9a7b4a;
  --fv-accent-burgundy: #8a1c1c;
  --fv-accent-green: #1b4332;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--fv-ink-soft);
}

/* ── Home: narrativa ── */
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-flow {
  background: #ffffff;
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-block__title {
  color: var(--fv-ink);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-block__copy {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-block__copy--question {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-block__media {
  border-color: var(--fv-border-strong);
  background: var(--fv-surface);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .fv-story-block__veil {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch #kaelon-video-hub .fv-story-block__veil {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.18) 100%);
}

/* ── Home: testimonios, cierre, upcoming, Javier ── */
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-testimonials {
  background: #ffffff;
  border-top-color: var(--fv-border);
  border-bottom-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-testimonials__title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-testimonials__card {
  background: var(--fv-surface);
  border-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-testimonials__quote p {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-testimonials__name {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-closing__copy {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch.fe-kaelon-que--frozen .kaelon-btn-elegant--ghost {
  border-color: rgba(27, 67, 50, 0.45);
  color: var(--fv-accent-green);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch.fe-kaelon-que--frozen .kaelon-btn-elegant--ghost:hover {
  background: rgba(27, 67, 50, 0.06);
  border-color: var(--fv-accent-green);
  color: var(--fv-accent-green);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__card {
  background: #ffffff;
  border-color: var(--fv-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__media {
  background: var(--fv-surface);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__title,
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__name {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__lead,
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__copy {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__meta,
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__schedule {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-javier-min__line {
  color: var(--fv-ink);
}

/* ── Cierre navegacional (todas las páginas light) ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close {
  border-top-color: var(--fv-border);
  background: #ffffff;
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__nav-title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__nav-label {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__nav-micro {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__kicker {
  color: var(--fv-accent-gold);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__text {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__nav-link {
  background: var(--fv-surface);
  border-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-close__nav-link:hover {
  background: #ffffff;
  border-color: var(--fv-accent-green);
}

/* ── Encuentros, formación, contacto ── */
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-formacion-intro__lead,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-formacion-intro__lead {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .fe-kaelon-cursos-block__kicker,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .fe-kaelon-cursos-block__kicker {
  color: var(--fv-accent-gold);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__title,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__title,
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__name,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__name {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__lead,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__lead,
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__copy,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__copy {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__meta,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__meta,
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__schedule,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__schedule {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__card,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__card {
  background: #ffffff;
  border-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__lead {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__hint {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__label {
  color: var(--fv-accent-gold);
}

/* ── Conoce a Javier (no landings SEO) ── */
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p,
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__intro .kaelon-que-block__text p,
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-que-block__text p {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__pull {
  color: var(--fv-ink);
  border-top-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-back-link {
  color: var(--fv-accent-gold);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-back-link:hover {
  color: var(--fv-ink);
}

/* ── Experiencias (galería) ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp.fe-exp--home,
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp.fe-exp--pagina {
  border-top-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__titulo,
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__titulo--home {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__sub,
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__lead,
.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__kicker {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .fe-kaelon-exp .fe-exp__volver {
  color: var(--fv-accent-gold);
}

/* ── Activadores ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network__p {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card__meta,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card__note {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card__tel a {
  color: var(--fv-accent-gold);
}

/* ── Cabeceras de página (hub) ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-page-head__kicker {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-page-head__title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-page-head__lead {
  color: var(--fv-ink-soft);
}

/* ── Páginas concepto método (no puentes SEO) ── */
.layout-fe .javier-kaelon.fv-metodo-page.fe-kaelon-branch .kaelon-hero--compact::after {
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.85) 100%);
}

.layout-fe .javier-kaelon.fv-metodo-page.fe-kaelon-branch .fv-metodo {
  background: #ffffff !important;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

.layout-fe .javier-kaelon.fv-metodo-page.fe-kaelon-branch .fv-metodo-sidebar {
  background: var(--fv-surface);
  border-color: var(--fv-border);
  box-shadow: none;
}

.layout-fe .javier-kaelon.fv-metodo-page.fe-kaelon-branch .fv-metodo-seq {
  background: var(--fv-surface);
  border-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fv-metodo-page.fe-kaelon-branch .fe-kaelon-close {
  background: #ffffff !important;
  border-top-color: var(--fv-border);
}

/* ── Contacto, encuentros, formación (fv-contact.css asume fondo oscuro) ── */
.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact {
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-formacion-intro__title,
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-formacion-intro__title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__title,
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__section-title {
  color: var(--fv-ink);
  text-shadow: none;
}

/* ── Manifiesto legacy (fe-kaelon-que-page) ── */
.layout-fe .javier-kaelon.fe-kaelon-que-page.fe-kaelon-branch .kaelon-que-es-prose__title {
  color: var(--fv-ink);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-que-page.fe-kaelon-branch .kaelon-que-es-prose__copy {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

/* ── Contacto: enlaces y hover sobre fondo blanco ── */
.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__email {
  color: var(--fv-ink);
  border-bottom-color: var(--fv-border-strong);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__email:hover {
  color: var(--fv-accent-green);
  border-bottom-color: var(--fv-accent-green);
}

.layout-fe .javier-kaelon.fe-kaelon-contact-page.fe-kaelon-branch .kaelon-contact__wa:hover {
  background: var(--fv-accent-green);
  color: #ffffff;
  border-color: var(--fv-accent-green);
}

/* ── Encuentros / formación: medios upcoming ── */
.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__media,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__media {
  background: var(--fv-surface);
}

.layout-fe .javier-kaelon.fe-kaelon-encuentros-page.fe-kaelon-branch .kaelon-home-upcoming__veil,
.layout-fe .javier-kaelon.fe-kaelon-formacion-page.fe-kaelon-branch .kaelon-home-upcoming__veil {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.06) 0%, transparent 62%);
}

/* ── Home: velos upcoming ── */
.layout-fe .javier-kaelon.fe-kaelon-home.fe-kaelon-branch .kaelon-home-upcoming__veil {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.06) 0%, transparent 62%);
}

/* ── Tarjetas upcoming: botones legibles sobre fondo blanco ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience:link,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience:visited {
  border-color: var(--fv-border-strong);
  color: var(--fv-ink-soft);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience:hover,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience:active,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__experience:focus-visible {
  background: var(--fv-surface);
  border-color: var(--fv-ink);
  color: var(--fv-ink);
  outline-color: var(--fv-accent-green);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__wa,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__wa:link,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__wa:visited {
  background: var(--fv-accent-green);
  border-color: var(--fv-accent-green);
  color: #ffffff;
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__wa:hover,
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-home-upcoming__wa:active {
  background: #2d6a4f;
  border-color: #2d6a4f;
  color: #ffffff;
}

/* ── Conoce a Javier: intro y separadores ── */
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__intro .kaelon-que-block__text p,
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__intro .kaelon-que-block__text p:nth-child(2) {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p:nth-child(8),
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p:nth-child(12) {
  border-top-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__media--empty {
  background: var(--fv-surface);
  border-color: var(--fv-border-strong);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-que-block__media {
  border-color: var(--fv-border-strong);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* ── Activadores ── */
.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network__block-title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card {
  background: var(--fv-surface);
  border-color: var(--fv-border);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card__title {
  color: var(--fv-ink);
}

.layout-fe .javier-kaelon.fe-kaelon-branch .kaelon-network-card__tel a:hover {
  color: var(--fv-ink);
}

/* ── Landings SEO (retiro, experiencia, pending) ── */
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-seo-fragment p {
  color: var(--fv-ink);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__intro .kaelon-que-block__text p:nth-child(2) {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p:nth-child(2),
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p:nth-child(9),
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__body p:nth-child(15) {
  color: var(--fv-ink-soft);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-main-title,
.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-lead-text p {
  color: var(--fv-ink);
  text-shadow: none;
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-conoce__photo-label {
  color: var(--fv-muted);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-btn-elegant--ghost {
  background: transparent;
  border-color: rgba(27, 67, 50, 0.45);
  color: var(--fv-accent-green);
}

.layout-fe .javier-kaelon.fe-kaelon-conoce-page.fe-kaelon-branch .kaelon-btn-elegant--ghost:hover {
  background: rgba(27, 67, 50, 0.06);
  border-color: var(--fv-accent-green);
  color: var(--fv-accent-green);
}

/* ── Páginas puente SEO (misma línea que concepto método) ── */
.layout-fe .javier-kaelon.fv-metodo-page.fv-metodo-page--puente.fe-kaelon-branch .fv-metodo {
  background: #ffffff !important;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  padding-top: clamp(2.5rem, 5vw, 3.5rem);
}

.layout-fe .javier-kaelon.fv-metodo-page.fv-metodo-page--puente.fe-kaelon-branch .kaelon-hero--compact::after {
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.85) 100%);
}

.layout-fe .javier-kaelon.fv-metodo-page.fv-metodo-page--puente.fe-kaelon-branch .fe-kaelon-close {
  background: #ffffff !important;
  border-top-color: var(--fv-border);
}
