.elementor-9959 .elementor-element.elementor-element-ini-blog-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-type-html{padding-bottom:0px;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-button[type="submit"]{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9959 .elementor-element.elementor-element-ini-vip-form{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9959 .elementor-element.elementor-element-ini-blog-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(max-width:767px){.elementor-9959 .elementor-element.elementor-element-ini-blog-grid > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS *//* Viéndote Crecer · Home 2027 (9959) · CSS de página, prefijo ini-
   Misma familia que 9984 / 9989 / 10000 / 10004 / 10007 / 111: curvas, duraciones y variables --vc-*.
   Duplicado para unificar más adelante: iniUp/iniFade (= sesUp/sesFade), marco desplazado, subrayado dorado,
   tarjeta del listing 10003 (= data-blog de 10004/10007) y formulario clásico (= #con-form de la 111).
   Solo afecta a esta página. Nada de header, footer ni .amelia-*. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
#ini-sesiones,#ini-hablamos,#ini-estudio{scroll-margin-top:90px}

/* ---------- 1. Hero: el políptico ---------- */
#ini-hero{overflow:clip}
#ini-poli{--ini-poli-h:clamp(520px,calc(80vh - var(--vc-header-h,0px)),780px);height:var(--ini-poli-h);gap:6px;background:var(--vc-crema)}
#ini-poli > [data-panel]{position:relative;display:block;flex:1 1 0;min-width:0;padding:0;overflow:hidden;background:var(--vc-arena);text-decoration:none;transition:flex-grow .9s cubic-bezier(.2,.6,.2,1),opacity .6s ease}
#ini-poli > [data-panel] img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}
[data-id="ini-panel-foto-1"]{object-position:64% 50%}
[data-id="ini-panel-foto-2"]{object-position:44% 50%}
[data-id="ini-panel-foto-3"]{object-position:54% 38%}
[data-id="ini-panel-foto-4"]{object-position:34% 40%}
#ini-poli [data-panel] > p{position:absolute;z-index:2;top:22px;left:22px;transition:background-color .4s ease,color .4s ease}
@media (hover:hover) and (pointer:fine){
  #ini-poli:hover > [data-panel]{opacity:.84}
  #ini-poli > [data-panel]:hover{flex-grow:1.35;opacity:1}
  #ini-poli > [data-panel]:hover img{transform:scale(1.03)}
  #ini-poli > [data-panel]:hover > p{background:var(--vc-chocolate);color:var(--vc-crema)}
}
#ini-poli > [data-panel]:focus-visible{flex-grow:1.35;outline:2px solid var(--vc-crema);outline-offset:-8px}
#ini-poli > [data-panel]:focus-visible > p{background:var(--vc-chocolate);color:var(--vc-crema)}
/* Ficha con marco dorado desplazado */
#ini-ficha{isolation:isolate}
#ini-ficha-marco{inset:16px -16px -16px 16px;z-index:-1;pointer-events:none}
@media (prefers-reduced-motion: no-preference){
  #ini-poli > [data-panel]{animation:iniCrece 1.1s cubic-bezier(.2,.6,.2,1) both}
  #ini-poli > [data-panel]:nth-child(2){animation-delay:.12s}
  #ini-poli > [data-panel]:nth-child(3){animation-delay:.24s}
  #ini-poli > [data-panel]:nth-child(4){animation-delay:.36s}
  #ini-ficha > :not(#ini-ficha-marco){animation:iniUp .9s .35s cubic-bezier(.2,.6,.2,1) both}
  #ini-ficha > :nth-child(3){animation-delay:.43s}
  #ini-ficha > :nth-child(4){animation-delay:.51s}
  #ini-ficha > :nth-child(5){animation-delay:.61s}
  #ini-ficha > :nth-child(6){animation-delay:.71s}
  #ini-ficha-marco{animation:iniFade 1.4s .8s ease both}
}
/* Crecen desde abajo, de izquierda a derecha: el tiempo pasa */
@keyframes iniCrece{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes iniFade{from{opacity:0;transform:translate(-10px,-10px)}to{opacity:1;transform:none}}
@keyframes iniUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:1024px){#ini-poli{--ini-poli-h:clamp(460px,60vh,640px)}}
@media (max-width:767px){
  #ini-poli{display:grid !important;grid-template-columns:1fr 1fr;height:auto;gap:4px}
  #ini-poli > [data-panel]{aspect-ratio:4/5}
  #ini-poli [data-panel] > p{top:10px;left:10px;padding:6px 10px;font-size:10px;letter-spacing:1.5px}
  #ini-ficha-marco{inset:10px -10px -10px 10px}
}

/* ---------- 2. Manifiesto: las palabras se van «revelando» al leer ---------- */
#ini-man-frase .ini-pal{display:inline}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    #ini-man-frase{view-timeline-name:--ini-frase}
    #ini-man-frase.is-split .ini-pal{animation:iniPal linear both;animation-timeline:--ini-frase}
  }
}
@keyframes iniPal{from{color:var(--vc-topo);opacity:.42}to{color:var(--vc-chocolate);opacity:1}}

[data-id="ini-man-enlace"] a,[data-id="ini-est-llegar"] a,[data-id="ini-ahora-enlace"] a{color:inherit;text-decoration:none}

/* Subrayado dorado: la clase vc-enlace trae un filete fijo; aquí crece al pasar el ratón o con el foco */
#ini-manifiesto .vc-enlace,#ini-estudio .vc-enlace,#ini-ahora .vc-enlace{border-bottom-color:transparent !important;background-image:linear-gradient(var(--vc-dorado),var(--vc-dorado));background-repeat:no-repeat;background-position:0 100%;background-size:36px 1px;transition:background-size .5s cubic-bezier(.2,.6,.2,1)}
#ini-manifiesto .vc-enlace::after,#ini-estudio .vc-enlace::after,#ini-ahora .vc-enlace::after{content:"\2192";content:"\2192" / "";margin-left:12px;font-size:15px;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
[data-id="ini-est-llegar"].vc-enlace::after{content:"\2197";content:"\2197" / ""}
#ini-manifiesto .vc-enlace:hover,#ini-estudio .vc-enlace:hover,#ini-ahora .vc-enlace:hover,
#ini-manifiesto .vc-enlace:focus-within,#ini-estudio .vc-enlace:focus-within,#ini-ahora .vc-enlace:focus-within{background-size:100% 1px}
#ini-manifiesto .vc-enlace:hover::after,#ini-estudio .vc-enlace:hover::after,#ini-ahora .vc-enlace:hover::after{transform:translateX(6px)}
.vc-enlace a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:4px}

/* ---------- 3. Sesiones: línea de tiempo horizontal ---------- */
#ini-sesiones{overflow:clip !important;timeline-scope:--ini-carril}
#ini-carril{--ini-pad:max(32px,calc((100vw - 1240px) / 2 + 32px));display:flex !important;flex-direction:row;align-items:flex-start;gap:56px;width:100%;margin-top:72px;padding:8px var(--ini-pad) 40px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ini-pad);scrollbar-width:none;scroll-timeline:--ini-carril x;cursor:grab}
#ini-carril::-webkit-scrollbar{display:none}
#ini-carril.is-arrastre{scroll-snap-type:none;cursor:grabbing;user-select:none}
#ini-carril:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:-2px}
#ini-carril > [data-ses-card]{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:300px;padding:76px 0 0;margin:0;scroll-snap-align:start;text-decoration:none;color:var(--vc-chocolate)}
#ini-carril > [data-ses-card="h"]{width:420px;padding-top:150px}
/* el hilo: un filete que une las etapas */
#ini-carril > [data-ses-card]::before{content:"";position:absolute;top:26px;left:0;right:-56px;height:1px;background:var(--vc-borde-suave)}
#ini-carril > [data-ses-card]:last-child::before{right:0}
#ini-carril [data-ses="num"]{position:absolute;z-index:1;top:0;left:0;width:52px;height:52px;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:20px;line-height:1;color:var(--vc-chocolate);font-variant-numeric:lining-nums;transition:background-color .4s ease,color .4s ease}
#ini-carril [data-ses="momento"]{position:absolute;top:18px;left:68px;margin:0;padding:0 10px;background:var(--vc-crema);font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:11px;line-height:16px;letter-spacing:2.2px;text-transform:uppercase;white-space:nowrap;color:var(--vc-caramelo)}
#ini-carril [data-ses="momento"]:empty{display:none}
#ini-carril [data-ses="foto"]{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;background:var(--vc-arena);transition:transform .9s cubic-bezier(.2,.6,.2,1),box-shadow .9s cubic-bezier(.2,.6,.2,1)}
#ini-carril [data-ses-card="h"] [data-ses="foto"]{aspect-ratio:3/2}
[data-id="ini-ses-1-foto"]{object-position:50% 40% !important}
[data-id="ini-ses-3-foto"]{object-position:62% 50% !important}
#ini-carril [data-ses-card] h3{margin:10px 0 0;font-family:var(--vc-serif),serif;font-weight:500;font-size:34px;line-height:1.05;color:var(--vc-chocolate)}
#ini-carril [data-ses="cta"]{display:inline-flex;align-items:center;gap:12px;margin:0;padding:0 0 6px;font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--vc-chocolate);background-image:linear-gradient(var(--vc-dorado),var(--vc-dorado));background-repeat:no-repeat;background-position:0 100%;background-size:36px 1px;transition:background-size .5s cubic-bezier(.2,.6,.2,1)}
#ini-carril [data-ses="cta"]::after{content:"\2192";content:"\2192" / "";font-size:15px;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
#ini-carril [data-ses-card].is-activa [data-ses="num"]{background:var(--vc-chocolate);color:var(--vc-crema)}
@media (hover:hover) and (pointer:fine){
  #ini-carril [data-ses-card]:hover [data-ses="foto"]{transform:translateY(-8px);box-shadow:0 18px 30px -22px rgba(96,52,4,.45)}
  #ini-carril [data-ses-card]:hover [data-ses="num"]{background:var(--vc-chocolate);color:var(--vc-crema)}
  #ini-carril [data-ses-card]:hover [data-ses="cta"]{background-size:100% 1px}
  #ini-carril [data-ses-card]:hover [data-ses="cta"]::after{transform:translateX(6px)}
}
#ini-carril [data-ses-card]:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:8px}
#ini-carril [data-ses-card]:focus-visible [data-ses="cta"]{background-size:100% 1px}
/* Controles y barra de avance: el hilo dorado se dibuja al recorrer las etapas */
#ini-ses-ctrl{margin-top:8px}
#ini-ses-barra{position:relative;flex:1 1 auto;height:1px;min-height:0;padding:0;background:var(--vc-borde-suave)}
#ini-ses-barra::after{content:"";position:absolute;left:0;top:-1px;width:100%;height:3px;border-radius:2px;background:var(--vc-dorado);transform-origin:0 50%;transform:scaleX(var(--ini-prog,.125))}
@supports (animation-timeline: scroll()){
  #ini-ses-barra::after{animation:iniBarra linear both;animation-timeline:--ini-carril}
}
@keyframes iniBarra{from{transform:scaleX(.125)}to{transform:scaleX(1)}}
#ini-ses-cont,#ini-op-cont{margin:0;min-width:64px;text-align:center;font-family:var(--vc-serif),serif;font-weight:500;font-size:20px;color:var(--vc-chocolate);font-variant-numeric:lining-nums tabular-nums}
#ini-ses-prev,#ini-ses-next,#ini-op-prev,#ini-op-next{min-width:56px;justify-content:center;font-size:16px;letter-spacing:0;cursor:pointer}
#ini-ses-prev[disabled],#ini-ses-next[disabled],#ini-op-prev[disabled],#ini-op-next[disabled]{opacity:.35;cursor:default;pointer-events:none}
@media (max-width:1024px){
  #ini-carril{--ini-pad:40px;gap:44px;margin-top:56px}
  #ini-carril > [data-ses-card]{width:280px}
  #ini-carril > [data-ses-card="h"]{width:380px;padding-top:130px}
  #ini-carril > [data-ses-card]::before{right:-44px}
}
@media (max-width:767px){
  #ini-carril{--ini-pad:24px;gap:28px;margin-top:44px;cursor:auto}
  #ini-carril > [data-ses-card]{width:68vw}
  #ini-carril > [data-ses-card="h"]{width:80vw;padding-top:76px}
  #ini-carril > [data-ses-card]::before{right:-28px}
  #ini-carril [data-ses-card] h3{font-size:30px}
}

/* ---------- 4. El estudio: dos fotos que se acomodan dentro del marco ---------- */
#ini-est-media{isolation:isolate}
[data-id="ini-est-foto-a"]{position:relative;z-index:1;width:58% !important;height:auto;aspect-ratio:4/5;object-position:50% 35%}
[data-id="ini-est-foto-b"]{position:absolute;z-index:3;right:0;bottom:0;width:56%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border:10px solid var(--vc-crema);box-sizing:border-box}
#ini-est-marco{right:-18px;bottom:-18px;width:56%;aspect-ratio:3/2;z-index:2;pointer-events:none}
#ini-est-pie{position:absolute;left:0;bottom:0;width:38%;margin:0}
#ini-est-datos > [data-dato]{border-top:1px solid var(--vc-borde-suave)}
#ini-est-datos > [data-dato]:last-child{border-bottom:1px solid var(--vc-borde-suave)}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    [data-id="ini-est-foto-a"]{animation:iniParA linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    [data-id="ini-est-foto-b"]{animation:iniParB linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  }
}
@keyframes iniParA{from{transform:translateY(24px)}to{transform:translateY(-24px)}}
@keyframes iniParB{from{transform:translateY(-24px)}to{transform:translateY(24px)}}
@media (max-width:767px){
  #ini-est-media{padding-bottom:0 !important}
  [data-id="ini-est-foto-a"]{width:76% !important}
  [data-id="ini-est-foto-b"]{position:relative;display:block;width:66%;margin:-24% 0 0 auto;border-width:6px}
  #ini-est-marco{display:none}
  #ini-est-pie{position:static;width:100%;margin-top:20px}
}

/* ---------- 5. Opiniones: una sola voz cada vez ---------- */
#ini-op-comillas{width:auto;min-width:0;height:56px;min-height:0;padding:0;overflow:visible}
#ini-op-comillas::before{content:"\201C";display:block;font-family:var(--vc-serif),serif;font-weight:500;font-size:150px;line-height:.9;height:56px;color:var(--vc-dorado);transform-origin:50% 80%}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    #ini-op-comillas::before{animation:iniComillas linear both;animation-timeline:view();animation-range:entry 10% cover 35%}
  }
}
@keyframes iniComillas{from{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:none}}
#ini-op-carril{display:flex !important;flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
#ini-op-carril::-webkit-scrollbar{display:none}
#ini-op-carril:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:4px}
#ini-op-carril > [data-op]{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box}
#ini-op-carril > [data-op] > p:first-child{text-wrap:pretty}
/* fundido: con JS (clase is-activa) solo se ve del todo la cita actual; sin JS todas visibles */
#ini-op-carril.js-on > [data-op]{opacity:.08;transition:opacity .9s ease}
#ini-op-carril.js-on > [data-op].is-activa{opacity:1}

/* ---------- 6. Ahora en el estudio ---------- */
#ini-ahora-media{isolation:isolate}
[data-id="ini-ahora-foto"]{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#ini-ahora-marco{inset:18px -18px -18px 18px;z-index:0;pointer-events:none}
@media (max-width:767px){#ini-ahora-marco{inset:10px -10px -10px 10px}}

/* ---------- 7. Blog: listing 10003 (sus estilos atómicos no cargan aquí; se estiliza con data-blog) ---------- */
#ini-blog-lista .jet-listing-grid{width:100%}
#ini-blog-lista .jet-listing-grid__items{display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px 64px;margin:0 !important;padding:0}
#ini-blog-lista .jet-listing-grid__item{width:auto !important;max-width:none !important;flex:none !important;padding:0 !important}
#ini-blog-lista .jet-listing-grid__item > .elementor{width:100%}
#ini-blog-lista .jet-listing-grid__item:first-child{grid-row:span 2}
#ini-blog-lista [data-blog="item"]{position:relative;display:flex;flex-direction:column;gap:28px;padding:0;margin:0;width:100%;max-width:none}
#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="item"]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:center}
#ini-blog-lista [data-blog="media"]{position:relative;display:block;width:auto;min-width:0;box-sizing:border-box;padding:0;margin:0 16px 16px 0;background:var(--vc-arena);isolation:isolate}
#ini-blog-lista [data-blog="foto"]{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:0;max-width:100%;transition:transform 1.1s cubic-bezier(.2,.6,.2,1)}
#ini-blog-lista [data-blog="marco"]{position:absolute;z-index:0;inset:16px -16px -16px 16px;border:1px solid var(--vc-dorado);padding:0;min-height:0;pointer-events:none;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="media"]{margin:0 10px 10px 0}
#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="marco"]{inset:10px -10px -10px 10px}
#ini-blog-lista [data-blog="texto"]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0;margin:0;position:static}
#ini-blog-lista [data-blog="meta"]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;margin:0}
#ini-blog-lista [data-blog="fecha"]{margin:0;font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:12px;line-height:1.4;letter-spacing:2.4px;text-transform:uppercase;color:var(--vc-topo)}
#ini-blog-lista [data-blog="fecha"]::before{content:"\00B7 ";content:"\00B7 " / ""}
#ini-blog-lista [data-blog="fecha"]:empty{display:none}
#ini-blog-lista [data-blog="titulo"]{margin:0;font-family:var(--vc-serif),serif;font-weight:500;font-size:26px;line-height:1.12;color:var(--vc-chocolate)}
#ini-blog-lista .jet-listing-grid__item:first-child [data-blog="titulo"]{font-size:42px;line-height:1.06}
#ini-blog-lista [data-blog="titulo"] a{color:inherit;text-decoration:none;outline:none}
#ini-blog-lista [data-blog="titulo"] a::after{content:"";position:absolute;inset:0;z-index:3}
#ini-blog-lista [data-blog="extracto"]{margin:0;font-family:var(--vc-sans),sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:var(--vc-topo);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="extracto"]{display:none}
#ini-blog-lista [data-blog="extracto"]:empty{display:none}
#ini-blog-lista [data-blog="cta"]{display:inline-flex;align-items:center;gap:12px;margin-top:4px;padding:0 0 6px;background-color:transparent;border:0;border-radius:0;box-shadow:none;font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:13px;letter-spacing:2px;text-transform:uppercase;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:36px 1px;transition:background-size .5s cubic-bezier(.2,.6,.2,1)}
#ini-blog-lista [data-blog="cta"]::after{content:"\2192";content:"\2192" / "";font-size:15px;transition:transform .5s cubic-bezier(.2,.6,.2,1)}
@media (hover:hover) and (pointer:fine){
  #ini-blog-lista [data-blog="item"]:hover [data-blog="foto"]{transform:scale(1.025)}
  #ini-blog-lista [data-blog="item"]:hover [data-blog="marco"]{transform:translate(-8px,-8px)}
  #ini-blog-lista [data-blog="item"]:hover [data-blog="cta"]{background-size:100% 1px}
  #ini-blog-lista [data-blog="item"]:hover [data-blog="cta"]::after{transform:translateX(6px)}
}
#ini-blog-lista [data-blog="item"]:focus-within [data-blog="cta"]{background-size:100% 1px}
#ini-blog-lista [data-blog="titulo"] a:focus-visible::after{outline:2px solid var(--vc-chocolate);outline-offset:10px}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    #ini-blog-lista [data-blog="media"]{animation:iniMascara linear both;animation-timeline:view();animation-range:entry 5% cover 35%}
  }
}
@keyframes iniMascara{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(-40px -40px -40px -40px)}}
@media (max-width:1024px){
  #ini-blog-lista .jet-listing-grid__items{grid-template-columns:1fr;gap:48px}
  #ini-blog-lista .jet-listing-grid__item:first-child{grid-row:auto}
  #ini-blog-lista .jet-listing-grid__item:first-child [data-blog="titulo"]{font-size:36px}
}
@media (max-width:767px){
  #ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="item"]{display:flex;flex-direction:column;gap:22px}
  #ini-blog-lista [data-blog="media"],#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="media"]{margin:0 10px 10px 0}
  #ini-blog-lista [data-blog="marco"],#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="marco"]{inset:10px -10px -10px 10px}
  #ini-blog-lista .jet-listing-grid__item:first-child [data-blog="titulo"],#ini-blog-lista [data-blog="titulo"]{font-size:28px}
}

/* ---------- 8. Hablamos + Lista VIP ---------- */
[data-id="ini-hab-foto"]{flex:none;height:auto;object-position:50% 40%}
#ini-hab-datos{border-top:1px solid var(--vc-dorado)}
#ini-hab-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}
#ini-hab-datos a:hover,#ini-hab-datos a:focus-visible{background-size:100% 1px}
#ini-hab-datos a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:4px}
#ini-vip{isolation:isolate}
#ini-vip-marco{inset:14px -14px -14px 14px;z-index:-1;pointer-events:none}
#ini-vip-legal a{color:var(--vc-chocolate);text-decoration:underline;text-decoration-color:var(--vc-dorado);text-underline-offset:3px}
#ini-vip-legal a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
/* Formulario clásico (copia del de la 3895): solo cambia su presentación, igual que #con-form en la 111 */
#ini-vip-form{width:100%;margin-top:6px}
#ini-vip-form .elementor-form-fields-wrapper{margin-left:0;margin-right:0;row-gap:14px}
#ini-vip-form .elementor-field-group{padding-left:0;padding-right:0;margin-bottom:0}
#ini-vip-form .elementor-field-label{display:block;margin:0 0 8px;padding:0;font-family:var(--vc-sans),sans-serif;font-weight:500;font-size:12px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;color:var(--vc-chocolate)}
#ini-vip-form .elementor-field-type-acceptance > .elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#ini-vip-form .elementor-field-textual{width:100%;min-height:50px;padding:13px 16px !important;border:1px solid var(--vc-caramelo) !important;border-radius:0 !important;background:#FFFDFB !important;box-shadow:none !important;font-family:var(--vc-sans),sans-serif;font-weight:300;font-size:17px;line-height:1.5;color:var(--vc-chocolate) !important;transition:border-color .25s ease,box-shadow .25s ease}
#ini-vip-form .elementor-field-textual::placeholder{color:var(--vc-topo);opacity:.75}
#ini-vip-form .elementor-field-textual:hover{border-color:var(--vc-chocolate) !important}
#ini-vip-form .elementor-field-textual:focus{outline:none;border-color:var(--vc-chocolate) !important;box-shadow:0 0 0 1px var(--vc-chocolate) !important}
#ini-vip-form .elementor-field-textual:focus-visible{box-shadow:0 0 0 1px var(--vc-chocolate),0 0 0 4px rgba(217,168,98,.35) !important}
#ini-vip-form .elementor-field-type-acceptance .elementor-field-subgroup{margin:0}
#ini-vip-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px;margin:0}
#ini-vip-form .elementor-field-type-acceptance input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--vc-chocolate);cursor:pointer}
#ini-vip-form .elementor-field-type-acceptance label{margin:0;font-family:var(--vc-sans),sans-serif;font-weight:300;font-size:15px;line-height:1.6;color:var(--vc-chocolate)}
#ini-vip-form .elementor-field-type-acceptance label a{color:var(--vc-chocolate);text-decoration:underline;text-decoration-color:var(--vc-dorado);text-underline-offset:3px}
#ini-vip-form a:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
#ini-vip-form .elementor-field-type-submit{margin-top:6px}
#ini-vip-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;padding:16px 36px;border:0;border-radius:999px;background:var(--vc-dorado);color:var(--vc-chocolate);font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:13px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;box-shadow:none;transition:background-color .3s ease,opacity .3s ease}
#ini-vip-form .elementor-button:hover{background:var(--vc-dorado-hover);color:var(--vc-chocolate)}
#ini-vip-form .elementor-button:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
#ini-vip-form .elementor-button[disabled],#ini-vip-form .elementor-form-waiting .elementor-button{opacity:.6;cursor:progress}
#ini-vip-form .elementor-button .elementor-button-text{color:inherit}
#ini-vip-form .elementor-message{margin-top:16px;padding:14px 18px;border-left:2px solid var(--vc-dorado);background:var(--vc-arena);font-family:var(--vc-sans),sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:var(--vc-chocolate)}
#ini-vip-form .elementor-message::before{display:none}
#ini-vip-form .elementor-message-danger{border-left-color:#A8432B}
#ini-vip-form .elementor-field-group .elementor-message{margin-top:8px;padding:0;border:0;background:none;font-size:14px;color:#A8432B}
#ini-vip-form .elementor-error .elementor-field-textual{border-color:#A8432B !important}
@media (max-width:767px){#ini-vip-marco{inset:10px -10px -10px 10px}#ini-vip-form .elementor-button{width:100%}}

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion: reduce){
  #ini-hero *,#ini-carril *,#ini-op-carril *,#ini-estudio *,#ini-blog-lista *,#ini-man-frase *,#ini-ses-barra::after,#ini-op-comillas::before{animation:none !important;transition:none !important}
  #ini-carril,#ini-op-carril{scroll-behavior:auto}
}

/* El Kit (post-3910) redondea todas las imágenes 15 px solo en tablet; la familia 2027 usa esquinas rectas. Se anula solo en esta página (pendiente de corregir en el Kit, con autorización). */
@media (max-width:1024px){.elementor-9959 img:not(.vc-foto-arco){border-radius:0 !important}}
/* Objetivos táctiles de 44 px en los enlaces de texto */
#ini-manifiesto .vc-enlace a,#ini-estudio .vc-enlace a,#ini-ahora .vc-enlace a{display:inline-flex;align-items:center;min-height:38px}
#ini-hab-datos a{display:inline-block;padding:10px 0;background-position:0 calc(100% - 8px)}

/* ---------- 2b. Manifiesto (v2): foto grande en arco y marco dorado en arco, desplazado ---------- */
#ini-man-media{isolation:isolate}
[data-id="ini-man-foto"]{position:relative;z-index:1;height:auto;object-position:50% 28%}
#ini-man-marco{top:30px;left:-30px;width:100%;aspect-ratio:4/5;border-radius:999px 999px 0 0;z-index:0;pointer-events:none}
#ini-man-firma{border-top:1px solid var(--vc-borde-suave)}
#ini-man-frase{text-wrap:balance}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    [data-id="ini-man-foto"]{animation:iniArco linear both;animation-timeline:view();animation-range:entry 0% cover 38%}
    #ini-man-marco{animation:iniMarco linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
  }
}
@keyframes iniArco{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes iniMarco{from{opacity:0;transform:translate(22px,-22px)}to{opacity:1;transform:none}}
@media (max-width:767px){#ini-man-marco{top:16px;left:-16px}}
/* Blog: las dos entradas pequeñas juntas, arriba, con filete entre ellas */
#ini-blog-lista .jet-listing-grid__items{grid-template-rows:auto 1fr;align-items:start}
#ini-blog-lista .jet-listing-grid__item:nth-child(3){padding-top:40px !important;border-top:1px solid var(--vc-borde-suave)}
#ini-blog-lista .jet-listing-grid__item:not(:first-child) [data-blog="extracto"]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;font-size:15px}
[data-id="ini-blog-todas"],[data-id="ini-ses-todas"]{flex-shrink:0;white-space:nowrap}
@media (max-width:1024px){#ini-blog-lista .jet-listing-grid__items{grid-template-rows:none}#ini-blog-lista .jet-listing-grid__item:nth-child(3){padding-top:0 !important;border-top:0}}
/* Hablamos: email y teléfono juntos */
#ini-hab-datos{flex-direction:column !important;gap:0 !important}
#ini-hab-datos a{padding:6px 0}[data-id="ini-man-pie"]{padding-top:52px !important}
@media (max-width:767px){[data-id="ini-man-pie"]{padding-top:30px !important}}/* End custom CSS */