.elementor-kit-5{--e-global-color-primary:#372E2C;--e-global-color-secondary:#B11C28;--e-global-color-text:#372E2C;--e-global-color-accent:#B11C28;--e-global-color-inksoft:#6A5E5B;--e-global-color-paper:#FFFFFF;--e-global-color-cream:#F8F2E4;--e-global-color-creamrule:#E8DFCC;--e-global-color-rule:#E2D9D7;--e-global-color-linen:#F2EDEC;--e-global-color-sala:#2A2220;--e-global-color-salarule:#4A3E3B;--e-global-color-onsalasoft:#C9BCB8;--e-global-color-crimsondp:#9E1824;--e-global-color-orange:#F16F41;--e-global-color-paleyellow:#F0DFA0;--e-global-typography-primary-font-family:"Young Serif";--e-global-typography-primary-font-size:clamp(34px, 4.4vw, 58px);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Young Serif";--e-global-typography-secondary-font-size:clamp(26px, 2.4vw, 32px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Atkinson Hyperlegible Next";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6;--e-global-typography-accent-font-family:"Atkinson Hyperlegible Next";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2;--e-global-typography-hero-font-family:"Young Serif";--e-global-typography-hero-font-size:clamp(30px, 3.6vw, 46px);--e-global-typography-hero-font-weight:400;--e-global-typography-hero-line-height:1.14;--e-global-typography-hero-letter-spacing:-0.01em;--e-global-typography-credit-font-family:"Atkinson Hyperlegible Next";--e-global-typography-credit-font-size:clamp(15px, 1.3vw, 17px);--e-global-typography-credit-font-weight:500;--e-global-typography-credit-line-height:1.4;--e-global-typography-lead-font-family:"Young Serif";--e-global-typography-lead-font-size:clamp(22px, 2.2vw, 28px);--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.38;--e-global-typography-lead-letter-spacing:-0.01em;--e-global-typography-intro-font-family:"Atkinson Hyperlegible Next";--e-global-typography-intro-font-size:19px;--e-global-typography-intro-font-weight:400;--e-global-typography-intro-line-height:1.6;--e-global-typography-biglist-font-family:"Atkinson Hyperlegible Next";--e-global-typography-biglist-font-size:clamp(20px, 1.9vw, 25px);--e-global-typography-biglist-font-weight:400;--e-global-typography-biglist-line-height:1.45;--e-global-typography-band-font-family:"Atkinson Hyperlegible Next";--e-global-typography-band-font-size:clamp(28px, 4.4vw, 60px);--e-global-typography-band-font-weight:700;--e-global-typography-band-line-height:1.12;--e-global-typography-number-font-family:"Young Serif";--e-global-typography-number-font-size:clamp(44px, 5vw, 64px);--e-global-typography-number-font-weight:400;--e-global-typography-number-line-height:1;--e-global-typography-small-font-family:"Atkinson Hyperlegible Next";--e-global-typography-small-font-size:16px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6;--e-global-typography-label-font-family:"Atkinson Hyperlegible Next";--e-global-typography-label-font-size:15px;--e-global-typography-label-font-weight:700;--e-global-typography-label-line-height:1.6;--e-global-typography-legal-font-family:"Atkinson Hyperlegible Next";--e-global-typography-legal-font-size:15px;--e-global-typography-legal-font-weight:400;--e-global-typography-legal-line-height:1.6;--e-global-typography-strong-font-family:"Atkinson Hyperlegible Next";--e-global-typography-strong-font-size:18px;--e-global-typography-strong-font-weight:700;--e-global-typography-strong-line-height:1.6;--e-global-typography-nav-font-family:"Atkinson Hyperlegible Next";--e-global-typography-nav-font-size:18px;--e-global-typography-nav-font-weight:500;--e-global-typography-nav-line-height:1.6;--e-global-typography-faq-font-family:"Atkinson Hyperlegible Next";--e-global-typography-faq-font-size:20px;--e-global-typography-faq-font-weight:700;--e-global-typography-faq-line-height:1.6;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-paper );border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(0,0,0,0);border-radius:4px 4px 4px 4px;padding:14px 24px 14px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-crimsondp );color:var( --e-global-color-paper );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Young Serif", Sans-serif;font-weight:400;letter-spacing:-0.01em;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Young Serif", Sans-serif;font-weight:400;letter-spacing:-0.01em;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Young Serif", Sans-serif;font-weight:400;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:980px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-5{--e-global-typography-text-font-size:17px;--e-global-typography-strong-font-size:17px;--e-global-typography-nav-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   Vicky Liliana Barcelona · CSS global del Kit
   Solo lo que Elementor no cubre con controles nativos.
   Colores y tipografías: Site Settings → Global Colors / Fonts.
   ========================================================== */
:root{
  --vk-gutter:clamp(20px, 5vw, 72px);
  --vk-section:clamp(64px, 9vw, 128px);
  --vk-ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --vk-ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);
  color-scheme:light;
}

/* Base (sustituye al reset de Hello, desactivado) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
a{color:inherit}
a,button,summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
[hidden]{display:none!important}

/* Foco visible */
:focus-visible{outline:3px solid var(--e-global-color-secondary);outline-offset:3px;border-radius:2px}
.on-dark :focus-visible{outline-color:var(--e-global-color-orange)}

/* Utilidades */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.vk-skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--e-global-color-primary);color:#fff;padding:10px 16px;border-radius:4px;text-decoration:none;font-weight:700}
.vk-skip:focus{top:12px}

/* Botones: alto mínimo táctil, transición y pulsado (Theme Style no lo cubre) */
.elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:transform 160ms var(--vk-ease-out), background-color 160ms ease, border-color 160ms ease, color 160ms ease}
.elementor-button:active{transform:scale(0.97)}
/* Botón secundario: añadir la clase «vk-btn-ghost» al widget Botón */
.vk-btn-ghost .elementor-button{background-color:transparent;color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.on-dark .vk-btn-ghost .elementor-button{color:#fff;border-color:var(--e-global-color-onsalasoft)}
@media (hover:hover) and (pointer:fine){
  .vk-btn-ghost .elementor-button:hover{background-color:var(--e-global-color-primary);color:#fff}
  .on-dark .vk-btn-ghost .elementor-button:hover{background-color:#fff;color:var(--e-global-color-sala);border-color:#fff}
}
@media (max-width:640px){.vk-btn-full .elementor-button{width:100%}}

/* Enlace destacado: clase «vk-link» en un Editor de texto o Botón de tipo enlace */
.vk-link a{color:var(--e-global-color-secondary);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.on-dark .vk-link a{color:var(--e-global-color-orange)}

/* Listas con check: clase «vk-checks» en un Editor de texto con una lista */
.vk-checks ul{list-style:none;display:grid;gap:10px}
.vk-checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.vk-checks li::before{content:"";width:20px;height:20px;margin-top:5px;background:var(--e-global-color-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* Listas con filete: clase «vk-ruled» (cada elemento separado por una línea) */
.vk-ruled ul{list-style:none;display:grid}
.vk-ruled li{padding-block:22px;border-top:1px solid var(--e-global-color-rule)}
.vk-ruled li:last-child{border-bottom:1px solid var(--e-global-color-rule)}
.vk-cream .vk-ruled li{border-color:var(--e-global-color-creamrule)}

/* Listas sin viñeta: clase «vk-plain» */
.vk-plain ul{list-style:none;display:grid;gap:4px}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-delay:0ms!important}
}

/* Páginas legales (contenido de WordPress con la plantilla por defecto de Hello) */
.vk-legal{max-width:760px;margin-inline:auto;padding:clamp(48px,7vw,96px) var(--vk-gutter)}
.vk-legal h1{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-0.01em;margin-bottom:28px}
.vk-legal h2{font-family:var(--e-global-typography-secondary-font-family),serif;font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:40px 0 12px}
.vk-legal p,.vk-legal li{margin-bottom:12px}
.vk-legal ul{padding-left:1.2em;margin-bottom:12px}
.vk-legal a{color:var(--e-global-color-secondary);text-underline-offset:3px}
.vk-legal table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0 24px}
.vk-legal th,.vk-legal td{border-bottom:1px solid var(--e-global-color-rule);padding:8px 10px;text-align:left;vertical-align:top}
.vk-pending{background:#FFF1B8;color:inherit;padding:0 4px;border-radius:3px}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Young Serif';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vickylilianabcn.com/wp-content/uploads/vicky-fonts/young-serif-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Atkinson Hyperlegible Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vickylilianabcn.com/wp-content/uploads/vicky-fonts/atkinson-hyperlegible-next-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Atkinson Hyperlegible Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vickylilianabcn.com/wp-content/uploads/vicky-fonts/atkinson-hyperlegible-next-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Atkinson Hyperlegible Next';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vickylilianabcn.com/wp-content/uploads/vicky-fonts/atkinson-hyperlegible-next-latin.woff2') format('woff2');
}
@font-face {
	font-family: 'Atkinson Hyperlegible Next';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://vickylilianabcn.com/wp-content/uploads/vicky-fonts/atkinson-hyperlegible-next-italic-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */