.eucatex-2027-trend-track{position:relative;width:100%;background:var(--trend-section-background,#fff);isolation:isolate;min-height:390px;box-sizing:border-box}
.eucatex-2027-trend-track__stage{position:absolute;left:calc(50% - 50vw);top:0;width:100vw;height:var(--trend-stage-height,500px);max-width:none;background:var(--trend-section-background,#fff);display:flex;align-items:center;overflow:hidden;box-sizing:border-box;z-index:1;--trend-card-height:330px;--trend-card-gap:22px}
.eucatex-2027-trend-track__belt{display:flex;align-items:center;gap:0;padding-inline:max(10px,calc((100vw - 1200px)/2));flex:none;width:max-content;height:100%;will-change:transform;transform:translate3d(0,0,0);box-sizing:border-box}
.eucatex-2027-trend-track__belt.is-looping{padding-inline:0}
.eucatex-2027-trend-track__cycle{display:flex;flex:none;align-items:center;height:100%;width:max-content;gap:0}
.eucatex-2027-trend-track__card{position:relative;flex:none;min-width:0;--trend-base-card-width:calc(var(--trend-card-height) * var(--trend-height-factor,1.12) * var(--trend-card-ratio,1.79));height:calc(var(--trend-card-height) * var(--trend-height-factor,1.12));width:calc(var(--trend-base-card-width) * var(--trend-layout-scale,1));aspect-ratio:auto;box-sizing:border-box;overflow:hidden;border-radius:var(--trend-radius,3px);background:var(--trend-card-bg,transparent);color:var(--trend-card-ink,#202020);container-type:inline-size;--trend-visual-scale:1;--trend-content-scale:1;--trend-layout-scale:1;transition:width .18s ease}
.eucatex-2027-trend-track__card--image{background:transparent}
.eucatex-2027-trend-track__card .eucatex-2027-trend-track__visual,.eucatex-2027-trend-track__card--image picture,.eucatex-2027-trend-track__card--image img{width:100%;height:100%;display:block;overflow:hidden}
.eucatex-2027-trend-track__card--image img{object-fit:cover;transform:scale(var(--trend-visual-scale,1));transform-origin:center center;will-change:transform;transition:transform .08s linear}
.eucatex-2027-trend-track__divider{position:relative;width:max(20px,var(--trend-card-gap,22px));flex:none;align-self:center;height:calc(var(--trend-card-height) * var(--trend-height-factor,1.12));display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}
.eucatex-2027-trend-track__divider img{display:block;height:var(--trend-divider-height,95%);width:auto;max-width:70%;object-fit:fill;opacity:.9}
.eucatex-2027-trend-track__divider--line:before,.eucatex-2027-trend-track__divider--dashed:before,.eucatex-2027-trend-track__divider--double:before{content:"";display:block;width:0;height:var(--trend-divider-height,95%);border-left:1px solid #777}
.eucatex-2027-trend-track__divider--dashed:before{border-left-style:dashed}
.eucatex-2027-trend-track__divider--double:before{border-left:3px double #777}
.eucatex-2027-trend-track__heading-wrap{position:absolute;left:50%;top:50%;width:100%;height:100%;overflow:hidden;box-sizing:border-box;transform:translate(-50%,-50%) scale(var(--trend-heading-scale,1));transform-origin:center center;transition:transform .18s ease-out}
/* Nome H3 em duas posições editoriais independentes */
.eucatex-2027-trend-track__name{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;color:inherit!important;font-family:'Open Sans',Arial,sans-serif;font-weight:800;line-height:1;letter-spacing:-.065em;display:block}
.eucatex-2027-trend-track__name-top{position:absolute;top:var(--trend-top-y,-10px);right:var(--trend-top-right,-7px);display:block;width:max-content;font-family:inherit;font-size:clamp(38px,19.5cqw,134px);line-height:1;letter-spacing:-.07em;white-space:nowrap}
.eucatex-2027-trend-track__name-main{position:absolute;top:var(--trend-main-y,19%);left:var(--trend-main-left,-9px);display:block;width:max-content;max-width:none;font-family:inherit;font-size:clamp(38px,21cqw,148px);line-height:1;letter-spacing:-.063em;white-space:nowrap}
.eucatex-2027-trend-track__code{color:inherit;position:absolute;bottom:var(--trend-code-bottom,11%);right:var(--trend-code-right,6%);font-family:'Albra',Didot,serif;font-style:italic;font-weight:400;font-size:clamp(24px,8.8cqw,64px);line-height:1;white-space:nowrap;transform:none;transform-origin:right bottom}
.eucatex-2027-trend-track__card--heading{z-index:2;will-change:width,height;transition:width .18s ease-out,height .18s ease-out;--trend-heading-scale:1}
.eucatex-2027-trend-track__heading-icon{position:absolute;bottom:5%;right:5%;height:auto;max-height:20%;object-fit:contain}
.eucatex-2027-trend-track__text-wrap{position:relative;height:100%;box-sizing:border-box;padding:11% 11% 8%;display:flex;flex-direction:column;justify-content:space-between;gap:4%;transform:scale(var(--trend-content-scale,1));transform-origin:center;overflow:hidden}
.eucatex-2027-trend-track__text-wrap--decor-right{padding-right:calc(var(--trend-decor-width,19%) + 5%)}
.eucatex-2027-trend-track__text-wrap--decor-left{padding-left:calc(var(--trend-decor-width,19%) + 5%)}
.eucatex-2027-trend-track__body{color:inherit;position:relative;font-family:'Open Sans',sans-serif;font-size:clamp(12px,3.8cqw,17px);font-weight:300;line-height:1.3;z-index:2}
.eucatex-2027-trend-track__body p{margin:0 0 .85em!important;color:inherit}
.eucatex-2027-trend-track__body strong{font-weight:700}
.eucatex-2027-trend-track__closing{color:inherit;font-family:'Albra',serif;font-style:italic;font-size:clamp(13px,3.8cqw,20px);line-height:1.1;margin:0!important;position:relative;z-index:2}
.eucatex-2027-trend-track__decoration{position:absolute;right:0;top:0;height:100%;width:var(--trend-decor-width,19%);object-fit:var(--trend-decor-fit,cover);pointer-events:none;z-index:1}
.eucatex-2027-trend-track__text-wrap--decor-left .eucatex-2027-trend-track__decoration{right:auto;left:0}
.eucatex-2027-trend-track__card--palette{overflow:hidden}
.eucatex-2027-trend-track__palette-layout{width:100%;height:100%;display:flex;align-items:stretch;overflow:hidden}
.eucatex-2027-trend-track__palette-band{flex:0 0 var(--trend-palette-strip,9%);background:var(--trend-card-bg,#FFC400)}
.eucatex-2027-trend-track__palette{border:0;border-collapse:collapse;flex:1;width:calc(100% - var(--trend-palette-strip,9%));height:100%;table-layout:fixed;margin:0!important;font-family:'Open Sans',sans-serif}
.eucatex-2027-trend-track__palette tbody{height:100%}
.eucatex-2027-trend-track__palette tr{border:0;height:auto}
.eucatex-2027-trend-track__palette td{border:0!important;vertical-align:middle;padding:2px var(--trend-palette-pad,14px);line-height:1.1;font-size:clamp(10px,2.8cqw,15px);font-weight:400;color:inherit!important;white-space:normal}
.eucatex-2027-trend-track__palette-name{display:inline}
.eucatex-2027-trend-track__palette-code,.eucatex-2027-trend-track__palette-hex{display:inline;margin-left:.45em;opacity:.82;font-size:.85em}
.eucatex-2027-trend-track__palette-icon{display:inline-block;vertical-align:middle;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;margin-right:6px}
.eucatex-2027-trend-track__placeholder{font-size:14px;opacity:.6;padding:12px;display:flex;align-items:center;justify-content:center;text-align:center;height:100%}
@media(max-width:767px){.eucatex-2027-trend-track__stage{--trend-card-height:250px;--trend-card-gap:18px}.eucatex-2027-trend-track__belt{padding-inline:6vw}.eucatex-2027-trend-track__belt.is-looping{padding-inline:0}.eucatex-2027-trend-track__card{flex:0 0 88vw;width:calc(88vw * var(--trend-layout-scale,1));aspect-ratio:auto}.eucatex-2027-trend-track__name-top{font-size:clamp(32px,19.5cqw,90px)}.eucatex-2027-trend-track__name-main{font-size:clamp(32px,21cqw,104px)}.eucatex-2027-trend-track__code{font-size:clamp(23px,11cqw,42px)}.eucatex-2027-trend-track__body{font-size:clamp(13px,4.9cqw,18px)}.eucatex-2027-trend-track__closing{font-size:clamp(14px,4.7cqw,21px)}.eucatex-2027-trend-track__palette td{font-size:clamp(10px,3.9cqw,15px)}}

.eucatex-2027-trend-track.is-elementor-editor .eucatex-2027-trend-track__preview{position:absolute;top:var(--trend-stage-height,500px);left:0;width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;z-index:3;box-sizing:border-box}
.eucatex-2027-trend-track__preview input[type=range]{width:min(260px,50vw);accent-color:#2b415b;cursor:pointer}

.eucatex-2027-trend-track__palette-preview-button,.eucatex-2027-trend-track__card-picker{font:500 12px Arial,sans-serif;border:1px solid #d5d5d5;border-radius:5px;background:#fff;color:#263545;padding:7px 10px;cursor:pointer}
.eucatex-2027-trend-track__palette-preview-button:hover{border-color:#5f7994}

/* Prévia das cores sobre os fundos neutros, sem interferir nos cards. */
.eucatex-2027-palette-surface{transition:background-color var(--eucatex-palette-duration,450ms) ease-in-out!important}
.eucatex-2027-trend-track__palette-row{cursor:pointer}
.eucatex-2027-trend-track__palette-row:focus-visible{outline:2px solid currentColor;outline-offset:-3px}

/* v1.38.9 — mobile portrait format (9:16) for all trend cards. */
@media(max-width:767px){
.eucatex-2027-trend-track__stage{--trend-card-height:var(--trend-mobile-base-height,500px)!important}
.eucatex-2027-trend-track__card{width:var(--trend-mobile-width,300px)!important;max-width:var(--trend-mobile-width,300px);flex:0 0 var(--trend-mobile-width,300px)!important;height:var(--trend-mobile-height,534px)!important;aspect-ratio:9/16}
.eucatex-2027-trend-track__divider{height:var(--trend-mobile-height,534px)!important}
.eucatex-2027-trend-track__name-top{font-size:clamp(32px,17.5cqw,60px);top:12%!important;right:5%!important;line-height:1}
.eucatex-2027-trend-track__name-main{font-size:clamp(28px,11.7cqw,46px);top:32%!important;left:4%!important;line-height:1.04;letter-spacing:-.07em}
.eucatex-2027-trend-track__code{font-size:clamp(24px,10cqw,44px);bottom:14%!important;right:8%!important}
.eucatex-2027-trend-track__heading-icon{bottom:5%!important;right:7%!important}
.eucatex-2027-trend-track__text-wrap{padding:13% 9% 10%}
.eucatex-2027-trend-track__text-wrap--decor-right{padding-right:calc(var(--trend-decor-width,19%) + 7%)}
.eucatex-2027-trend-track__body{font-size:clamp(15px,4.1vw,19px)!important;line-height:1.5}
.eucatex-2027-trend-track__closing{font-size:clamp(18px,5vw,24px)!important}
.eucatex-2027-trend-track__palette td{font-size:clamp(12px,3.3vw,16px)!important;line-height:1.3}
}

/* v1.38.10 — aumento adicional somente no desktop; o palco preserva respiro. */
@media(min-width:768px){
.eucatex-2027-trend-track__card{height:calc(var(--trend-card-height) * var(--trend-height-factor,1.12) * var(--trend-desktop-boost,1));--trend-base-card-width:calc(var(--trend-card-height) * var(--trend-height-factor,1.12) * var(--trend-card-ratio,1.79) * var(--trend-desktop-boost,1))}
.eucatex-2027-trend-track__divider{height:calc(var(--trend-card-height) * var(--trend-height-factor,1.12) * var(--trend-desktop-boost,1))}
}
/* Títulos grandes no mobile, permitindo quebra visual da palavra sem alterar o H3. */
@media(max-width:767px){
.eucatex-2027-trend-track__stage{touch-action:pan-y}
.eucatex-2027-trend-track__name-top{font-size:var(--trend-mobile-top-font,clamp(62px,38cqw,145px))!important;top:8%!important;right:3%!important;line-height:.86!important}
.eucatex-2027-trend-track__name-main{font-size:var(--trend-mobile-main-font,clamp(55px,26cqw,100px))!important;top:34%!important;left:3%!important;right:3%!important;width:94%!important;max-width:94%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:.88!important;letter-spacing:-.085em!important}
.eucatex-2027-trend-track__code{font-size:clamp(33px,13cqw,53px)!important;bottom:12%!important;right:6%!important}
.eucatex-2027-trend-track__card--heading .eucatex-2027-trend-track__heading-wrap{overflow:hidden}
}
/* Primeiro item: dica de interação discreta e removida após o primeiro uso. */
.eucatex-2027-palette-hint{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:rgba(255,255,255,.94);border-radius:20px;color:#152a30!important;font:600 10px/1.1 Arial,sans-serif;pointer-events:none;box-shadow:0 1px 7px rgba(0,0,0,.15);white-space:nowrap;z-index:5}
.eucatex-2027-trend-track__palette tr:first-child td{position:relative}
.eucatex-2027-palette-hint__hand{font-size:16px;line-height:1;animation:eucatexPaletteHintTap 1.65s ease-in-out infinite}
@keyframes eucatexPaletteHintTap{0%,100%{transform:translate3d(0,0,0)}45%{transform:translate3d(0,-5px,0)}}
@media(max-width:767px){.eucatex-2027-palette-hint{right:3px;padding:4px;font-size:9px;max-width:42%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.eucatex-2027-palette-hint__hand{animation:none}}

/* v1.38.11 — dica de interação em todas as paletas, por tipo de dispositivo. */
.eucatex-2027-palette-hint__mobile{display:none}
@media(max-width:767px),(hover:none) and (pointer:coarse){
.eucatex-2027-palette-hint__mobile{display:inline}
.eucatex-2027-palette-hint__desktop{display:none}
/* A tira decorativa cobre integralmente o painel vertical, sem repetir o desenho. */
.eucatex-2027-trend-track__text-wrap .eucatex-2027-trend-track__decoration{top:0!important;bottom:0!important;height:100%!important;min-height:100%!important;width:var(--trend-decor-width,19%)!important;object-fit:cover!important;object-position:center center!important;max-height:none!important;max-width:none!important}
}

/* v1.38.12 — dica de interação legível, independente por tendência e sem sobreposição. */
.eucatex-2027-trend-track__stage.eucatex-palette-hint-seen .eucatex-2027-palette-hint{display:none!important}
.eucatex-2027-palette-hint{box-sizing:border-box;right:clamp(10px,1.5vw,20px);max-width:calc(100% - 20px);width:max-content;min-width:0;white-space:nowrap;flex:0 0 auto;flex-wrap:nowrap;line-height:1.1;gap:5px;padding:7px 10px;border-radius:999px;align-items:center;justify-content:center;transform:translateY(-50%);text-align:center}
.eucatex-2027-palette-hint__hand{display:inline-block;flex:0 0 auto;line-height:1;transform-origin:center center}
.eucatex-2027-palette-hint__desktop,.eucatex-2027-palette-hint__mobile{flex:0 0 auto;white-space:nowrap}
@media(max-width:767px){.eucatex-2027-palette-hint{right:12px;max-width:calc(100% - 24px);padding:6px 8px;gap:4px;font-size:9px;white-space:nowrap;line-height:1.15}.eucatex-2027-palette-hint__hand{font-size:13px}}

/* Elementor: edição do quadro selecionado diretamente na composição. */
.eucatex-2027-trend-track.is-elementor-editor .eucatex-2027-trend-track__preview{display:none!important}
.eucatex-2027-trend-track.is-elementor-editor .eucatex-2027-trend-track__card--heading,.eucatex-2027-trend-track.is-elementor-editor .eucatex-2027-trend-track__heading-wrap{transition:none!important}
/* Navegacao livre: o quadro ocupa somente sua altura visivel, sem trecho fixado por scroll. */
.eucatex-2027-trend-track.eucatex-free-track{position:relative!important;overflow:visible!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__stage{position:absolute!important;top:0!important;z-index:2!important;overflow:hidden!important;touch-action:pan-y!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-carousel-controls{z-index:40}

/* v1.38.17: a cor de fundo da página atravessa o módulo; somente os cards conservam suas próprias cores. */
.eucatex-2027-trend-track,.eucatex-2027-trend-track__stage{background-color:transparent!important;background-image:none!important;}

/* v1.38.17: mesma leitura de profundidade da Galeria Panorâmica. */
.eucatex-free-track .eucatex-2027-trend-track__card{opacity:var(--trend-spotlight-opacity,.75);filter:saturate(var(--trend-spotlight-saturation,.9));transition:opacity .3s ease,filter .3s ease,width .22s ease,height .22s ease}
.eucatex-free-track .eucatex-2027-trend-track__card.eucatex-card-hovered{opacity:1!important;filter:saturate(1)!important;cursor:pointer}
.eucatex-free-track .eucatex-2027-trend-track__palette-row{opacity:1;cursor:pointer}
/* v1.38.18 — zoom de layout idêntico ao panorâmico, inclusive títulos, fotos e divisores. */
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card{width:var(--trend-focus-width,500px)!important;height:var(--trend-focus-height,400px)!important;flex:0 0 var(--trend-focus-width,500px)!important;max-width:none!important;transition:none!important;opacity:1!important;filter:none!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__divider{width:var(--trend-focus-divider-width,var(--trend-card-gap,22px))!important;flex:0 0 var(--trend-focus-divider-width,var(--trend-card-gap,22px))!important;transition:none!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card--image img{transform:none!important;transition:none!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__heading-wrap{transition:none!important}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card{cursor:pointer}
/* A camada branca clareia quadros laterais e desaparece no centro ou no hover. */
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card::after{content:"";position:absolute;inset:0;z-index:8;background:#fff;opacity:var(--ec-white-wash,.52);pointer-events:none;transition:opacity .2s ease;display:block;border-radius:inherit}
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card.eucatex-card-hovered::after{opacity:0!important}
@media(max-width:767px){.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card{width:var(--trend-focus-width,var(--trend-mobile-width,300px))!important;height:var(--trend-focus-height,var(--trend-mobile-height,534px))!important;flex:0 0 var(--trend-focus-width,var(--trend-mobile-width,300px))!important}}

/* v1.38.28 — palco, centro e tipografia dependem da largura do módulo, não do monitor. */
.eucatex-2027-trend-track{width:100%;max-width:1920px;margin-inline:auto}
.eucatex-2027-trend-track__stage{left:0;width:100%;max-width:100%}
.eucatex-2027-trend-track__belt{padding-inline:max(10px,calc((100cqw - 1200px)/2))}
.eucatex-2027-trend-track__stage{container-type:inline-size}
@media(max-width:767px){
.eucatex-2027-trend-track__belt{padding-inline:6cqw}
.eucatex-2027-trend-track__body{font-size:clamp(15px,4.1cqw,19px)!important}
.eucatex-2027-trend-track__closing{font-size:clamp(18px,5cqw,24px)!important}
.eucatex-2027-trend-track__palette td{font-size:clamp(12px,3.3cqw,16px)!important}
.eucatex-2027-trend-track__name-top{top:var(--trend-mobile-top-y,8%)!important;right:var(--trend-mobile-top-right,3%)!important}
.eucatex-2027-trend-track__name-main{top:var(--trend-mobile-main-y,34%)!important;left:var(--trend-mobile-main-left,3%)!important}
.eucatex-2027-trend-track__code{bottom:var(--trend-mobile-code-bottom,12%)!important;right:var(--trend-mobile-code-right,6%)!important;font-size:var(--trend-mobile-code-font,clamp(33px,13cqw,53px))!important}
}

/* Cards de tendências não ultrapassam o espaço disponível em tablet/colunas estreitas. */
@media(min-width:768px){.eucatex-2027-trend-track__card,.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card{max-width:calc(100cqw - 32px)!important}}
@media(min-width:768px) and (max-width:1024px){.eucatex-2027-trend-track__name-top{font-size:clamp(38px,16cqw,110px)}.eucatex-2027-trend-track__name-main{font-size:clamp(38px,16cqw,118px)}}

/* v1.38.35 — somente ultrawide: palco livre para revelar os quadros laterais completos. */
@media(min-width:2300px){
.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__stage{width:100vw!important;max-width:none!important;left:calc(50% - 50vw)!important}
}

/* A borda da tela nunca exibe um slide pela metade; os completos continuam clicáveis. */
@media(min-width:2300px){.eucatex-2027-trend-track.eucatex-free-track .eucatex-2027-trend-track__card{opacity:var(--ec-wide-visibility,1)!important;transition:opacity .22s ease!important}}

/* v1.38.36 — o ultrawide revela somente os quadros, sem rabiscos ou tracos nas laterais. */
@media(min-width:2300px){.eucatex-2027-trend-track__divider{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
