/* Fala Sportu — Hero Fullwidth. Scoped to the widget, never modifies Elementor or theme globally. */
.fshw-root {
 --fshw-bg:#211039; --fshw-overlay:#211039; --fshw-wave-color:#fff;
 --fshw-height:650px; --fshw-content-width:740px; --fshw-pad-x:76px; --fshw-pad-y:75px;
 --fshw-shade:88%; --fshw-image-brightness:100%; --fshw-eyebrow:#ff85ce;
 --fshw-heading:#fff; --fshw-accent:#ff4fb0; --fshw-dot:#3fd8ff; --fshw-intro:#f8f2ff;
 --fshw-phone:#fff; --fshw-title-gap:18px; --fshw-chip-bg:#372551;
 --fshw-chip-text:#fff; --fshw-chip-mark:#48ddff; --fshw-chip-border:#755885;
 --fshw-chip-gap:9px; --fshw-chip-radius:22px; --fshw-btn-bg:#f31d96;
 --fshw-btn-text:#fff; --fshw-btn-line:#d6b4da; --fshw-btn-gap:12px;
 --fshw-btn-radius:13px; --fshw-btn-height:55px; --fshw-nav-bg:#211039;
 --fshw-nav-color:#fff; --fshw-nav-active:#ff4fb0; --fshw-arrow-size:46px;
 display:flex; position:relative; isolation:isolate; align-items:center; box-sizing:border-box;
 width:100%; min-height:var(--fshw-height); margin:0; padding:var(--fshw-pad-y) var(--fshw-pad-x);
 overflow:hidden; border:none; border-radius:0; box-shadow:none;
 background:var(--fshw-bg); color:#fff; font-family:Inter,Arial,Helvetica,sans-serif;
 }
.fshw-root *, .fshw-root *::before, .fshw-root *::after {box-sizing:border-box}
.fshw-root.fshw-full-bleed {width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;margin-right:0}
.fshw-root.fshw-vertical-top {align-items:flex-start}
.fshw-root.fshw-vertical-bottom {align-items:flex-end}
.fshw-root.fshw-align-center {text-align:center}
.fshw-root.fshw-align-right {text-align:right}
.fshw-root.fshw-align-center .fshw-copy {margin-inline:auto}
.fshw-root.fshw-align-right .fshw-copy {margin-left:auto}
.fshw-root.fshw-align-center .fshw-eyebrow, .fshw-root.fshw-align-center .fshw-chips, .fshw-root.fshw-align-center .fshw-buttons, .fshw-root.fshw-align-center .fshw-contact {justify-content:center}
.fshw-root.fshw-align-right .fshw-eyebrow, .fshw-root.fshw-align-right .fshw-chips, .fshw-root.fshw-align-right .fshw-buttons, .fshw-root.fshw-align-right .fshw-contact {justify-content:flex-end}
.fshw-slides,.fshw-gradient,.fshw-decorations {position:absolute;inset:0;pointer-events:none}
.fshw-slides {z-index:-3;overflow:hidden}
.fshw-slide {position:absolute;inset:0;opacity:0;transition:opacity var(--fshw-transition,650ms) ease}
.fshw-slide.is-active {opacity:1}
.fshw-slide picture {display:block;width:100%;height:100%}
.fshw-slide img {width:100%;height:100%;display:block;object-fit:cover;object-position:var(--fshw-img-x,65%) var(--fshw-img-y,50%);filter:brightness(var(--fshw-image-brightness)) saturate(1.08);transform:translate3d(var(--fshw-current-pan-x,0px),var(--fshw-current-pan-y,0px),0) scale(var(--fshw-current-zoom,1));transform-origin:center center;will-change:transform;}
.fshw-gradient {z-index:-2;opacity:var(--fshw-shade);background:linear-gradient(90deg,var(--fshw-overlay) 0%,var(--fshw-overlay) 13%,transparent 95%),linear-gradient(0deg,var(--fshw-overlay),transparent 52%)}
.fshw-decorations {z-index:-1;overflow:hidden}
.fshw-decor {position:absolute;left:var(--fshw-decor-x,85%);top:var(--fshw-decor-y,15%);width:var(--fshw-decor-size,120px);height:var(--fshw-decor-size,120px);transform:translate(-50%,-50%) rotate(var(--fshw-decor-rotation,0deg));opacity:var(--fshw-decor-opacity,.65);pointer-events:none}
.fshw-decor svg,.fshw-decor img {display:block;width:100%;height:100%;object-fit:contain}
.fshw-inner {position:relative;z-index:2;display:block;width:100%;max-width:1420px;margin-inline:auto;min-width:0}
.fshw-copy {max-width:var(--fshw-content-width);min-width:0}
.fshw-eyebrow {font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:2.6px;color:var(--fshw-eyebrow);display:flex;align-items:center;gap:11px;line-height:1.4}
.fshw-eyebrow-mark {width:28px;height:2px;background:currentColor;flex:0 0 auto}
.fshw-root .fshw-heading {color:var(--fshw-heading);margin:23px 0 var(--fshw-title-gap);padding:0;font-family:Impact,'Arial Black',Arial,Helvetica,sans-serif;font-size:clamp(55px,7.4vw,124px);font-weight:900;letter-spacing:-1.6px;line-height:.94;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 12px #0c06252e}
.fshw-title-main {display:block;color:var(--fshw-heading);font:inherit}
.fshw-title-accent {color:var(--fshw-accent);font:inherit;display:inline;overflow-wrap:anywhere}
.fshw-dot {color:var(--fshw-dot)}
.fshw-root .fshw-intro {font-size:clamp(16px,1.55vw,20px);line-height:1.47;font-weight:600;color:var(--fshw-intro);max-width:620px;margin:0 0 24px;padding:0;white-space:pre-line;text-wrap:pretty}
.fshw-root .fshw-intro:empty {display:none}
.fshw-chips {display:flex;align-items:center;flex-wrap:wrap;gap:var(--fshw-chip-gap);margin:0 0 26px}
.fshw-chip {display:inline-flex;align-items:center;gap:7px;background:var(--fshw-chip-bg);border:1px solid var(--fshw-chip-border);border-radius:var(--fshw-chip-radius);padding:8px 12px;color:var(--fshw-chip-text);font-size:12px;font-weight:750;line-height:1.28;max-width:100%;overflow-wrap:break-word}
.fshw-chip-icon {color:var(--fshw-chip-mark);font-size:1.1em}
.fshw-buttons {display:flex;gap:var(--fshw-btn-gap);flex-wrap:wrap;align-items:stretch}
.fshw-root .fshw-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--fshw-btn-height);padding:13px 21px;line-height:1.25;border:1px solid transparent;border-radius:var(--fshw-btn-radius);font-size:13px;letter-spacing:.35px;font-weight:850;text-decoration:none;text-transform:uppercase;box-shadow:0 7px 23px #0e052c30;transition:transform .24s ease, background-color .24s ease,box-shadow .24s ease;cursor:pointer}
.fshw-root a.fshw-btn:hover,.fshw-root a.fshw-btn:focus-visible {transform:translateY(-2px);text-decoration:none}
.fshw-root .fshw-btn-solid {background:var(--fshw-btn-bg);color:var(--fshw-btn-text)}
.fshw-root .fshw-btn-outline {background:rgba(255,255,255,.07);border-color:var(--fshw-btn-line);color:#fff;backdrop-filter:blur(5px)}
.fshw-root .fshw-btn-glass {background:rgba(255,255,255,.21);border-color:rgba(255,255,255,.48);color:#fff;backdrop-filter:blur(9px)}
.fshw-root .fshw-btn-solid:hover {box-shadow:0 10px 33px #e9168b78}
.fshw-btn-arrow {font-size:20px;line-height:1}
.fshw-root .fshw-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;width:19px;height:19px;line-height:1;pointer-events:none}
.fshw-root .fshw-btn-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;flex-shrink:0}
.fshw-root .fshw-btn-icon i{font-size:17px;line-height:1;display:inline-block;font-style:normal}
.fshw-root .fshw-btn-icon img.fshw-custom-icon{display:block;width:19px;height:19px;object-fit:contain}
.fshw-contact {display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:19px 0 0;color:var(--fshw-phone);font-size:13px;font-weight:600}
.fshw-contact>a {color:var(--fshw-phone);font-weight:850;text-decoration:none;border-bottom:1px dashed var(--fshw-accent)}
.fshw-contact>a:hover {color:var(--fshw-accent)}
.fshw-nav {position:absolute;z-index:8;bottom:34px;right:max(18px,calc((100vw - 1450px)/2 + 20px));display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px)}
.fshw-root .fshw-arrow {appearance:none;display:grid;place-items:center;flex:0 0 auto;width:var(--fshw-arrow-size);height:var(--fshw-arrow-size);border-radius:100%;background:var(--fshw-nav-bg);border:1px solid #ffffff69;color:var(--fshw-nav-color);cursor:pointer;transition:background-color .2s ease,transform .2s ease;box-shadow:0 4px 14px #13082e61;padding:0}
.fshw-root .fshw-arrow span {font:normal 32px/1 Arial,sans-serif;transform:translateY(-2px)}
.fshw-root .fshw-arrow:hover {transform:scale(1.06);background:var(--fshw-btn-bg)}
.fshw-dots {display:flex;gap:6px;align-items:center;max-width:min(40vw,280px);overflow-x:auto;padding:10px 2px;scrollbar-width:thin}
.fshw-root .fshw-page {appearance:none;flex:0 0 auto;padding:0;background:var(--fshw-nav-color);border:0;border-radius:20px;height:7px;width:7px;opacity:.56;cursor:pointer;transition:width .26s ease,background .26s ease,opacity .26s ease}
.fshw-root .fshw-page.is-active {background:var(--fshw-nav-active);width:21px;opacity:1}
.fshw-root button:focus-visible,.fshw-root a:focus-visible {outline:3px solid #38cfff;outline-offset:3px}
.fshw-bottom-wave {display:block;position:absolute;bottom:-1px;left:0;z-index:6;width:100%;height:28px;pointer-events:none;color:var(--fshw-wave-color)}
@media (max-width:1024px) {
 .fshw-root{--fshw-height:570px;--fshw-content-width:640px;--fshw-pad-x:42px;--fshw-pad-y:62px;--fshw-shade:91%;--fshw-image-brightness:100%;--fshw-arrow-size:42px}
 .fshw-decor{left:var(--fshw-decor-tx,85%);top:var(--fshw-decor-ty,15%);width:var(--fshw-decor-tsize,90px);height:var(--fshw-decor-tsize,90px)}
 .fshw-decor.fshw-hide-tablet {display:none}
 .fshw-root .fshw-heading{font-size:clamp(54px,9vw,88px)}
 .fshw-root .fshw-intro{font-size:17px}
}
@media (max-width:767px) {
 .fshw-root {--fshw-height:520px;--fshw-content-width:560px;--fshw-pad-x:22px;--fshw-pad-y:50px;--fshw-shade:93%;--fshw-image-brightness:93%;--fshw-title-gap:12px;--fshw-chip-gap:6px;--fshw-btn-gap:9px;--fshw-btn-radius:11px;--fshw-btn-height:49px;--fshw-arrow-size:36px;align-items:flex-start;min-height:var(--fshw-height);padding:var(--fshw-mobile-top-gap,24px) var(--fshw-pad-x) max(58px,var(--fshw-pad-y))}
 .fshw-root.fshw-vertical-top,.fshw-root.fshw-vertical-center,.fshw-root.fshw-vertical-bottom {align-items:flex-start}
 .fshw-slide picture {display:block;width:100%;height:100%}
.fshw-slide img {object-position:var(--fshw-img-mx,52%) var(--fshw-img-my,45%)}
 .fshw-gradient {background:linear-gradient(0deg,var(--fshw-overlay) 0%,var(--fshw-overlay) 19%,rgba(33,16,57,.83) 46%,transparent 95%),linear-gradient(90deg,var(--fshw-overlay),transparent 130%)}
 .fshw-decor {left:var(--fshw-decor-mx,85%);top:var(--fshw-decor-my,10%);width:var(--fshw-decor-msize,55px);height:var(--fshw-decor-msize,55px)}
 .fshw-decor.fshw-hide-tablet {display:block}
 .fshw-decor.fshw-hide-mobile {display:none}
 .fshw-inner{max-width:100%}
 .fshw-copy {width:100%}
 .fshw-eyebrow{font-size:10px;letter-spacing:1.5px;gap:7px}
 .fshw-eyebrow-mark{width:18px}
 .fshw-root .fshw-heading {font-size:clamp(43px,12.7vw,68px);line-height:.93;letter-spacing:-.7px;margin:17px 0 var(--fshw-title-gap)}
 .fshw-root .fshw-intro {font-size:14px;line-height:1.43;margin-bottom:17px}
 .fshw-chips {margin-bottom:19px}
 .fshw-chip {padding:7px 9px;font-size:10.5px;gap:5px}
 .fshw-buttons {flex-direction:column;align-items:stretch}
 .fshw-root .fshw-btn {min-width:0;width:100%;justify-content:space-between;padding:12px 15px;font-size:12px}
 .fshw-contact {margin-top:14px;font-size:11px}
 .fshw-nav {right:15px;bottom:12px;gap:7px}
 .fshw-root .fshw-arrow {width:var(--fshw-arrow-size);height:var(--fshw-arrow-size)}
 .fshw-root .fshw-arrow span {font-size:26px}
 .fshw-dots {max-width:min(42vw,160px)}
 .fshw-bottom-wave {height:16px}
 .fshw-no-wave-mobile .fshw-bottom-wave {display:none}
}
@media (max-width:359px) {
 .fshw-root{--fshw-pad-x:17px;--fshw-height:510px}
 .fshw-root .fshw-heading {font-size:43px}
 .fshw-chip{font-size:10px}
 .fshw-root .fshw-intro{font-size:13px}
 .fshw-root .fshw-btn{font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
 .fshw-root *, .fshw-root *::before, .fshw-root *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
