.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-10000 .elementor-element.elementor-element-sin-galeria-grid{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10000 .elementor-element.elementor-element-sin-vec-ant-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-10000 .elementor-element.elementor-element-sin-vec-sig-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}@media(max-width:1024px){.elementor-10000 .elementor-element.elementor-element-sin-vec-ant-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-10000 .elementor-element.elementor-element-sin-vec-sig-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-10000 .elementor-element.elementor-element-sin-vec-ant-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-10000 .elementor-element.elementor-element-sin-vec-sig-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS *//* Viéndote Crecer · Sesión individual 2027 · CSS de plantilla (prefijo sin-)
   Misma familia que Sesiones 2027 (9989): curvas, duraciones y variables globales --vc-*.
   Partes duplicadas de la 9989 (para unificar más adelante en un CSS común): keyframes de hero (sinFoto/sinFade/sinUp = sesFoto/sesFade/sesUp),
   marco del hero, foto en arco y enlaces del cierre, máscara de revelado (sinMascara = sesMascaraIzq).
   El listing 9999 se estiliza aquí con data-sin porque los estilos atómicos de un listing NO se cargan donde se incrusta. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* ---------- Hero ---------- */
@media (prefers-reduced-motion: no-preference){
  [data-id="sin-hero-foto"],[data-id="sin-hero-foto-dest"]{animation:sinFoto 1.6s cubic-bezier(.2,.6,.2,1) both}
  #sin-hero-marco{animation:sinFade 1.4s .35s ease both}
  #sin-hero-texto > *{animation:sinUp .9s cubic-bezier(.2,.6,.2,1) both}
  #sin-hero-texto > :nth-child(2){animation-delay:.08s}
  #sin-hero-texto > :nth-child(3){animation-delay:.16s}
  #sin-hero-texto > :nth-child(4){animation-delay:.26s}
  #sin-hero-texto > :nth-child(5){animation-delay:.36s}
}
#sin-hero-marco{bottom:auto !important;right:auto !important;width:100%;aspect-ratio:4/3;min-height:0;padding:0}
@media (max-width:1024px){#sin-hero-marco{aspect-ratio:3/2}}
@media (max-width:767px){#sin-hero-marco{aspect-ratio:1/1}}
@keyframes sinFoto{from{transform:scale(1.035)}to{transform:none}}
@keyframes sinFade{from{opacity:0;transform:translate(-10px,-10px)}to{opacity:1;transform:none}}
@keyframes sinUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Respaldo: la imagen destacada solo aparece si la sesión no tiene «Foto listado» (va en lazy: oculta, no se descarga) */
#sin-hero-media [data-id="sin-hero-foto"]:not([src]),#sin-hero-media [data-id="sin-hero-foto-dest"]:not([src]){display:none}
#sin-hero-media:not(:has(img[src])){display:none}
#sin-hero-texto > p:empty{display:none}
#sin-hero-media:has([data-id="sin-hero-foto"][src]) [data-id="sin-hero-foto-dest"]{display:none}
#sin-hero-kicker > :empty{display:none}
#sin-hero-momento{color:var(--vc-caramelo)}

/* ---------- 01 · La sesión ---------- */
#sin-intro-lead{white-space:pre-line;max-width:640px}
#sin-intro-lead:empty,#intro:has(#sin-intro-lead:empty){display:none}

/* ---------- 02 · Galería (widget Galería de Elementor Pro: no hay galería atómica) ---------- */
#galeria:not(:has(.e-gallery-item)){display:none}
#galeria .sin-galeria-grid{width:100%}
#galeria .e-gallery-item{outline:none}
#galeria .e-gallery-image{background-color:var(--vc-arena)}
#galeria .e-gallery-item:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  #galeria .e-gallery-image{transition:transform 1.1s cubic-bezier(.2,.6,.2,1),opacity .4s ease}
  #galeria .e-gallery-item:hover .e-gallery-image{transform:scale(1.035)}
  #galeria .e-gallery-item{overflow:hidden}
}

/* ---------- 03 · Preguntas (HTML de Gutenberg del contenido) ---------- */
#preguntas{overflow:clip !important}
@media (min-width:1025px){#sin-preguntas-cab{position:sticky;top:120px;align-self:flex-start}}
#preguntas:not(:has(.sin-contenido h3, .sin-contenido p)){display:none}
.sin-contenido{color:var(--vc-chocolate)}
.sin-contenido .elementor-widget-container > :first-child,.sin-contenido > :first-child{margin-top:0}
.sin-contenido h3{font-family:var(--vc-serif),serif;font-weight:500;font-size:30px;line-height:1.15;color:var(--vc-chocolate);margin:48px 0 14px;padding-top:40px;border-top:1px solid var(--vc-borde-suave)}
.sin-contenido h3:first-child,.sin-contenido .elementor-widget-container > h3:first-child{margin-top:0;padding-top:0;border-top:0}
.sin-contenido p{font-family:var(--vc-sans),sans-serif;font-weight:300;font-size:18px;line-height:1.75;color:var(--vc-chocolate);margin:0 0 14px;max-width:660px}
.sin-contenido strong{font-weight:500}
.sin-contenido a{color:var(--vc-chocolate);text-decoration:underline;text-decoration-color:var(--vc-dorado);text-decoration-thickness:1px;text-underline-offset:4px}
.sin-contenido a:hover{text-decoration-color:var(--vc-chocolate)}
.sin-contenido a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
@media (max-width:1024px){.sin-contenido h3{font-size:27px}}
@media (max-width:767px){.sin-contenido h3{font-size:24px;margin-top:36px;padding-top:30px}.sin-contenido p{font-size:17px}}

/* ---------- 04 · Hablamos (mismo patrón que el cierre de la 9989) ---------- */
#contacto [data-id="sin-contacto-foto"]{border-radius:999px 999px 0 0;object-position:60% center}
#contacto [data-id="sin-contacto-foto"]:not([src]){display:none}
#sin-contacto-datos{border-top:1px solid var(--vc-dorado)}
#sin-contacto-datos a{color:var(--vc-chocolate);text-decoration:none;background-image:linear-gradient(var(--vc-dorado),var(--vc-dorado));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .4s ease}
#sin-contacto-datos a:hover,#sin-contacto-datos a:focus-visible{background-size:100% 1px}
#sin-contacto-datos a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:4px}

/* ---------- Sigue el recorrido (listing 9999, etapa anterior / siguiente por «Orden de etapa») ---------- */
#recorrido{overflow:clip !important}
#sin-vecinas{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;align-items:start}
#sin-vecinas [data-sin="vec-col"]{display:flex;flex-direction:column;gap:16px;padding:0;min-width:0}
#sin-vecinas [data-sin="vec-col"]:not(:has(.jet-listing-grid__item)){display:none}
#sin-vecinas [data-sin="vec-col"]:nth-child(2){grid-column:2}
#sin-vecinas [data-sin="vec-label"]{margin:0;font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--vc-caramelo)}
#sin-vecinas [data-sin="vec-col"]:nth-child(2) [data-sin="vec-label"]{text-align:right}
#sin-vecinas .sin-vec-grid,#sin-vecinas .jet-listing-grid{width:100%}
#sin-vecinas .jet-listing-grid__items{display:block !important;margin:0 !important;padding:0;width:100% !important}
#sin-vecinas .jet-listing-grid__item{width:100% !important;max-width:100% !important;flex:none !important;padding:0 !important}
#sin-vecinas .jet-listing-grid__item > .elementor{width:100%}
#sin-vecinas [data-sin="vec-item"]{--vec-foto:180px;--vec-hueco:72px;position:relative;box-sizing:border-box;display:grid;grid-template-columns:var(--vec-foto) minmax(0,1fr);column-gap:var(--vec-hueco);align-items:center;padding:22px;margin:0;width:100%;max-width:none;background:var(--vc-crema);border:1px solid var(--vc-borde-suave);transition:border-color .4s ease}
/* Hilo y número de etapa entre foto y texto, como en el recorrido de la 9989 */
#sin-vecinas [data-sin="vec-item"]::before{content:"";position:absolute;top:0;bottom:0;left:calc(22px + var(--vec-foto) + var(--vec-hueco) / 2);width:1px;background:var(--vc-borde-suave)}
#sin-vecinas [data-sin="vec-orden"]{position:absolute;z-index:2;left:calc(22px + var(--vec-foto) + var(--vec-hueco) / 2);top:50%;transform:translate(-50%,-50%);width:48px;height:48px;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--vc-crema);border:1px solid var(--vc-dorado);font-family:var(--vc-serif),serif;font-weight:500;font-size:18px;line-height:1;color:var(--vc-chocolate);font-variant-numeric:lining-nums;transition:background-color .4s ease,color .4s ease}
#sin-vecinas [data-sin="vec-orden"]:empty{display:none}
#sin-vecinas [data-sin="vec-media"]{position:relative;padding:0;margin:0;overflow:hidden;background:var(--vc-arena);aspect-ratio:4/5}
#sin-vecinas [data-sin="vec-foto"]{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;margin:0;max-width:100%}
#sin-vecinas [data-sin="vec-foto"]:not([src]){display:none}
#sin-vecinas [data-sin="vec-texto"]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;margin:0;position:static}
#sin-vecinas [data-sin="vec-titulo"]{margin:0;font-family:var(--vc-serif),serif;font-weight:500;font-size:36px;line-height:1.05;color:var(--vc-chocolate)}
#sin-vecinas [data-sin="vec-titulo"] a{color:inherit;text-decoration:none;outline:none}
#sin-vecinas [data-sin="vec-titulo"] a::after{content:"";position:absolute;inset:0;z-index:3}
#sin-vecinas [data-sin="vec-momento"]{margin:0;font-family:var(--vc-sans),sans-serif;font-weight:300;font-size:15px;line-height:1.6;color:var(--vc-topo)}
#sin-vecinas [data-sin="vec-momento"]:empty{display:none}
@media (hover:hover) and (pointer:fine){
  #sin-vecinas [data-sin="vec-foto"]{transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
  #sin-vecinas [data-sin="vec-item"]:hover{border-color:var(--vc-dorado)}
  #sin-vecinas [data-sin="vec-item"]:hover [data-sin="vec-foto"]{transform:scale(1.035)}
  #sin-vecinas [data-sin="vec-item"]:hover [data-sin="vec-orden"]{background:var(--vc-chocolate);color:var(--vc-crema)}
}
#sin-vecinas [data-sin="vec-item"]:focus-within{border-color:var(--vc-dorado)}
#sin-vecinas [data-sin="vec-item"]:focus-within [data-sin="vec-orden"]{background:var(--vc-chocolate);color:var(--vc-crema)}
#sin-vecinas [data-sin="vec-titulo"] a:focus-visible{text-decoration:underline;text-decoration-color:var(--vc-dorado);text-underline-offset:6px;text-decoration-thickness:1px}
#sin-vecinas [data-sin="vec-titulo"] a:focus-visible::after{outline:2px solid var(--vc-chocolate);outline-offset:4px}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    #sin-vecinas [data-sin="vec-media"]{animation:sinMascara linear both;animation-timeline:view();animation-range:entry 5% cover 35%}
    #sin-vecinas [data-sin="vec-item"]::before{transform-origin:50% 0;animation:sinHilo linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
  }
}
@keyframes sinMascara{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes sinHilo{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:1024px){
  #sin-vecinas{grid-template-columns:1fr}
  #sin-vecinas [data-sin="vec-col"]:nth-child(2){grid-column:auto}
  #sin-vecinas [data-sin="vec-col"]:nth-child(2) [data-sin="vec-label"]{text-align:left}
  #sin-vecinas [data-sin="vec-item"]{--vec-foto:160px;--vec-hueco:64px}
  #sin-vecinas [data-sin="vec-titulo"]{font-size:32px}
}
@media (max-width:767px){
  #sin-vecinas [data-sin="vec-item"]{--vec-foto:104px;--vec-hueco:44px;padding:14px}
  #sin-vecinas [data-sin="vec-item"]::before,#sin-vecinas [data-sin="vec-orden"]{left:calc(14px + var(--vec-foto) + var(--vec-hueco) / 2)}
  #sin-vecinas [data-sin="vec-orden"]{width:34px;height:34px;font-size:14px}
  #sin-vecinas [data-sin="vec-titulo"]{font-size:26px}
  #sin-vecinas [data-sin="vec-momento"]{font-size:14px}
}
@media (prefers-reduced-motion: reduce){
  #sin-vecinas *,#sin-vecinas *::before,#sin-vecinas *::after,#galeria .e-gallery-image{animation:none !important;transition:none !important}
}/* End custom CSS */