.ft-scope .ft-header, .ft-scope .ft-header *{font-family:Poppins,system-ui,sans-serif}

/* Fast Tennis — Header. Valores idênticos ao protótipo; seletores semânticos. */
.ft-scope .ft-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(228,235,255,.45));-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-top:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5)}
.ft-scope .ft-header__spacer{display:block;width:100%;height:78px}
.ft-scope .ft-header__nav{display:flex;align-items:center;max-width:var(--style-max);margin:0 auto;padding:12px var(--style-gap-lg);gap:var(--style-gap-xl)}
.ft-scope .ft-header__logo{display:flex;flex-shrink:0}
.ft-scope .ft-header__logo-img{background-image:none!important;width:110px;height:50px;background-size:cover;background-position:center}
.ft-scope .ft-header__logo-img picture{display:contents}
.ft-scope .ft-header__logo-img img{display:block;width:100%;height:100%;object-fit:contain}
.ft-scope .ft-header__links{display:flex;gap:var(--style-gap);align-items:center;flex:1}
.ft-scope .ft-header__links a, .ft-scope .ft-header__lang summary{font-weight:700;font-size:.875rem;color:var(--style-text);padding:12px 16px;border-radius:var(--style-radius-pill);transition:color var(--style-speed)}
.ft-scope .ft-header__links a:hover, .ft-scope .ft-header__lang summary:hover{color:var(--style-primary)}
.ft-scope .ft-header__cta{margin-left:auto;white-space:nowrap}
.ft-scope .ft-header__toggle,.ft-scope .ft-header__toggle:hover,.ft-scope .ft-header__toggle:focus{display:none;flex-direction:column;gap:5px;padding:8px;background:0 0;border:none;color:var(--style-text);cursor:pointer}
.ft-scope .ft-header__toggle span{display:block;width:22px;height:2px;background:var(--style-text);border-radius:1px;transition:transform var(--style-speed),opacity var(--style-speed)}
.ft-scope .ft-header.is-open .ft-header__toggle span:first-child{transform:translateY(7px) rotate(45deg)}
.ft-scope .ft-header.is-open .ft-header__toggle span:nth-child(2){opacity:0}
.ft-scope .ft-header.is-open .ft-header__toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ft-scope .ft-header__lang{position:relative}
.ft-scope .ft-header__lang summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}
.ft-scope .ft-header__lang summary::-webkit-details-marker{display:none}
.ft-scope .ft-header__lang-label{text-transform:uppercase}
.ft-scope .ft-header__lang-backdrop, .ft-scope .ft-header__lang-grab, .ft-scope .ft-header__lang-title{display:none}
.ft-scope .ft-header__lang-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--style-bg);border-radius:var(--style-radius);box-shadow:0 4px 16px rgba(0,0,0,.12);padding:0;min-width:180px;z-index:20;overflow:hidden}
.ft-scope .ft-header__lang-options{display:flex;flex-direction:column}
.ft-scope .ft-header__lang-options a{display:flex;align-items:center;gap:10px;padding:18px 26px;font-size:.875rem;font-weight:700;color:var(--style-muted);transition:background var(--style-speed)}
.ft-scope .ft-header__lang-options a:hover{background:#f8f9fa}
.ft-scope .ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font:inherit;font-weight:700;font-size:.875rem;border:0;border-radius:var(--style-radius-pill);cursor:pointer;transition:background var(--style-speed)}
.ft-scope .ft-btn--primary{background:var(--style-primary);color:#fff}
.ft-scope .ft-btn--primary:hover{background:var(--style-primary-dark)}
@media (max-width:1024px){.ft-scope .ft-header__nav{padding:12px var(--style-gutter);gap:var(--style-gap-lg)}}
@media (max-width:768px){.ft-scope .ft-header__spacer{height:68px}
.ft-scope .ft-header{position:fixed;top:8px;left:16px;right:16px;background:var(--style-bg);backdrop-filter:blur(40px);border-radius:var(--style-radius);border:none;box-shadow:0 2px 12px rgba(0,0,0,.08);z-index:10}
.ft-scope .ft-header__nav{gap:0;position:relative;padding:6px 8px;height:52px;justify-content:space-between;max-width:none}
.ft-scope .ft-header__logo-img{width:85px;height:36px}
.ft-scope .ft-header__logo-img img{height:36px}
.ft-scope .ft-header__toggle,.ft-scope .ft-header__toggle:hover,.ft-scope .ft-header__toggle:focus{display:flex;background:var(--style-bg-soft);border-radius:var(--style-radius);padding:8px 10px;order:3}
.ft-scope .ft-header__toggle span{background:var(--style-primary);width:16px}
.ft-scope .ft-header__cta{display:inline-block;font-size:.625rem;padding:5px 14px;border-radius:var(--style-radius);order:2;margin-left:auto;margin-right:8px}
.ft-scope .ft-header.is-open{position:fixed;inset:0;background:#f8fbff;backdrop-filter:none;border:none}
.ft-scope .ft-header.is-open .ft-header__nav{flex-direction:column;height:100%;padding-top:12px}
.ft-scope .ft-header__links{display:none;flex-direction:column;background:0 0;padding:20px 0 0;gap:0;flex:1}
.ft-scope .ft-header.is-open .ft-header__links{display:flex;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.ft-scope .ft-header.is-open .ft-header__toggle{z-index:16}
.ft-scope .ft-header__links a{padding:12px 16px;border-radius:var(--style-radius-pill);border-bottom:none}
.ft-scope .ft-header.is-open .ft-header__cta{width:100%;text-align:center;font-size:.75rem;padding:14px 20px;border-radius:var(--style-radius-pill);margin:auto 0 20px;order:unset}
.ft-scope .ft-header__lang{margin-top:auto}
.ft-scope .ft-header__lang summary{padding:12px 16px}
.ft-scope .ft-header__lang[open] .ft-header__lang-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:30}
.ft-scope .ft-header__lang-menu{position:fixed;bottom:0;left:0;right:0;top:auto;transform:none;border-radius:24px 24px 0 0;min-width:auto;z-index:31;padding:16px 24px 36px;box-shadow:0 -4px 24px rgba(0,0,0,.12)}
.ft-scope .ft-header__lang-grab{display:block;width:135px;height:6px;background:#e5e5e5;border-radius:18px;margin:0 auto 24px}
.ft-scope .ft-header__lang-title{display:block;font-weight:700;font-size:1.125rem;color:var(--style-text);text-align:center;margin-bottom:24px}
.ft-scope .ft-header__lang-options a{border-radius:0;padding:20px 26px;font-size:1rem}
.ft-scope .ft-header__lang-options a:first-child{border-radius:var(--style-radius-sm) var(--style-radius-sm) 0 0}
.ft-scope .ft-header__lang-options a:last-child{border-radius:0 0 var(--style-radius-sm) var(--style-radius-sm)}}
