.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cu-amber:#F5A623; --cu-amber-hover:#DB8F14; --cu-amber-active:#C67D0E; --cu-amber-tint:#FEF6E9; --cu-navy:#20124D; --cu-charcoal:#2B2B2B; --cu-muted:#6B6B6B; --cu-lavender:#E3DDF7; --cu-lavender-soft:#F5F1FF; --cu-gold:#FFE082; --cu-white:#FFFFFF; --cu-sunken:#FAFAFA; --cu-hairline:#F0F0F0; --cu-control-border:#8C8C8C; --cu-font-heading:Montserrat; --cu-font-body:Google Sans Flex; --cu-radius-sm:8px; --cu-radius-md:14px; --cu-radius-lg:24px; --cu-radius-xl:32px; --cu-radius-pill:999px; --cu-space-section:96px; --cu-space-gutter:24px; --cu-container:1200px; }
/* Start custom CSS *//* Cucare — site CSS (also stored in Elementor > Site settings > Custom CSS) */

/* Atomic tabs: panels follow the selected state */
.elementor .e-tab-content-base.e--selected{display:block!important}
.elementor .e-tab-content-base:not(.e--selected){display:none!important}

/* Header: current page highlight */
.elementor-location-header a.cu-navlink{position:relative;transition:color .2s ease}
.elementor-location-header a.cu-navlink::after{content:'';position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--cu-amber);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.elementor-location-header a.cu-navlink:hover::after{transform:scaleX(1)}
body.elementor-page-54 .elementor-location-header a.cu-navlink[href$='just4brands.com/'],
body.elementor-page-55 .elementor-location-header a.cu-navlink[href*='page_id=55'],
body.elementor-page-55 .elementor-location-header a.cu-navlink[href*='/services'],
body.elementor-page-56 .elementor-location-header a.cu-navlink[href*='page_id=56'],
body.elementor-page-56 .elementor-location-header a.cu-navlink[href*='/about-us'],
body.elementor-page-58 .elementor-location-header a.cu-navlink[href*='page_id=58'],
body.elementor-page-58 .elementor-location-header a.cu-navlink[href*='/service-finder']{color:var(--cu-amber-hover,#DB8F14)}
body.elementor-page-54 .elementor-location-header a.cu-navlink[href$='just4brands.com/']::after,
body.elementor-page-55 .elementor-location-header a.cu-navlink[href*='page_id=55']::after,
body.elementor-page-55 .elementor-location-header a.cu-navlink[href*='/services']::after,
body.elementor-page-56 .elementor-location-header a.cu-navlink[href*='page_id=56']::after,
body.elementor-page-56 .elementor-location-header a.cu-navlink[href*='/about-us']::after,
body.elementor-page-58 .elementor-location-header a.cu-navlink[href*='page_id=58']::after,
body.elementor-page-58 .elementor-location-header a.cu-navlink[href*='/service-finder']::after{transform:scaleX(1)}
body.elementor-page-57 .elementor-location-header a.cu-btn-primary{background-color:var(--cu-navy);color:var(--cu-amber);border-color:var(--cu-navy)}

/* ---- ID cards (equipo) ---- */
.cu-idcard-band{position:relative;overflow:hidden}
/* troquel del cordon */
.cu-idcard-band::before{content:'';position:absolute;top:14px;left:50%;transform:translateX(-50%);width:56px;height:9px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 2px rgba(32,18,77,.55)}
/* destello diagonal al pasar el raton */
.cu-idcard-band::after{content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 100%);transform:skewX(-18deg);transition:left .7s cubic-bezier(.22,.61,.36,1)}
.cu-idcard:hover .cu-idcard-band::after{left:115%}
/* franja de acento inferior */
.cu-idcard::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cu-amber),var(--cu-gold,#FFE082));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.cu-idcard:hover::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.cu-idcard,.cu-idcard::after,.cu-idcard-band::after{transition:none}}

/* ---- Marquesina de ondas (barra bajo el hero) ---- */
.cu-wave-track{animation:cu-wave-scroll 5s linear infinite}
@keyframes cu-wave-scroll{from{background-position-x:0}to{background-position-x:-92px}}
@media(prefers-reduced-motion:reduce){.cu-wave-track{animation:none}}

/* ---- Service finder: paso 2 y 3 ---- */
.cu-need-tab.e--selected{border-color:var(--cu-amber);background:var(--cu-amber);box-shadow:0 14px 30px rgba(245,166,35,.28)}
.cu-need-tab.e--selected p{color:var(--cu-navy)}
.cu-need-tab{cursor:pointer}

/* ---- Graficos decorativos (ADN del logo) ---- */
.cu-blob,.cu-sphere-amber,.cu-sphere-lavender{background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important}

/* ---- Article body (single post template) ---- */
.elementor-widget-theme-post-content{width:100%}
.cu-article-body{width:100%;max-width:760px;flex:0 1 760px}
.cu-article-body p,.cu-article-body li{font-family:"Google Sans Flex",Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:#2B2B2B!important}
.cu-article-body p{margin:0 0 1.15em}
.cu-article-body h2{font-family:Montserrat,sans-serif!important;font-weight:800;font-size:26px;line-height:1.25;color:var(--cu-navy);margin:2.2em 0 .6em}
.cu-article-body h3{font-family:Montserrat,sans-serif!important;font-weight:700;font-size:20px;line-height:1.3;color:var(--cu-navy);margin:1.8em 0 .5em}
.cu-article-body ul,.cu-article-body ol{margin:0 0 1.15em;padding-left:1.2em}
.cu-article-body li{margin-bottom:.5em}
.cu-article-body li::marker{color:var(--cu-amber)}
.cu-article-body a{font-family:inherit!important;color:var(--cu-navy)!important;text-decoration:underline;text-decoration-color:var(--cu-amber);text-decoration-thickness:2px;text-underline-offset:3px}
.cu-article-body a:hover{color:var(--cu-amber-hover,#DB8F14)}
.cu-article-body em{color:inherit}
.cu-article-body blockquote{margin:1.6em 0;padding:1.1em 1.4em;border-radius:16px;background:var(--cu-lavender-soft,#F5F1FF);font-size:18px;line-height:1.6}

/* ---- Figures inside an article ---- */
.cu-article-body .cu-figure{margin:2.2em 0;display:flex;flex-direction:column;gap:.7rem}
.cu-article-body .cu-figure img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--cu-hairline);box-shadow:0 14px 34px rgba(32,18,77,.07)}
.cu-article-body .cu-figure figcaption{font-family:var(--cu-font-body);font-size:13.5px!important;line-height:1.55;color:var(--cu-muted)!important;padding-left:14px;border-left:3px solid var(--cu-amber)}
.cu-article-body .cu-figure--duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cu-article-body .cu-figure--duo figcaption{grid-column:1 / -1}
@media(max-width:767px){.cu-article-body .cu-figure--duo{grid-template-columns:1fr}}

/* ---- Insights: filtros dinámicos ---- */
.cu-card-hidden{display:none!important}
.cu-chip{cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.cu-chip:hover{transform:translateY(-2px)}
.cu-chip.is-active{background:#fff!important;border-color:var(--cu-amber)!important;color:var(--cu-amber)!important;box-shadow:inset 0 0 0 1px var(--cu-amber);font-weight:700}
.cu-chip.is-active p{color:var(--cu-amber)!important}
.cu-filter-empty{font-family:var(--cu-font-body);font-size:15px;color:var(--cu-muted);padding:28px 0 8px}

/* ---- Contadores circulares ---- */
.cu-ring{position:relative;width:132px;height:132px;display:grid;place-items:center;margin:0 auto}
.cu-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.cu-ring-track{fill:none;stroke:rgba(32,18,77,.16);stroke-width:7}
.cu-ring-prog{fill:none;stroke:var(--cu-navy);stroke-width:7;stroke-linecap:round}
.cu-ring .cu-stat{position:relative;font-size:40px!important;line-height:1;color:var(--cu-navy)!important}
@media(max-width:767px){.cu-ring{width:112px;height:112px}.cu-ring .cu-stat{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.cu-ring-prog{transition:none}}

/* ==== Service finder v2 (layout + responsive) ==== */
.cu-finder-track{position:relative;overflow:hidden}
[data-id="73326f09"]{position:relative;width:100%!important;max-width:none!important;height:10px!important;background:#E3DDF7!important;border-radius:999px!important;overflow:hidden;margin-bottom:6px}
[data-id="73326f09"]::before{content:"";position:absolute;top:0;bottom:0;left:0;width:58%;border-radius:999px;background:linear-gradient(90deg,#FFE082 0%,var(--cu-amber) 100%)}
[data-id="67feb9c2"]:has(.e-tab-content-base.e--selected .cu-need-tab.e--selected) [data-id="73326f09"]::before{width:100%}

/* Paso 1: tarjetas de perfil */
[data-id="21c955ec"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:stretch!important}
[data-id="21c955ec"] > .e-tab-base{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;width:auto!important;min-width:0!important;height:100%!important;padding:16px!important;border-radius:14px!important;border:1px solid #F0F0F0!important;background:#fff!important;box-shadow:none!important;text-align:left!important;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
[data-id="21c955ec"] > .e-tab-base::before{content:"";position:static!important;flex:0 0 40px;align-self:flex-start;width:40px;height:40px;border-radius:10px;background-color:#E3DDF7;background-image:url("https://www.cucare.es/wp-content/uploads/cucare/deco-mark-navy.svg");background-size:22px 22px;background-position:center;background-repeat:no-repeat;transition:background-color .16s}
[data-id="21c955ec"] > .e-tab-base:hover{transform:translateY(-2px);border-color:var(--cu-amber)!important;box-shadow:0 12px 26px rgba(32,18,77,.08)!important}
[data-id="21c955ec"] > .e-tab-base.e--selected{border-color:var(--cu-navy)!important;box-shadow:0 12px 26px rgba(32,18,77,.10)!important}
[data-id="21c955ec"] > .e-tab-base.e--selected::before{background-color:var(--cu-amber);background-image:url("https://www.cucare.es/wp-content/uploads/cucare/deco-mark-white.svg")}
[data-id="21c955ec"] > .e-tab-base > p{flex:1 1 auto!important;width:auto!important;min-width:0!important;text-align:left!important;font-size:14.5px!important;line-height:1.3!important;color:#2B2B2B!important;white-space:normal!important}
[data-id="21c955ec"] > .e-tab-base > p span{display:block;margin-top:5px;font-weight:400!important;font-size:12.5px!important;line-height:1.38!important;letter-spacing:0!important;color:rgba(43,43,43,.62)!important}

/* Paso 2: lista de necesidades */
[data-id="30e6ce25"] .e-tabs-menu-base{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
[data-id="30e6ce25"] .e-tabs-content-area-base{width:100%!important}
.cu-need-tab{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:auto!important;min-width:0!important;min-height:0!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid #F0F0F0!important;background:#fff!important;box-shadow:none!important;text-align:left!important;cursor:pointer;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s}
.cu-need-tab > p{text-align:left!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;margin:0!important}
.cu-need-tab::after{content:"";position:static!important;flex:0 0 16px;width:16px;height:16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>");background-size:contain;background-position:center;background-repeat:no-repeat;transition:transform .16s}
.cu-need-tab:hover{transform:translateY(-2px);border-color:var(--cu-amber)!important;box-shadow:0 10px 22px rgba(32,18,77,.07)!important}
.cu-need-tab:hover::after{transform:translateX(3px)}
.cu-need-tab.e--selected{background:var(--cu-amber)!important;border-color:var(--cu-amber)!important;box-shadow:0 14px 30px rgba(245,166,35,.28)!important}
.cu-need-tab.e--selected > p{color:var(--cu-navy)!important;font-weight:700!important}
.cu-need-tab.e--selected::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320124D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/><path d='m12 5 7 7-7 7'/></svg>")}

/* Paso 3: tarjeta de resultado */
.cu-result-card{position:relative;border:1px solid #F0F0F0!important;border-radius:16px!important;background:linear-gradient(180deg,#FFF9EE 0%,#FFFFFF 62%)!important;padding:24px 24px 26px 88px!important;margin-top:4px}
.cu-result-card::before{content:"";position:absolute;left:24px;top:26px;width:48px;height:48px;border-radius:12px;background-color:var(--cu-amber);background-image:url("https://www.cucare.es/wp-content/uploads/cucare/deco-mark-white.svg");background-size:26px 26px;background-position:center;background-repeat:no-repeat;box-shadow:0 10px 22px rgba(245,166,35,.30)}

@media(max-width:1024px){[data-id="21c955ec"]{gap:10px!important}}
@media(max-width:767px){
[data-id="21c955ec"]{grid-template-columns:1fr!important}
[data-id="21c955ec"] > .e-tab-base{padding:14px!important}
.cu-need-tab{padding:13px 14px!important}
.cu-result-card{padding:82px 20px 22px!important}
.cu-result-card::before{left:20px;top:22px;width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){[data-id="21c955ec"] > .e-tab-base,.cu-need-tab,.cu-need-tab::after{transition:none}}/* End custom CSS */