/* REGRA ABSOLUTA: nunca quebrar palavra com hifen */
*,*::before,*::after{-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important;word-break:keep-all;overflow-wrap:normal}
/* ═══ Frisson Core — front-end (identidade azul #1B3A6B + vermelho #B03A3A) ═══ */
.frs-area,.frs-coord,.frs-inscricao,.frs-login,.frs-eventos{
  --azul:#1B3A6B;--azul-d:#142C52;--verm:#B03A3A;--verm-d:#8F2E2E;
  --ink:#16233E;--slate:#5A6478;--line:#DCE2EC;--bg:#EFF2F7;--ok:#1f8a4c;--warn:#d97706;
  font-family:'Montserrat',-apple-system,sans-serif;color:var(--ink);line-height:1.55;
}
.frs-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 32px;margin-bottom:24px}
.frs-box h3{color:var(--azul);font-size:18px;margin:0 0 16px}
.frs-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.frs-box-head h3{margin:0}
.frs-sub{color:var(--slate);font-size:13px}
.frs-verm{color:var(--verm)}
.frs-empty{text-align:center;color:var(--slate);padding:36px;font-size:13px}

/* Botões */
.frs-btn{display:inline-block;background:var(--verm);color:#fff!important;border:none;padding:12px 24px;
  border-radius:7px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;transition:.15s}
.frs-btn:hover{background:var(--verm-d)}
.frs-btn.az{background:var(--azul)} .frs-btn.az:hover{background:var(--azul-d)}
.frs-btn.gh{background:transparent;border:1.5px solid var(--line);color:var(--ink)!important}
.frs-btn.gh:hover{border-color:var(--azul);color:var(--azul)!important}
.frs-btn.block{display:block;width:100%;text-align:center}
.frs-btn.sm{padding:6px 14px;font-size:12px}
.frs-btn:disabled{opacity:.5;cursor:not-allowed}

/* Badges */
.frs-bdg{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#eef1f6;color:var(--slate)}
.frs-bdg.ok{background:#e6f5ec;color:var(--ok)} .frs-bdg.warn{background:#fef1e0;color:var(--warn)}
.frs-bdg.blue{background:#e7eef8;color:var(--azul)} .frs-bdg.red{background:#fbeaea;color:var(--verm)}
.frs-bdg.light{background:rgba(255,255,255,.18);color:#fff}

/* Alertas */
.frs-alert{padding:14px 16px;border-radius:9px;font-size:13.5px}
.frs-alert.info{background:#e7eef8;color:var(--azul-d);border:none}
.frs-alert.ok{background:#e6f5ec;color:#155e33;border:none}
.frs-alert.warn{background:#fef1e0;color:#8a4d00;border:none}

/* Hero da área */
.frs-hero{background:linear-gradient(135deg,var(--azul-d),var(--azul));color:#fff;border-radius:14px;padding:38px 40px;margin-bottom:24px}
.frs-hero h1{color:#fff;font-size:26px;margin:0 0 6px;font-family:'Playfair Display',Georgia,serif}
.frs-hero p{margin:0;opacity:.88}

/* KPIs */
.frs-kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.frs-kpis4 .l{display:block;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.5px}
.frs-kpis4 b{font-size:15px}

/* Dados */
.frs-dados{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.frs-dados .l{display:block;font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.5px}
.frs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.frs-grid3{display:grid;grid-template-columns:1fr 1fr 0.5fr;gap:20px}
.frs-secao{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--azul);border-bottom:2px solid var(--line);padding-bottom:8px;margin:26px 0 18px}
.frs-secao:first-child{margin-top:0}

/* Formulário */
.frs-f{margin-bottom:20px}
.frs-f label{display:block;font-size:12px;font-weight:700;color:var(--slate);margin-bottom:5px}
.frs-f input,.frs-f select,.frs-f textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);
  border-radius:8px;font-family:inherit;font-size:14px;background:#fff}
.frs-f input:focus,.frs-f select:focus{outline:none;border-color:var(--azul)}
.frs-f small{display:block;font-size:11px;color:var(--slate);margin-top:4px}
.frs-check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer;margin:14px 0}
.frs-check input{width:18px;height:18px}
.frs-nav{display:flex;gap:12px;margin-top:24px;align-items:center;flex-wrap:wrap}
.frs-nav .frs-btn:last-child{flex:1;min-width:140px}

/* Steps */
.frs-steps{display:flex;gap:8px;margin:20px 0 24px}
.frs-step{flex:1;text-align:center;font-size:11px;color:var(--slate);padding-bottom:8px;border-bottom:3px solid var(--line)}
.frs-step.on{color:var(--azul);border-color:var(--azul);font-weight:700}
.frs-step.done{color:var(--ok);border-color:var(--ok)}

/* Código da equipe */
.frs-codigo-box{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;box-shadow:0 10px 30px rgba(20,40,80,.1);border:none}
.frs-codigo-box h3{margin:0 0 4px}
.frs-codigo-form{display:flex;gap:8px}
.frs-codigo-form input{flex:1;padding:14px;border:1.5px solid var(--line);border-radius:9px;
  text-transform:uppercase;font-weight:700;letter-spacing:1px;font-size:15px}
#frs-codigo-msg{grid-column:1/-1}

/* Tabelas */
.frs-tb{width:100%;border-collapse:collapse}
.frs-tb th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--slate);
  padding:10px 12px;border-bottom:2px solid var(--line)}
.frs-tb td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:13px}

/* Participante com acompanhantes */
.frs-part{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.frs-part-head{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#fff}
.frs-part-head.pago{background:#f2fbf5}
.frs-part-meta{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap}
.frs-acs{background:var(--bg);padding:10px 16px 12px;border-top:1px solid var(--line)}
.frs-acs-t{font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.frs-ac{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}

/* Progresso */
.frs-prog{height:10px;background:var(--line);border-radius:6px;overflow:hidden}
.frs-prog i{display:block;height:100%;background:var(--azul);border-radius:6px;transition:.4s}
.frs-prog-head{display:flex;justify-content:space-between;margin-bottom:8px}

/* Coordenador */
.frs-coord-top{background:linear-gradient(135deg,var(--azul-d),var(--azul));
  padding:14px 20px;color:#fff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}

/* Resumo financeiro */
.frs-resumo-fin{background:var(--bg);border:none}
.frs-linha{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}
.frs-linha.sub{color:var(--slate)}
.frs-linha.total{border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-size:17px}
.frs-valor{font-size:22px;font-weight:800;color:var(--azul);margin:6px 0}

/* Acompanhantes no cadastro */
.frs-ac-item{background:var(--bg);border-radius:9px;padding:12px 14px;margin-bottom:9px;
  display:flex;justify-content:space-between;align-items:center}
.frs-add-ac{border:1.5px dashed var(--line);border-radius:10px;padding:16px;margin-top:12px}
.frs-resumo{background:var(--bg);border-radius:10px;padding:16px;margin-bottom:16px}
.frs-regulamento{background:var(--bg);border-radius:10px;padding:16px;max-height:180px;overflow:auto;font-size:13px}

/* Login */
.frs-login{max-width:420px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
.frs-login h2{color:var(--azul);margin:0 0 4px}
.frs-login input[type=text],.frs-login input[type=password]{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:8px}
.frs-login .button,.frs-login input[type=submit]{background:var(--azul);color:#fff;border:none;padding:12px 24px;
  border-radius:7px;font-weight:700;cursor:pointer;width:100%;margin-top:8px}

/* Eventos */
.frs-eventos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.frs-evento{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.frs-evento h3{color:var(--azul);margin:10px 0 4px}
.frs-preco b{color:var(--verm);font-size:19px}

.frs-sair{text-align:center;margin-top:24px}
.frs-sair a{display:inline-block;color:#B03A3A;border:2px solid #B03A3A;padding:10px 26px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;text-decoration:none;transition:.2s}
.frs-sair a:hover{background:#B03A3A;color:#fff}

@media(max-width:760px){
  .frs-kpis4,.frs-dados,.frs-grid2,.frs-grid3,.frs-codigo-box{grid-template-columns:1fr}
  .frs-part-head,.frs-part-meta{flex-direction:column;align-items:flex-start}
}

/* ── Autenticação (login, esqueci senha, criar senha) ── */
.frs-login{max-width:420px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 32px;box-shadow:0 10px 40px rgba(27,58,107,.08)}
.frs-login-logo{text-align:center;margin-bottom:24px}
.frs-login .frs-login-logo img,.frs-login-logo img{height:42px !important;width:auto !important;max-width:200px !important;display:inline-block !important;object-fit:contain}
.frs-login h2{font-family:Georgia,"Playfair Display",serif;color:var(--azul);font-size:22px;margin:0 0 4px;text-align:center}
.frs-login .frs-sub{text-align:center;margin:0 0 22px}
.frs-login .frs-f{margin-bottom:20px}
.frs-login .frs-f label{display:block;font-weight:600;font-size:13px;margin-bottom:5px;color:var(--azul-d)}
.frs-login .frs-f input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:9px;font-size:15px;box-sizing:border-box}
.frs-login .frs-f input:focus{border-color:var(--azul);outline:none}
.frs-login .frs-f small{color:var(--slate);font-size:12px;display:block;margin-top:4px}
.frs-btn.lg{padding:14px 20px;font-size:15px}
.frs-login-alt{text-align:center;margin:18px 0 0;font-size:14px}
.frs-login-alt a{color:var(--azul);text-decoration:none;font-weight:600}
.frs-login-alt a:hover{text-decoration:underline}

/* Logo sempre na proporção original — altura manda, largura acompanha */
.frs-coord-top img{height:30px!important;width:auto!important;max-width:220px}
.frs-hero img{height:34px!important;width:auto!important;max-width:240px}

/* ── Portal Futebol & Turismo: Notícias ── */
.frs-noticias{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frs-noticia{background:#fff;border:1px solid #DCE2EC;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.frs-noticia:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(27,58,107,.12)}
.frs-noticia-img{height:180px;background-size:cover;background-position:center}
.frs-noticia-semimg{background:linear-gradient(135deg,#1B3A6B,#24498A)}
.frs-noticia-body{padding:22px 24px;display:flex;flex-direction:column;gap:8px}
.frs-noticia-data{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:#B03A3A;letter-spacing:.5px}
.frs-noticia-body h3{font-family:'Playfair Display',serif;font-size:19px;color:#1B3A6B;margin:0;line-height:1.25}
.frs-noticia-body p{font-family:'Montserrat',sans-serif;font-size:14px;color:#5A6478;margin:0}
.frs-noticia-body a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#1B3A6B;text-decoration:none;margin-top:4px}
.frs-noticia-body a:hover{color:#B03A3A}
@media(max-width:900px){.frs-noticias{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.frs-noticias{grid-template-columns:1fr}}

/* ── Carrossel de copas (banner grande + rotativo) ── */
.frs-carrossel{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(20,44,82,.18)}
.frs-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.frs-slide{min-width:100%}
.frs-slide-bg{background-size:cover;background-position:center;min-height:440px;display:flex;align-items:center;position:relative;overflow:hidden}
.frs-slide-bg::after{content:'⚽';position:absolute;right:-30px;bottom:-40px;font-size:280px;opacity:.06;line-height:1;pointer-events:none}
.frs-slide-in{max-width:1240px;margin:0 auto;padding:0 90px;color:#fff;width:100%;position:relative;z-index:2}
.frs-slide-in .frs-bdg{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 16px;border-radius:20px;margin-bottom:18px}
.frs-slide-in .frs-bdg.ok{background:#1f8a4c;color:#fff}
.frs-slide-in .frs-bdg.blue{background:rgba(255,255,255,.22);color:#fff}
.frs-slide-in h3{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;margin:0 0 14px;line-height:1.05}
.frs-slide-meta{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;opacity:.95;margin:0 0 8px}
.frs-slide-preco{font-family:'Montserrat',sans-serif;font-size:15px;opacity:.9;margin:0 0 24px}
.frs-slide-preco b{color:#E8B4B4}
.frs-slide-in .frs-btn{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:8px;text-decoration:none;transition:.2s}
.frs-slide-in .frs-btn:hover{background:#fff;color:#1B3A6B}
.frs-car-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#1B3A6B;font-size:26px;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:.2s;line-height:1}
.frs-car-nav:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.frs-car-nav.prev{left:20px}.frs-car-nav.next{right:20px}
/* Carrossel: setas não batem no texto */
@media(max-width:700px){
  .frs-slide-in{padding:0 60px}
  .frs-car-nav{width:40px;height:40px;font-size:22px}
  .frs-car-nav.prev{left:10px}.frs-car-nav.next{right:10px}
}

.frs-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}
.frs-dot{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:.2s}
.frs-dot.on{background:#fff;width:30px;border-radius:6px}
@media(max-width:700px){.frs-slide-bg{min-height:360px}.frs-slide-in{padding:0 28px}.frs-car-nav{width:40px;height:40px;font-size:22px}}

/* ── FAQ accordion do portal ── */
.frs-faq{max-width:860px;margin:0 auto}
.frs-faq-item{background:#fff;border:1px solid #DCE2EC;border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 18px rgba(27,58,107,.05)}
.frs-faq-q{width:100%;text-align:left;padding:22px 26px;font-family:'Montserrat',sans-serif;font-weight:700;color:#1B3A6B;font-size:16px;cursor:pointer;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.frs-faq-q:hover{background:#F4F6FA}
.frs-faq-q::after{content:'+';font-size:26px;color:#B03A3A;flex-shrink:0}
.frs-faq-item.open .frs-faq-q::after{content:'−'}
.frs-faq-a{max-height:0;overflow:hidden;transition:.3s;padding:0 26px;font-family:'Montserrat',sans-serif;color:#5A6478;font-size:15px;line-height:1.7}
.frs-faq-item.open .frs-faq-a{max-height:320px;padding:0 26px 22px}

/* ── Copas que já aconteceram (mosaico) ── */
.frs-passadas{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}
.frs-passada{position:relative;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-end;text-decoration:none;transition:transform .3s,box-shadow .3s}
.frs-passada-lg{grid-column:span 2;grid-row:span 2}
.frs-passada:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(20,44,82,.22)}
.frs-passada::after{content:'⚽';position:absolute;right:-14px;bottom:-20px;font-size:120px;opacity:.07;line-height:1;pointer-events:none}
.frs-passada-lg::after{font-size:200px}
.frs-passada-in{position:relative;z-index:2;padding:24px;color:#fff;width:100%}
.frs-passada-ano{display:inline-block;background:rgba(255,255,255,.2);font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;padding:5px 13px;border-radius:16px;margin-bottom:10px}
.frs-passada-in h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin:0 0 4px;color:#fff}
.frs-passada-lg .frs-passada-in h3{font-size:30px}
.frs-passada-in p{font-family:'Montserrat',sans-serif;font-size:13.5px;opacity:.9;margin:0}
@media(max-width:900px){.frs-passadas{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.frs-passada-lg{grid-column:span 2;grid-row:span 1}}
@media(max-width:600px){.frs-passadas{grid-template-columns:1fr}.frs-passada-lg{grid-column:span 1}}

/* ── Galeria em mosaico (tamanhos variados) ── */
.frs-galeria{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px}
.frs-gal{border-radius:14px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;transition:transform .3s}
.frs-gal:hover{transform:scale(1.02)}
.frs-gal::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(20,44,82,.5));opacity:0;transition:.3s}
.frs-gal:hover::after{opacity:1}
.frs-gal-lg{grid-column:span 2;grid-row:span 2}
@media(max-width:900px){.frs-galeria{grid-template-columns:1fr 1fr}.frs-gal-lg{grid-column:span 2;grid-row:span 1}}
@media(max-width:600px){.frs-galeria{grid-template-columns:1fr}.frs-gal-lg{grid-column:span 1}}

/* ── Copa em destaque (Home) ── */
.frs-destaque{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(20,44,82,.20)}
.frs-destaque-bg{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:420px;display:flex;align-items:center;position:relative;overflow:hidden}
.frs-destaque-bg::after{content:'⚽';position:absolute;right:-30px;bottom:-40px;font-size:280px;opacity:.06;line-height:1;pointer-events:none}
.frs-destaque-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 56px;color:#fff;width:100%}
.frs-destaque-tag{display:inline-block;background:#B03A3A;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:8px 18px;border-radius:20px;margin-bottom:18px}
.frs-destaque-in h3{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,52px);font-weight:800;margin:0 0 12px;line-height:1.05;color:#fff}
.frs-destaque-meta{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;opacity:.95;margin:0 0 12px}
.frs-destaque-txt{font-family:'Montserrat',sans-serif;font-size:16px;opacity:.92;max-width:520px;margin:0 0 26px;line-height:1.6}
.frs-destaque-btns{display:flex;gap:14px;flex-wrap:wrap}
.frs-destaque-btns .frs-btn{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:8px;text-decoration:none;transition:.2s}
.frs-destaque-btns .frs-btn:hover{background:#8F2E2E;color:#fff}
.frs-destaque-btns .frs-btn.ghost{background:transparent;border:2px solid #fff;color:#fff}
.frs-destaque-btns .frs-btn.ghost:hover{background:#fff;color:#1B3A6B!important}
@media(max-width:700px){.frs-destaque-bg{min-height:380px}.frs-destaque-in{padding:0 28px}}

/* ── Números / funfacts (branco, centralizado, animado) ── */
.frs-numeros-wrap{width:100%!important;display:flex!important;justify-content:center!important;text-align:center}
.frs-numeros{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px;width:100%;max-width:1000px;margin:0 auto!important;text-align:center;justify-items:center;align-items:start}
.frs-num-item{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}
.frs-num{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,56px);font-weight:800;color:#fff;line-height:1;text-align:center;width:100%}
.frs-num-lbl{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);margin-top:10px}
@media(max-width:700px){.frs-numeros{grid-template-columns:1fr 1fr;gap:32px}}

/* ── Tela de pagamento (demonstração) ── */
.frs-pag{max-width:960px;margin:0 auto}
.frs-pag-aviso{background:#FFF4E5;border:1px solid #F0C36D;color:#8A5A00;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;text-align:center;margin-bottom:22px}
.frs-pag-grid{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:start}
.frs-pag-resumo{background:#F4F6FA;border-radius:16px;padding:26px}
.frs-pag-resumo h3{font-family:'Playfair Display',serif;font-size:20px;color:#1B3A6B;margin:0 0 18px}
.frs-pag-linha{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #E3E8F0;font-size:14px;color:#5A6478}
.frs-pag-linha strong{color:#16233E}
.frs-pag-total{display:flex;justify-content:space-between;padding-top:16px;margin-top:8px;font-size:18px;color:#1B3A6B}
.frs-pag-total strong{font-size:22px;color:#B03A3A}
.frs-pag-main{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:26px}
.frs-pag-main h3{font-family:'Playfair Display',serif;font-size:20px;color:#1B3A6B;margin:0 0 18px}
.frs-pag-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.frs-pag-tab{flex:1;min-width:90px;padding:13px;border:2px solid #E3E8F0;background:#fff;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#5A6478;cursor:pointer;transition:.2s}
.frs-pag-tab.active{border-color:#1B3A6B;background:#1B3A6B;color:#fff}
.frs-pag-painel{display:none}
.frs-pag-painel.active{display:block}
.frs-pag-painel>p{font-size:14px;color:#5A6478;margin:0 0 18px}
.frs-pix-box{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.frs-pix-qr{background:#fff;border:1px solid #E3E8F0;border-radius:12px;padding:12px;flex-shrink:0}
.frs-pix-info{flex:1;min-width:220px}
.frs-pix-lbl{display:block;font-size:13px;color:#5A6478;font-weight:600;margin-bottom:8px}
.frs-pix-code{display:block;background:#F4F6FA;border-radius:8px;padding:12px;font-size:11px;word-break:break-all;color:#16233E;margin-bottom:12px;line-height:1.5}
.frs-btn-copy{background:#1B3A6B;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:.2s}
.frs-btn-copy:hover{background:#142C52}
.frs-boleto{border:1px solid #E3E8F0;border-radius:12px;padding:22px}
.frs-boleto-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.frs-boleto-top span{display:block;font-size:12px;color:#5A6478;margin-bottom:3px}
.frs-boleto-top strong{font-size:15px;color:#16233E}
.frs-barras{height:56px;background:repeating-linear-gradient(90deg,#16233E 0,#16233E 2px,#fff 2px,#fff 4px,#16233E 4px,#16233E 7px,#fff 7px,#fff 9px);border-radius:4px;margin-bottom:10px}
.frs-boleto-barras code{display:block;font-size:12px;color:#16233E;margin-bottom:16px;letter-spacing:.5px}
.frs-cartao{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.frs-cartao-visual{background:linear-gradient(135deg,#1B3A6B,#24498A);border-radius:16px;padding:24px;color:#fff;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(20,44,82,.25)}
.frs-cartao-chip{width:44px;height:32px;background:linear-gradient(135deg,#E8C87A,#C9A84C);border-radius:6px}
.frs-cartao-num{font-size:19px;letter-spacing:2px;font-family:'Montserrat',sans-serif}
.frs-cartao-base{display:flex;justify-content:space-between;font-size:12px;opacity:.9}
.frs-cartao-form label{display:block;font-size:13px;color:#5A6478;font-weight:600;margin-bottom:12px}
.frs-cartao-form input,.frs-cartao-form select{width:100%;padding:11px;border:1px solid #DCE2EC;border-radius:8px;font-size:14px;margin-top:5px;font-family:'Montserrat',sans-serif}
.frs-cartao-linha{display:flex;gap:12px}
.frs-pag-finalizar{width:100%;background:#B03A3A;color:#fff;border:none;border-radius:10px;padding:16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;cursor:pointer;margin-top:22px;transition:.2s}
.frs-pag-finalizar:hover{background:#8F2E2E}
.frs-pag-sucesso{display:none;text-align:center;padding:50px 30px;background:#fff;border:1px solid #E3E8F0;border-radius:16px}
.frs-pag-sucesso.show{display:block}
.frs-pag-check{width:70px;height:70px;background:#2E7D4F;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 20px}
.frs-pag-sucesso h3{font-family:'Playfair Display',serif;font-size:26px;color:#1B3A6B;margin:0 0 12px}
.frs-pag-sucesso p{font-size:15px;color:#5A6478;max-width:440px;margin:0 auto 18px;line-height:1.6}
.frs-pag-demo-tag{display:inline-block;background:#FFF4E5;color:#8A5A00;padding:7px 16px;border-radius:16px;font-size:13px;font-weight:600}
@media(max-width:800px){.frs-pag-grid{grid-template-columns:1fr}.frs-cartao{grid-template-columns:1fr}}

/* ── Categorias da copa (filtro + status + vagas) ── */
.frs-cats{margin:20px 0}
.frs-cats-filtros{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.frs-cat-fbtn{padding:9px 20px;border:2px solid #DCE2EC;background:#fff;border-radius:30px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;color:#5A6478;cursor:pointer;transition:.2s}
.frs-cat-fbtn.active{border-color:#1B3A6B;background:#1B3A6B;color:#fff}
.frs-cats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.frs-cat-card{border:1px solid #E3E8F0;border-radius:14px;padding:22px;background:#fff;transition:.2s}
.frs-cat-card.aberta{border-left:4px solid #2E7D4F}
.frs-cat-card.fechada{border-left:4px solid #B0B7C3;opacity:.85}
.frs-cat-card:hover{box-shadow:0 12px 30px rgba(20,44,82,.10)}
.frs-cat-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.frs-cat-topo h4{font-family:'Playfair Display',serif;font-size:24px;color:#1B3A6B;margin:0}
.frs-cat-badge{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;padding:5px 12px;border-radius:16px;text-transform:uppercase;letter-spacing:.5px}
.frs-cat-badge.on{background:#E3F4EA;color:#2E7D4F}
.frs-cat-badge.off{background:#EEF0F4;color:#8A92A0}
.frs-cat-info{display:flex;justify-content:space-between;font-family:'Montserrat',sans-serif;font-size:13.5px;color:#5A6478;margin-bottom:12px}
.frs-cat-info strong{color:#16233E;font-size:16px}
.frs-cat-vagas{font-weight:600}
.frs-cat-barra{height:7px;background:#EEF0F4;border-radius:4px;overflow:hidden;margin-bottom:16px}
.frs-cat-barra span{display:block;height:100%;background:linear-gradient(90deg,#24498A,#1B3A6B)}
.frs-cat-btn{display:block;text-align:center;padding:11px;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;text-decoration:none;transition:.2s}
a.frs-cat-btn{background:#B03A3A;color:#fff}
a.frs-cat-btn:hover{background:#8F2E2E}
.frs-cat-btn.off{background:#F4F6FA;color:#B0B7C3;cursor:not-allowed}

/* ── Copas com inscrições abertas (Home) ── */
.frs-abertas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.frs-aberta{border-radius:18px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:300px;display:flex;align-items:flex-end;position:relative;transition:transform .3s,box-shadow .3s}
.frs-aberta:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,44,82,.25)}
.frs-aberta-in{padding:30px;color:#fff;width:100%}
.frs-aberta-tag{display:inline-block;background:#2E7D4F;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:16px;margin-bottom:14px}
.frs-aberta-in h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;margin:0 0 6px;color:#fff}
.frs-aberta-local{font-family:'Montserrat',sans-serif;font-size:14px;opacity:.92;margin:0 0 10px}
.frs-aberta-obs{font-family:'Montserrat',sans-serif;font-size:13.5px;opacity:.9;margin:0 0 20px;line-height:1.5}
.frs-aberta-btns{display:flex;gap:12px;flex-wrap:wrap}
.frs-aberta-btns .frs-btn{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;padding:12px 22px;border-radius:8px;text-decoration:none;transition:.2s}
.frs-aberta-btns .frs-btn:hover{background:#8F2E2E;color:#fff}
.frs-aberta-btns .frs-btn.ghost{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.6);color:#fff}
.frs-aberta-btns .frs-btn.ghost:hover{background:#fff;color:#1B3A6B!important}

/* ── Botão "Ver todas as copas" ── */
.frs-passadas-mais{text-align:center;margin-top:30px}
.frs-btn-mais{display:inline-block;background:transparent;color:#1B3A6B;border:2px solid #1B3A6B;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:13px 32px;border-radius:8px;text-decoration:none;transition:.2s}
.frs-btn-mais:hover{background:#1B3A6B;color:#fff}

/* ── GARANTIA GLOBAL: botões nunca ficam com texto invisível ── */
/* Botões vermelhos sólidos: texto sempre branco */
.frs-btn,a.frs-btn,.frs-aberta-btns .frs-btn,.frs-destaque-btns .frs-btn,.frs-pag-finalizar,a.frs-cat-btn{color:#fff}
.frs-btn:hover,a.frs-btn:hover,.frs-aberta-btns .frs-btn:hover,.frs-destaque-btns .frs-btn:hover,.frs-pag-finalizar:hover,a.frs-cat-btn:hover{color:#fff}
/* Botões ghost/contorno: texto branco normal, azul no hover (fundo vira branco) */
.frs-aberta-btns .frs-btn.ghost,.frs-destaque-btns .frs-btn.ghost{color:#fff}
.frs-aberta-btns .frs-btn.ghost:hover,.frs-destaque-btns .frs-btn.ghost:hover{color:#1B3A6B}
/* Botão "ver mais" (contorno azul): azul normal, branco quando preenche */
.frs-btn-mais{color:#1B3A6B}
.frs-btn-mais:hover{color:#fff}
/* Botão do slide do carrossel */
.frs-slide-in .frs-btn{color:#fff}
.frs-slide-in .frs-btn:hover{color:#1B3A6B}

/* ── Botão "Sair" no menu (quando logado) ── */
.frs-menu-sair{margin-left:10px;color:#B03A3A!important;font-weight:600;font-size:13px;text-decoration:none;border:1px solid #B03A3A;padding:8px 16px;border-radius:6px;transition:.2s}
.frs-menu-sair:hover{background:#B03A3A;color:#fff!important}

/* ── Topbar: alinhamento dos links com ícones (estilo e-commerce) ── */
.topbar .wrap,.topbar .wrap.in{max-width:1220px!important;margin:0 auto!important;padding:0 24px!important;width:100%;box-sizing:border-box}
.topbar .in{display:flex;justify-content:space-between;align-items:center}
.topbar .r{display:flex;align-items:center;gap:18px}
.topbar .r a{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s}
.topbar .r a:hover{opacity:.75}

/* ── Responsividade do Hero da Home (mobile) ── */
@media(max-width:768px){
  /* Título do hero: reduz de 62px para caber no celular */
  .elementor-widget-heading h1,
  h1.elementor-heading-title{font-size:34px!important;line-height:1.15!important}
  /* Hero: reduz a altura mínima no mobile (evita bloco alto e vazio) */
  .elementor-section[data-settings*="850"],
  section.hero,.frs-hero{min-height:auto!important}
  /* Container flexbox novo do Elementor (.e-con) com min-height de 850px */
  .e-con[style*="--min-height:850px"],
  .e-con[style*="--min-height: 850px"]{--min-height:520px!important;min-height:520px!important}
  /* Hero da Home pelo ID real do elemento (o min-height vem do post-15.css) */
  .elementor-element.elementor-element-a25b2da{--min-height:520px!important;min-height:520px!important}
}
@media(max-width:480px){
  .elementor-widget-heading h1,
  h1.elementor-heading-title{font-size:29px!important}
  .e-con[style*="--min-height:850px"],
  .e-con[style*="--min-height: 850px"]{--min-height:460px!important;min-height:460px!important}
  .elementor-element.elementor-element-a25b2da{--min-height:460px!important;min-height:460px!important}
}

/* ── Topbar: garante boa exibição e replica no menu mobile ── */
/* Links do topbar replicados dentro do menu hambúrguer */
.frs-mobile-contatos{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.08);margin-top:8px}
.frs-mobile-contatos a{display:flex;align-items:center;gap:10px;padding:12px 0;color:#1B3A6B;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px}
.frs-mobile-contatos a svg{width:20px;height:20px;flex-shrink:0}
.frs-mobile-contatos a.sair{color:#B03A3A}

/* ── Painel de Gestão Frisson (Paulo, Akira) ── */
.frs-painel{max-width:1200px;margin:0 auto;padding:20px}
.frs-painel-topo h2{font-family:'Playfair Display',serif;font-size:34px;color:#1B3A6B;margin:0 0 4px}
.frs-painel-topo p{color:#5A6478;margin:0 0 24px}
.frs-painel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}
.frs-painel-card{background:#fff;border:1px solid #E3E8F0;border-radius:14px;padding:22px;text-align:center;box-shadow:0 4px 14px rgba(20,44,82,.05)}
.frs-painel-card.ok{background:#F0F9F4;border-color:#C6E8D4}
.frs-painel-card.pend{background:#FDF4F4;border-color:#F0D5D5}
.frs-pc-num{display:block;font-family:'Playfair Display',serif;font-size:30px;font-weight:800;color:#1B3A6B;line-height:1.1}
.frs-painel-card.ok .frs-pc-num{color:#2E7D4F}
.frs-painel-card.pend .frs-pc-num{color:#B03A3A}
.frs-pc-lbl{display:block;font-size:12.5px;color:#5A6478;margin-top:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-painel-acoes{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.frs-painel-acoes h3{font-family:'Playfair Display',serif;font-size:24px;color:#1B3A6B;margin:0}
.frs-painel-btn{background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:12px 22px;border-radius:8px;text-decoration:none;transition:.2s}
.frs-painel-btn:hover{background:#8F2E2E;color:#fff}
.frs-painel-vazio{background:#F4F6FA;border-radius:12px;padding:40px;text-align:center;color:#5A6478}
.frs-painel-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.frs-time-card{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:22px;box-shadow:0 4px 14px rgba(20,44,82,.05)}
.frs-time-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:10px}
.frs-time-head h4{font-family:'Playfair Display',serif;font-size:21px;color:#1B3A6B;margin:0 0 2px}
.frs-time-copa{font-size:12.5px;color:#5A6478}
.frs-time-badge{font-size:11px;font-weight:700;padding:5px 12px;border-radius:14px;text-transform:uppercase;letter-spacing:.5px;background:#EEF0F4;color:#8A92A0;white-space:nowrap}
.frs-time-badge.lib{background:#E3F4EA;color:#2E7D4F}
.frs-time-linhas{margin-bottom:14px}
.frs-time-linha{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#5A6478;border-bottom:1px solid #F0F2F6}
.frs-time-linha strong{color:#16233E}
.frs-time-linha strong.ok{color:#2E7D4F}
.frs-time-linha strong.warn{color:#B03A3A}
.frs-time-barra{height:8px;background:#EEF0F4;border-radius:4px;overflow:hidden;margin-bottom:16px}
.frs-time-barra span{display:block;height:100%;background:linear-gradient(90deg,#2E7D4F,#256B42)}
.frs-time-valores{display:flex;gap:12px;margin-bottom:16px}
.frs-time-valores>div{flex:1;background:#F4F6FA;border-radius:8px;padding:10px;text-align:center}
.frs-time-valores span{display:block;font-size:11px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.frs-time-valores strong{font-size:15px}
.frs-time-valores strong.ok{color:#2E7D4F}
.frs-time-valores strong.pend{color:#B03A3A}
.frs-time-ver{flex:1;text-align:center;padding:10px;background:#1B3A6B;color:#fff;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:.2s}
.frs-time-ver:hover{background:#142C52;color:#fff}
.frs-painel-bloqueio{max-width:500px;margin:60px auto;text-align:center;background:#F4F6FA;border-radius:12px;padding:40px}
.frs-painel-bloqueio h3{font-family:'Playfair Display',serif;color:#1B3A6B;margin:0 0 10px}
@media(max-width:600px){.frs-painel-times{grid-template-columns:1fr}}

/* ── Painel: blocos por campeonato ── */
.frs-camp{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 14px rgba(20,44,82,.05)}
.frs-camp-head{border-bottom:2px solid #F0F2F6;padding-bottom:18px;margin-bottom:20px}
.frs-camp-tit{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.frs-camp-tit h3{font-family:'Playfair Display',serif;font-size:26px;color:#1B3A6B;margin:0}
.frs-camp-status{font-size:12px;font-weight:700;padding:6px 14px;border-radius:16px;text-transform:uppercase;letter-spacing:.5px}
.frs-camp-status.abr{background:#E3F4EA;color:#2E7D4F}
.frs-camp-status.and{background:#E5EEF9;color:#24498A}
.frs-camp-status.enc{background:#EEF0F4;color:#8A92A0}
.frs-camp-resumo{display:flex;gap:26px;flex-wrap:wrap}
.frs-camp-resumo>div{font-size:12.5px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-camp-resumo>div span{display:block;font-family:'Playfair Display',serif;font-size:24px;font-weight:800;color:#1B3A6B;text-transform:none;letter-spacing:0;margin-bottom:2px}
.frs-camp-resumo>div.ok span{color:#2E7D4F}
.frs-camp-resumo>div.pend span{color:#B03A3A}
.frs-camp-vazio{background:#F4F6FA;border-radius:10px;padding:24px;text-align:center;color:#5A6478}
.frs-camp-vazio a{color:#B03A3A;font-weight:700;text-decoration:none}
.frs-painel-acoes{margin-top:8px}

/* ── Perfil do atleta / Meu histórico ── */
.frs-hist{max-width:760px;margin:0 auto}
.frs-hist-perfil{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:24px;margin-bottom:20px}
.frs-hist-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#24498A,#1B3A6B);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:28px;font-weight:800;flex-shrink:0}
.frs-hist-perfil h3{font-family:'Playfair Display',serif;font-size:24px;color:#1B3A6B;margin:0 0 2px}
.frs-hist-perfil span{color:#5A6478;font-size:14px}
.frs-hist-resumo{display:flex;gap:20px;margin-bottom:22px}
.frs-hist-resumo>div{font-size:12.5px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-hist-resumo>div span{display:block;font-family:'Playfair Display',serif;font-size:28px;font-weight:800;color:#1B3A6B;text-transform:none;letter-spacing:0}
.frs-hist-titulo{font-family:'Playfair Display',serif;font-size:20px;color:#1B3A6B;margin:0 0 14px}
.frs-hist-lista{display:flex;flex-direction:column;gap:12px}
.frs-hist-item{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #E3E8F0;border-radius:12px;padding:18px 20px;transition:.2s}
.frs-hist-item:hover{box-shadow:0 8px 22px rgba(20,44,82,.08)}
.frs-hist-item-ano{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:#B03A3A;min-width:54px}
.frs-hist-item-info{flex:1}
.frs-hist-item-info h5{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:#16233E;margin:0 0 2px}
.frs-hist-item-info span{font-size:13px;color:#5A6478}
.frs-hist-item-status{font-size:11px;font-weight:700;padding:5px 12px;border-radius:14px;text-transform:uppercase;letter-spacing:.5px;background:#FDF4F4;color:#B03A3A}
.frs-hist-item-status.ok{background:#E3F4EA;color:#2E7D4F}
.frs-hist-vazio{text-align:center;background:#F4F6FA;border-radius:12px;padding:40px}
.frs-hist-vazio p{color:#5A6478;margin:0 0 16px}
.frs-hist-btn{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:12px 24px;border-radius:8px;text-decoration:none}
.frs-hist-btn:hover{background:#8F2E2E;color:#fff}
.frs-hist-bloqueio{text-align:center;padding:40px;color:#5A6478}

/* ── Perfil: dados pessoais salvos ── */
.frs-perfil-dados{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:24px;margin-bottom:24px}
.frs-perfil-dados-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:8px}
.frs-perfil-dados-head h4{font-family:'Playfair Display',serif;font-size:20px;color:#1B3A6B;margin:0}
.frs-perfil-dados-nota{font-size:12px;color:#5A6478;font-style:italic}
.frs-perfil-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frs-perfil-campo{display:flex;flex-direction:column;gap:3px}
.frs-perfil-campo span{font-size:11.5px;color:#8A92A0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-perfil-campo strong{font-size:15px;color:#16233E;font-weight:600}
.frs-perfil-campo strong em{color:#B0B7C3;font-weight:400;font-style:normal}
@media(max-width:600px){.frs-perfil-grid{grid-template-columns:1fr}}

/* ── Perfil: edição dos dados ── */
.frs-perfil-editar{background:transparent;border:2px solid #1B3A6B;color:#1B3A6B;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;padding:7px 18px;border-radius:7px;cursor:pointer;transition:.2s}
.frs-perfil-editar:hover{background:#1B3A6B;color:#fff}
.frs-perfil-f{display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:#8A92A0;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-perfil-f input{padding:11px 14px;border:1px solid #DCE2EC;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:15px;color:#16233E;text-transform:none;letter-spacing:0;font-weight:400}
.frs-perfil-f input:focus{outline:none;border-color:#1B3A6B}
.frs-perfil-form-btns{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}
.frs-perfil-cancelar{background:#F4F6FA;border:none;color:#5A6478;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;padding:11px 22px;border-radius:8px;cursor:pointer}
.frs-perfil-salvar{background:#2E7D4F;border:none;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:11px 24px;border-radius:8px;cursor:pointer;transition:.2s}
.frs-perfil-salvar:hover{background:#256B42}
.frs-perfil-salvar:disabled{opacity:.6;cursor:wait}
.frs-perfil-msg{margin-top:12px;font-size:14px;font-weight:600}
.frs-perfil-msg.ok{color:#2E7D4F}
.frs-perfil-msg.erro{color:#B03A3A}

/* ── Página completa da copa (divulgação) ── */
.frs-cp{max-width:1200px;margin:0 auto}
.frs-cp-hero{border-radius:20px;overflow:hidden;background-size:cover;background-position:center;min-height:480px;display:flex;align-items:flex-end;margin-bottom:40px}
.frs-cp-hero-in{padding:50px;color:#fff;width:100%}
.frs-cp-eyebrow{display:inline-block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgba(255,255,255,.16);padding:7px 16px;border-radius:16px;margin-bottom:18px}
.frs-cp-hero-in h1{font-family:'Playfair Display',serif;font-size:56px;font-weight:800;margin:0 0 12px;color:#fff;line-height:1.05}
.frs-cp-sub{font-size:19px;opacity:.94;margin:0 0 10px;max-width:640px}
.frs-cp-local{font-size:15px;opacity:.9;margin:0 0 26px}
.frs-cp-cta{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;padding:15px 34px;border-radius:10px;text-decoration:none;transition:.2s}
.frs-cp-cta:hover{background:#8F2E2E;color:#fff;transform:translateY(-2px)}
.frs-cp-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:44px}
.frs-cp-info-item{background:#F4F6FA;border-radius:14px;padding:22px;text-align:center}
.frs-cp-info-item span{display:block;font-size:12.5px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:6px}
.frs-cp-info-item strong{font-family:'Playfair Display',serif;font-size:21px;color:#1B3A6B}
.frs-cp-secao{margin-bottom:48px}
.frs-cp-secao h2{font-family:'Playfair Display',serif;font-size:32px;color:#1B3A6B;margin:0 0 20px}
.frs-cp-texto{font-size:16px;line-height:1.75;color:#3A4351;max-width:820px}
.frs-cp-duas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.frs-cp-inclui,.frs-cp-naoinclui{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:28px}
.frs-cp-inclui{border-left:4px solid #2E7D4F}
.frs-cp-naoinclui{border-left:4px solid #B03A3A}
.frs-cp-inclui h3,.frs-cp-naoinclui h3{font-family:'Montserrat',sans-serif;font-size:16px;margin:0 0 16px}
.frs-cp-inclui h3{color:#2E7D4F}
.frs-cp-naoinclui h3{color:#B03A3A}
.frs-cp-lista{list-style:none;padding:0;margin:0}
.frs-cp-lista li{padding:9px 0 9px 24px;position:relative;font-size:14.5px;color:#3A4351;border-bottom:1px solid #F0F2F6;line-height:1.5}
.frs-cp-lista li:before{content:'•';position:absolute;left:6px;color:#B03A3A;font-weight:700}
.frs-cp-roteiro{font-family:'Playfair Display',serif;font-size:22px;color:#1B3A6B;background:#F4F6FA;border-radius:14px;padding:26px;text-align:center}
.frs-cp-final{background:linear-gradient(160deg,#24498A,#1B3A6B,#142C52);border-radius:20px;padding:56px 40px;text-align:center;color:#fff;margin-top:12px}
.frs-cp-final h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 10px;color:#fff}
.frs-cp-final p{font-size:16px;opacity:.92;margin:0 0 26px}
@media(max-width:768px){
  .frs-cp-hero-in{padding:30px}
  .frs-cp-hero-in h1{font-size:36px}
  .frs-cp-duas{grid-template-columns:1fr}
  .frs-cp-secao h2{font-size:26px}
}

/* ── Área de Testes (impersonate) ── */
.frs-testes{max-width:900px;margin:0 auto;padding:20px}
.frs-testes-topo h2{font-family:'Playfair Display',serif;font-size:32px;color:#1B3A6B;margin:0 0 6px}
.frs-testes-topo p{color:#5A6478;margin:0 0 28px}
.frs-testes-atalhos{background:#F4F6FA;border-radius:14px;padding:24px;margin-bottom:28px}
.frs-testes-atalhos h3{font-family:'Montserrat',sans-serif;font-size:15px;color:#1B3A6B;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px}
.frs-testes-links{display:flex;flex-wrap:wrap;gap:10px}
.frs-testes-links a{background:#fff;border:1px solid #DCE2EC;border-radius:8px;padding:10px 16px;text-decoration:none;color:#1B3A6B;font-weight:600;font-size:14px;transition:.2s}
.frs-testes-links a:hover{background:#1B3A6B;color:#fff;border-color:#1B3A6B}
.frs-testes-grupo{margin-bottom:26px}
.frs-testes-grupo h3{font-family:'Playfair Display',serif;font-size:20px;color:#1B3A6B;margin:0 0 12px;border-bottom:2px solid #F0F2F6;padding-bottom:8px}
.frs-testes-grupo h3 span{font-size:14px;color:#8A92A0;font-family:'Montserrat',sans-serif}
.frs-testes-users{display:flex;flex-direction:column;gap:10px}
.frs-testes-user{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E3E8F0;border-radius:10px;padding:14px 18px}
.frs-testes-user-info strong{display:block;color:#16233E;font-size:15px}
.frs-testes-user-info span{color:#5A6478;font-size:13px}
.frs-testes-btn{background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;padding:9px 18px;border-radius:7px;text-decoration:none;transition:.2s;white-space:nowrap}
.frs-testes-btn:hover{background:#8F2E2E;color:#fff}
.frs-testes-atual{color:#2E7D4F;font-weight:700;font-size:13px}
.frs-testes-bloq{max-width:500px;margin:60px auto;text-align:center;background:#F4F6FA;border-radius:12px;padding:40px}

/* ── Área de testes: controle de pagamento ── */
.frs-testes-pag{background:#fff;border:2px solid #E3E8F0;border-radius:14px;padding:22px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.frs-testes-pag h3{font-family:'Playfair Display',serif;font-size:19px;color:#1B3A6B;margin:0 0 6px}
.frs-testes-pag p{margin:0 0 4px;font-size:14px;color:#5A6478}
.frs-testes-pag strong.on{color:#2E7D4F}
.frs-testes-pag strong.off{color:#B03A3A}
.frs-testes-pag small{color:#8A92A0;font-size:12.5px}
.frs-testes-toggle{font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;padding:12px 24px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:.2s}
.frs-testes-toggle.ligar{background:#2E7D4F;color:#fff}
.frs-testes-toggle.ligar:hover{background:#256B42}
.frs-testes-toggle.desligar{background:#B03A3A;color:#fff}
.frs-testes-toggle.desligar:hover{background:#8F2E2E}

/* ── Área do Cliente: seletor de múltiplas inscrições ── */
.frs-insc-seletor{background:#F4F6FA;border-radius:12px;padding:18px 20px;margin-bottom:20px}
.frs-insc-seletor>span{display:block;font-size:13.5px;color:#5A6478;margin-bottom:10px;font-weight:600}
.frs-insc-tabs{display:flex;gap:10px;flex-wrap:wrap}
.frs-insc-tab{background:#fff;border:2px solid #DCE2EC;border-radius:8px;padding:9px 18px;text-decoration:none;color:#5A6478;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;transition:.2s}
.frs-insc-tab:hover{border-color:#1B3A6B;color:#1B3A6B}
.frs-insc-tab.ativa{background:#1B3A6B;border-color:#1B3A6B;color:#fff}

/* ── Esconde o título grande que o tema coloca no topo das páginas ── */
/* O tema mostra .sec-h > h2 com the_title() em toda página. Escondemos só em páginas
   (body.page), preservando o espaçamento e sem afetar posts/arquivos. */
body.page .sec > .wrap > .sec-h{display:none}
/* Dá um respiro melhor entre o menu e o conteúdo da página */
body.page .sec{padding-top:48px}
.frs-insc-tab strong{display:block}
.frs-insc-tab-time{display:block;font-size:11.5px;font-weight:400;opacity:.8;margin-top:2px}

/* ── Painel gestor: ações e criar time ── */
.frs-time-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.frs-time-liberar{padding:10px 14px;background:#2E7D4F;color:#fff;border:none;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}
.frs-time-liberar:hover{background:#256B42}
.frs-time-deletar{padding:10px 14px;background:#fff;color:#B03A3A;border:1px solid #E3B0B0;border-radius:8px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:.2s}
.frs-time-deletar:hover{background:#B03A3A;color:#fff}
.frs-criar-time{background:#fff;border:2px solid #1B3A6B;border-radius:16px;padding:26px;margin-top:16px}
.frs-criar-time h3{font-family:'Playfair Display',serif;font-size:22px;color:#1B3A6B;margin:0 0 18px}
.frs-ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.frs-ct-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.frs-ct-grid input,.frs-ct-grid select{padding:11px 14px;border:1px solid #DCE2EC;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:15px;color:#16233E;text-transform:none;letter-spacing:0;font-weight:400}
.frs-ct-grid input:focus,.frs-ct-grid select:focus{outline:none;border-color:#1B3A6B}
.frs-ct-btns{display:flex;gap:12px;justify-content:flex-end}
.frs-ct-cancelar{background:#F4F6FA;border:none;color:#5A6478;font-weight:600;font-size:14px;padding:12px 22px;border-radius:8px;cursor:pointer;font-family:'Montserrat',sans-serif}
.frs-ct-salvar{background:#B03A3A;border:none;color:#fff;font-weight:700;font-size:14px;padding:12px 26px;border-radius:8px;cursor:pointer;font-family:'Montserrat',sans-serif;transition:.2s}
.frs-ct-salvar:hover{background:#8F2E2E}
.frs-ct-salvar:disabled{opacity:.6;cursor:wait}
.frs-ct-msg{margin-top:14px;font-size:14px;font-weight:600}
.frs-ct-msg.ok{color:#2E7D4F}
.frs-ct-msg.erro{color:#B03A3A}
/* Tela de detalhes do time */
.frs-voltar-painel{display:inline-block;margin-bottom:18px;color:#1B3A6B;font-weight:600;text-decoration:none;font-size:14px}
.frs-voltar-painel:hover{text-decoration:underline}
.frs-time-detalhe-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:26px;margin-bottom:20px;flex-wrap:wrap}
.frs-time-detalhe-head h2{font-family:'Playfair Display',serif;font-size:28px;color:#1B3A6B;margin:0 0 4px}
.frs-td-copa{color:#5A6478;font-size:14px}
.frs-td-codigo{text-align:right}
.frs-td-codigo span{display:block;font-size:11px;color:#8A92A0;text-transform:uppercase;letter-spacing:.5px}
.frs-td-codigo strong{font-family:'Playfair Display',serif;font-size:26px;color:#B03A3A;letter-spacing:1px}
.frs-td-resumo{display:flex;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.frs-td-resumo>div{background:#F4F6FA;border-radius:12px;padding:18px 26px;font-size:12px;color:#5A6478;text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-align:center}
.frs-td-resumo>div span{display:block;font-family:'Playfair Display',serif;font-size:26px;color:#1B3A6B;text-transform:none;letter-spacing:0;margin-bottom:2px}
.frs-td-resumo>div span.lib{color:#2E7D4F}
.frs-td-titulo{font-family:'Playfair Display',serif;font-size:22px;color:#1B3A6B;margin:0 0 14px}
.frs-jogadores{display:flex;flex-direction:column;gap:10px}
.frs-jog{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #E3E8F0;border-radius:12px;padding:16px 20px;gap:16px;flex-wrap:wrap}
.frs-jog-info strong{display:block;color:#16233E;font-size:16px}
.frs-jog-info span{display:block;color:#5A6478;font-size:13px}
.frs-jog-acomp{color:#24498A!important;font-weight:600;margin-top:2px}
.frs-jog-status{display:flex;gap:8px;flex-wrap:wrap}
.frs-jog-badge{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:14px;white-space:nowrap}
.frs-jog-badge.ok{background:#E3F4EA;color:#2E7D4F}
.frs-jog-badge.off{background:#EEF0F4;color:#8A92A0}
.frs-jog-badge.pend{background:#FDF4F4;color:#B03A3A}
@media(max-width:600px){.frs-ct-grid{grid-template-columns:1fr}}

/* ── Passo a passo de inscrição (didático) ── */
.frs-passos{max-width:1100px;margin:0 auto;padding:20px}
.frs-passos-head{text-align:center;margin-bottom:44px}
.frs-passos-eyebrow{display:inline-block;color:#B03A3A;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.frs-passos-head h2{font-family:'Playfair Display',serif;font-size:38px;color:#1B3A6B;margin:0 0 10px}
.frs-passos-head p{color:#5A6478;font-size:16px;max-width:560px;margin:0 auto}
.frs-passos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.frs-passo{background:#fff;border:1px solid #E3E8F0;border-radius:16px;padding:30px 26px;position:relative;text-align:center;box-shadow:0 4px 16px rgba(20,44,82,.05);transition:transform .3s,box-shadow .3s}
.frs-passo:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(20,44,82,.12)}
.frs-passo-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:38px;height:38px;background:linear-gradient(135deg,#24498A,#1B3A6B);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:19px;font-weight:800;box-shadow:0 4px 10px rgba(27,58,107,.35)}
.frs-passo-icone{font-size:42px;margin:14px 0 12px;line-height:1}
.frs-passo h3{font-family:'Playfair Display',serif;font-size:21px;color:#1B3A6B;margin:0 0 10px}
.frs-passo p{color:#5A6478;font-size:14.5px;line-height:1.65;margin:0}
.frs-passo-seta{display:none}
.frs-passos-cta{text-align:center;margin-top:40px}
.frs-passos-cta .frs-btn{display:inline-block;background:#B03A3A;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;padding:15px 36px;border-radius:10px;text-decoration:none;transition:.2s}
.frs-passos-cta .frs-btn:hover{background:#8F2E2E;color:#fff;transform:translateY(-2px)}
@media(max-width:900px){.frs-passos-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .frs-passos-grid{grid-template-columns:1fr;gap:34px}
  .frs-passo-seta{display:block;position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);color:#B03A3A;font-size:22px;font-weight:700}
  .frs-passos-head h2{font-size:28px}
}

/* ══ 2.48.1 · HOVER DOS BOTÕES: nunca some no fundo ══════════════════════
   Causas corrigidas:
   1) As variáveis de cor só existiam dentro de .frs-area/.frs-inscricao etc.
      Botão fora desses blocos ficava com fundo TRANSPARENTE no hover
      (texto branco sobre fundo branco). Agora valem no site todo.
   2) .frs-btn tem color:#fff!important, então nenhuma troca de cor de texto
      no hover funcionava: o slide do carrossel virava branco com texto branco.
   3) Botão contorno (.gh) pegava fundo vermelho escuro com texto azul.
   4) Aba ativa da Área do Cliente ficava com texto azul sobre fundo azul. */
:root{--azul:#1B3A6B;--azul-d:#142C52;--verm:#B03A3A;--verm-d:#8F2E2E;--ink:#16233E;--line:#DCE2EC}

/* Sólido vermelho (padrão) */
.frs-btn:hover,a.frs-btn:hover,button.frs-btn:hover{background:#8F2E2E!important;color:#fff!important}
/* Sólido azul */
.frs-btn.az:hover{background:#142C52!important;color:#fff!important}
/* Contorno claro (sobre fundo branco) */
.frs-btn.gh:hover,a.frs-btn.gh:hover,button.frs-btn.gh:hover{background:#EEF2F8!important;border-color:#1B3A6B!important;color:#1B3A6B!important}
/* Contorno branco (sobre foto/fundo escuro): preenche de branco, texto azul */
.frs-btn.ghost:hover,.frs-aberta-btns .frs-btn.ghost:hover,.frs-destaque-btns .frs-btn.ghost:hover{background:#fff!important;border-color:#fff!important;color:#1B3A6B!important}
/* Botão do carrossel: preenche de branco, texto azul */
.frs-slide-in .frs-btn:hover{background:#fff!important;color:#1B3A6B!important}
/* Botões com filhos (span/strong) herdam a cor certa */
.frs-btn:hover *{color:inherit!important}
/* Ver todas as copas (contorno azul) */
.frs-btn-mais:hover{background:#1B3A6B!important;color:#fff!important}
/* Abas de inscrição (Área do Cliente) */
.frs-insc-tab.ativa:hover{background:#142C52!important;border-color:#142C52!important}
.frs-insc-tab.ativa:hover,.frs-insc-tab.ativa:hover *{color:#fff!important}
/* Demais botões do sistema */
a.frs-cat-btn:hover,.frs-pag-finalizar:hover,.frs-painel-btn:hover{background:#8F2E2E!important;color:#fff!important}
.frs-time-ver:hover,.frs-btn-copy:hover{background:#142C52!important;color:#fff!important}
.frs-menu-sair:hover,.frs-sair a:hover{background:#B03A3A!important;color:#fff!important}

/* ══ 2.48.3 · Responsivo e legibilidade ══════════════════════════════════ */
/* Caixa "Já tem o código da sua equipe?" vazava da tela no celular */
.frs-codigo-box>*{min-width:0}
.frs-codigo-form input{min-width:0;width:100%}
@media(max-width:600px){
  .frs-box{padding:22px 18px}
  .frs-codigo-form{flex-direction:column}
  .frs-codigo-form .frs-btn{width:100%;text-align:center;padding:14px}
}
/* Textos pequenos demais no celular */
.frs-f small,.frs-step,.frs-insc-tab-time{font-size:12px}
.frs-perfil-campo span,.frs-perfil-f{font-size:12px;color:#6B7385}
/* "Ler mais" das notícias: área de toque maior */
.frs-noticia-body a{display:inline-block;padding:8px 0}
/* Botões pequenos da Área do Cliente: mais fáceis de tocar */
@media(max-width:768px){.frs-btn.sm{padding:9px 16px;font-size:13px}}
/* Imagens nunca estouram o container */
.frs-area img,.frs-inscricao img,.frs-coord img{max-width:100%;height:auto}

/* ══ 2.49.0 · Etapa 4: pagamento + contrato ══════════════════════════════ */
.frs-pgto{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 8px}
.frs-pgto-op{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 16px;border:1.5px solid #DCE2EC;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.frs-pgto-op:hover{border-color:#1B3A6B}
.frs-pgto-op.on{border-color:#1B3A6B;box-shadow:0 0 0 3px rgba(27,58,107,.12)}
.frs-pgto-op input{position:absolute;top:14px;right:14px;accent-color:#1B3A6B;width:18px;height:18px}
.frs-pgto-ic{font-size:20px;line-height:1}
.frs-pgto-tit{font-weight:700;color:#1B3A6B;font-size:14px}
.frs-pgto-val{font-weight:800;color:#B03A3A;font-size:15px}
.frs-pgto-det{font-size:12.5px;color:#5A6478;line-height:1.45}
.frs-pgto-obs{display:block;font-size:12.5px;color:#5A6478;margin:0 0 18px}
.frs-contrato-prev{position:relative;border:1px solid #DCE2EC;border-radius:12px;overflow:hidden;margin-bottom:18px;background:#fff}
.frs-contrato-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:#F4F6FA;font-size:12.5px;color:#5A6478}
#frs-contrato-frame{display:block;width:100%;height:460px;border:0;background:#fff}
.frs-contrato-load{position:absolute;inset:48px 0 0 0;display:flex;align-items:center;justify-content:center;background:#fff;color:#5A6478;font-size:14px;text-align:center;padding:20px}
@media(max-width:700px){
  .frs-pgto{grid-template-columns:1fr}
  .frs-contrato-topo{flex-direction:column;align-items:flex-start}
  #frs-contrato-frame{height:380px}
}

/* ══ 2.49.0 · Faixa rotativa da temporada ════════════════════════════════ */
.frs-ticker{position:relative;display:grid;align-items:center;min-height:32px;color:inherit;font:inherit}
.frs-ticker-item{grid-area:1/1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}
.frs-ticker-item.on{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s ease}
.frs-ticker-txt b{font-weight:700}
.frs-ticker-cta{color:inherit!important;font-weight:700;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px;white-space:nowrap;opacity:.95}
.frs-ticker-cta:hover{opacity:1;border-bottom-width:2px}
.frs-ticker-dots{display:flex;gap:7px;margin-top:10px}
.frs-ticker-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:.35;cursor:pointer;transition:opacity .2s,width .2s}
.frs-ticker-dots button.on{opacity:1;width:22px;border-radius:5px}
.frs-ticker-dots button:hover{opacity:.7}
@media(prefers-reduced-motion:reduce){.frs-ticker-item{transition:none}}

/* ══ 2.49.2 · Cabeçalho alinhado ════════════════════════════════════════
   Faixa de contato (topo) e cabeçalho usam o MESMO container: telefone
   alinha com o logo, "Sair" alinha com "Contato". */
.topbar .wrap,.topbar .wrap.in,header .wrap.nav{max-width:1220px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;width:100%;box-sizing:border-box}

/* ══ 2.49.2 · Simetria dos boxes ═══════════════════════════════════════ */
/* Painel de gestão: 5 indicadores numa linha só (antes 4 + 1 sobrando) */
.frs-painel-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch}
.frs-painel-card{display:flex;flex-direction:column;justify-content:center;min-height:118px}
.frs-pc-num{font-size:clamp(18px,1.9vw,28px);white-space:nowrap}
@media(max-width:900px){
  .frs-painel-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .frs-painel-cards>.frs-painel-card:last-child:nth-child(odd){grid-column:1/-1}
}
/* Detalhe do time: 3 indicadores ocupando a largura toda, iguais */
.frs-td-resumo{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.frs-td-resumo>div{padding:18px 12px}
/* Cards de time, categorias e copas: mesma altura na linha */
.frs-painel-times,.frs-abertas,.frs-noticias{align-items:stretch}
.frs-time-card,.frs-cat-card,.frs-noticia{height:100%;box-sizing:border-box}
/* Home no celular: cards de serviço com a mesma altura */
@media(max-width:767px){
  .elementor-element-1b16fec8>.e-con,.elementor-element-7806cf03>.e-con{min-height:250px}
}

/* ══ 2.49.2 · Site mais vivo: interação no hover ═══════════════════════
   Rápido (.22s), sem travar scroll, sem cursor custom. Cresce, sobe e brilha. */
.elementor-element-1b16fec8>.e-con,.elementor-element-7806cf03>.e-con,.elementor-element-18ec0b9c>.e-con,
.frs-painel-card,.frs-time-card,.frs-td-resumo>div,.frs-cat-card,.frs-noticia,.frs-aberta,.frs-passada,
.cp-ecard,.frs-pgto-op,.frs-hist-item,.frs-jog{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;will-change:transform}
.elementor-element-1b16fec8>.e-con:hover,.elementor-element-7806cf03>.e-con:hover,.elementor-element-18ec0b9c>.e-con:hover,
.frs-painel-card:hover,.frs-time-card:hover,.frs-td-resumo>div:hover,.frs-cat-card:hover,.cp-ecard:hover,.frs-hist-item:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 18px 40px rgba(20,44,82,.16),0 0 0 1px rgba(176,58,58,.18),0 0 26px rgba(176,58,58,.12)!important}
.frs-jog:hover,.frs-pgto-op:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,44,82,.12)}
.frs-aberta:hover,.frs-passada:hover,.frs-noticia:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 22px 50px rgba(20,44,82,.28),0 0 30px rgba(176,58,58,.18)!important}
/* Ícones e imagens reagem junto com o card */
.elementor-element-1b16fec8>.e-con .elementor-widget-heading:first-child,
.elementor-element-7806cf03>.e-con .elementor-widget-heading:first-child,
.cp-ecard .i{transition:transform .22s ease;display:inline-block}
.elementor-element-1b16fec8>.e-con:hover .elementor-widget-heading:first-child,
.elementor-element-7806cf03>.e-con:hover .elementor-widget-heading:first-child,
.cp-ecard:hover .i{transform:scale(1.18) rotate(-4deg)}
.frs-noticia-img,.frs-gal{transition:transform .35s ease,filter .35s ease}
.frs-noticia:hover .frs-noticia-img{transform:scale(1.05);filter:saturate(1.15)}
/* Botões: sobem e brilham */
.frs-btn,.frs-btn-mais,.frs-cat-btn,.frs-painel-btn,.elementor-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease!important}
.frs-btn:hover,a.frs-cat-btn:hover,.frs-painel-btn:hover,.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(176,58,58,.32)}
.frs-btn.gh:hover,.frs-btn-mais:hover,.frs-btn.az:hover{box-shadow:0 10px 24px rgba(27,58,107,.28)}
.frs-slide-in .frs-btn:hover,.frs-btn.ghost:hover{box-shadow:0 10px 28px rgba(255,255,255,.35)}
@media(hover:none){ /* celular: sem "pulo" ao tocar */
  .frs-painel-card:hover,.frs-time-card:hover,.frs-cat-card:hover,.cp-ecard:hover,.frs-aberta:hover,.frs-passada:hover,.frs-noticia:hover,
  .elementor-element-1b16fec8>.e-con:hover,.elementor-element-7806cf03>.e-con:hover,.elementor-element-18ec0b9c>.e-con:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
/* 2.49.3 · valor do indicador sempre cabe no box */
.frs-painel-card{container-type:inline-size;padding:20px 12px}
.frs-pc-num{font-size:clamp(16px,15cqi,28px)}

/* ══ 2.50.0 · Aceite do contrato ════════════════════════════════════════ */
.frs-aceite{margin:4px 0 12px;padding:10px 14px;border-radius:8px;font-size:13.5px}
.frs-aceite.ok{background:#E3F4EA;color:#2E7D4F}
.frs-aceite.pend{background:#FDF4F4;color:#B03A3A;font-weight:600}

/* ══ 2.51.0 · Letreiro contínuo (substitui a faixa com pontinhos) ═══════ */
.frs-ticker{display:block!important;position:relative;overflow:hidden;width:100%;min-height:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.frs-tk-track{display:flex;width:max-content;animation:frs-tk var(--frs-tk-dur,30s) linear infinite}
.frs-ticker:hover .frs-tk-track,.frs-ticker:focus-within .frs-tk-track{animation-play-state:paused}
.frs-tk-grupo{display:flex;align-items:center;flex-shrink:0}
.frs-tk-item{display:inline-flex;align-items:center;gap:12px;padding:6px 4px;color:inherit!important;text-decoration:none!important;white-space:nowrap;font-size:14.5px}
.frs-tk-tag{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28)}
.frs-tk-txt b{font-weight:700}
.frs-tk-cta{font-weight:700;opacity:.9;border-bottom:1.5px solid rgba(255,255,255,.6);padding-bottom:1px;transition:opacity .2s}
.frs-tk-item:hover .frs-tk-cta{opacity:1;border-bottom-color:#fff}
.frs-tk-sep{margin:0 28px;opacity:.55;font-size:12px}
@keyframes frs-tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.frs-tk-track{animation-duration:120s}}
/* estilos antigos da faixa por slides/pontinhos: desligados */
.frs-ticker-dots,.frs-ticker-item{display:none!important}

/* ══ 2.51.0 · Interações modernas (substitui o "cresce e brilha" da 2.49.2) ══
   Sobe leve, sombra suave em camadas, filete de cor que corre no topo,
   ícone ganha destaque. Sem escala, sem brilho vermelho. */
.elementor-element-1b16fec8>.e-con,.elementor-element-7806cf03>.e-con,.elementor-element-18ec0b9c>.e-con,
.frs-painel-card,.frs-time-card,.frs-td-resumo>div,.frs-cat-card,.cp-ecard,.frs-hist-item{
  position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1),border-color .35s!important}
.elementor-element-1b16fec8>.e-con::before,.elementor-element-7806cf03>.e-con::before,.elementor-element-18ec0b9c>.e-con::before,
.frs-painel-card::before,.frs-time-card::before,.frs-cat-card::before,.cp-ecard::before,.frs-hist-item::before{
  content:'';position:absolute;left:0;top:0;height:3px;width:100%;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,#1B3A6B,#B03A3A);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.elementor-element-1b16fec8>.e-con:hover,.elementor-element-7806cf03>.e-con:hover,.elementor-element-18ec0b9c>.e-con:hover,
.frs-painel-card:hover,.frs-time-card:hover,.frs-td-resumo>div:hover,.frs-cat-card:hover,.cp-ecard:hover,.frs-hist-item:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 1px 2px rgba(20,44,82,.06),0 10px 24px -6px rgba(20,44,82,.14),0 28px 56px -18px rgba(20,44,82,.22)!important;
  border-color:rgba(27,58,107,.22)!important}
.elementor-element-1b16fec8>.e-con:hover::before,.elementor-element-7806cf03>.e-con:hover::before,.elementor-element-18ec0b9c>.e-con:hover::before,
.frs-painel-card:hover::before,.frs-time-card:hover::before,.frs-cat-card:hover::before,.cp-ecard:hover::before,.frs-hist-item:hover::before{transform:scaleX(1)}
/* Ícones: sobem um pouco, sem girar */
.elementor-element-1b16fec8>.e-con:hover .elementor-widget-heading:first-child,
.elementor-element-7806cf03>.e-con:hover .elementor-widget-heading:first-child,
.cp-ecard:hover .i{transform:translateY(-3px) scale(1.08)!important}
/* Cards com foto (copas, notícias): foto aproxima devagar, card sobe */
.frs-aberta,.frs-passada,.frs-noticia{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)!important;background-size:cover}
.frs-aberta:hover,.frs-passada:hover,.frs-noticia:hover{transform:translateY(-4px)!important;box-shadow:0 2px 4px rgba(20,44,82,.08),0 24px 48px -16px rgba(20,44,82,.35)!important}
.frs-passada{background-size:110%!important;background-position:center;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,background-size .8s cubic-bezier(.2,.8,.2,1)!important}
.frs-passada:hover{background-size:118%!important}
.frs-noticia{overflow:hidden}
.frs-noticia-img{transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}
.frs-noticia:hover .frs-noticia-img{transform:scale(1.06)!important;filter:none!important}
.frs-noticia-body a{transition:gap .25s,color .25s}
/* Botões: sombra macia e seta que anda */
.frs-btn:hover,a.frs-cat-btn:hover,.frs-painel-btn:hover,.elementor-button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px -6px rgba(176,58,58,.55)!important}
.frs-btn.gh:hover,.frs-btn-mais:hover,.frs-btn.az:hover{box-shadow:0 8px 20px -6px rgba(27,58,107,.45)!important}
.frs-slide-in .frs-btn:hover,.frs-btn.ghost:hover{box-shadow:0 8px 22px -6px rgba(0,0,0,.35)!important}
.frs-btn:active,.elementor-button:active{transform:translateY(0)!important}
@media(hover:none){
  .elementor-element-1b16fec8>.e-con:hover,.elementor-element-7806cf03>.e-con:hover,.elementor-element-18ec0b9c>.e-con:hover,
  .frs-painel-card:hover,.frs-time-card:hover,.frs-cat-card:hover,.cp-ecard:hover,.frs-aberta:hover,.frs-passada:hover,.frs-noticia:hover{transform:none!important}
}

/* ══ 2.51.0 · FAQ na mesma largura das outras seções ═══════════════════ */
.frs-faq{max-width:none!important;width:100%}
/* 2.51.1 · faixa da temporada: rótulo fixo à esquerda, letreiro ocupa o resto */
.elementor-element-551b3651{flex:0 0 auto!important;white-space:nowrap;margin-right:24px}
.elementor-element-551b3651 p{white-space:nowrap;margin:0}
.elementor-element-d9c57d4{flex:1 1 0!important;min-width:0!important;overflow:hidden;width:auto!important;max-width:none!important}
.elementor-element-d9c57d4 p{margin:0}
@media(max-width:767px){.elementor-element-551b3651{margin:0 0 8px}.elementor-element-d9c57d4{width:100%!important;flex-basis:100%!important}}
/* 2.51.1 · foto das copas passadas sempre cobrindo o card inteiro */
.frs-passada,.frs-passada:hover{background-size:cover!important;background-position:center!important}
.frs-dica{display:block;font-size:12.5px;color:#5A6478;margin:-4px 0 12px;line-height:1.5}
/* 2.51.3 · "(opcional)" na mesma linha do rótulo */
.frs-f label small{display:inline!important;margin-left:4px;font-weight:500;color:#8A92A0;font-size:11.5px}
/* 2.52.0 · escolha de parcelas no cartão e no boleto */
.frs-pgto-parc{display:none;margin-top:10px;width:100%;padding:9px 10px;border:1.5px solid #DCE2EC;border-radius:8px;font:600 13px 'Montserrat',sans-serif;color:#1B3A6B;background:#fff;cursor:pointer}
.frs-pgto-op.on .frs-pgto-parc{display:block}

/* ── 2.55.0 Checkout Pagar.me ── */
.frs-pgm{--pa:#1B3A6B;--pv:#B03A3A;--pl:#E3E8F0;--pg:#1a7f4b;margin-top:14px;font-family:inherit}
.frs-pgm-h{font-weight:700;color:var(--pa);margin:0 0 10px;font-size:15px}
.frs-pgm-h2{font-weight:700;color:var(--pa);margin:0 0 8px}
.frs-pgm-previa-tag{display:inline-block;background:#FFF4D6;color:#7A5A00;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:10px}
.frs-pgm-metodos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.frs-pgm-m{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#fff;border:1.5px solid var(--pl);border-radius:14px;padding:16px 16px 14px;cursor:pointer;font:inherit;color:#16233E;transition:border-color .18s,box-shadow .18s,transform .18s}
.frs-pgm-m:hover:not([disabled]){border-color:#9FB0CC;transform:translateY(-2px);box-shadow:0 8px 20px -10px rgba(27,58,107,.35)}
.frs-pgm-m.on{border-color:var(--pa);box-shadow:0 0 0 3px rgba(27,58,107,.12),0 10px 24px -12px rgba(27,58,107,.45)}
.frs-pgm-m.on::after{content:"✓";position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--pa);color:#fff;font-size:12px;display:grid;place-items:center}
.frs-pgm-m[disabled]{opacity:.5;cursor:not-allowed}
.frs-pgm-m .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#EEF2F8;color:var(--pa);margin-bottom:6px}
.frs-pgm-m[data-pgm=pix] .ic{background:#E6F6EE;color:#1a7f4b}
.frs-pgm-m .t{font-size:13px;font-weight:600;color:#5A6782}
.frs-pgm-m .v{font-size:18px;font-weight:800;color:var(--pa);line-height:1.2}
.frs-pgm-m .d{font-size:12px;color:#6B7890}
.frs-pgm-m .tag{position:absolute;top:-9px;left:14px;background:var(--pv);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:3px 8px;border-radius:6px}
.frs-pgm-painel{margin-top:16px;border:1.5px solid var(--pl);border-radius:14px;padding:18px;background:#FBFCFE}
.frs-pgm-painel.in{animation:frsPgmIn .28s ease-out}
@keyframes frsPgmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.frs-pgm-pix-grid{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}
.frs-pgm-qrbox{position:relative;width:200px;height:200px;border-radius:12px;background:#fff;border:1px solid var(--pl);display:grid;place-items:center;overflow:hidden}
.frs-pgm-qr{width:180px;height:180px;object-fit:contain}
.frs-pgm-qr:not([src]){display:none}
.frs-pgm-qr-ph{position:absolute;inset:18px;border-radius:6px;background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 50%,#eef1f6 75%);background-size:200% 100%;animation:frsShim 1.1s linear infinite;display:none}
.frs-pgm-pix.carregando .frs-pgm-qr-ph{display:block}
.frs-pgm-pix.previa-qr .frs-pgm-qr-ph{display:block;animation:none;background:repeating-conic-gradient(#1B3A6B 0 25%,#fff 0 50%) 0 0/22px 22px;opacity:.85}
@keyframes frsShim{to{background-position:-200% 0}}
.frs-pgm-pv{font-size:24px;font-weight:800;color:var(--pa);margin:0 0 6px}
.frs-pgm-passos{margin:0 0 12px;padding-left:18px;font-size:13.5px;color:#44506A;line-height:1.7}
.frs-pgm-cc-wrap{display:flex;gap:8px}
.frs-pgm-cc{flex:1;min-width:0;font:12px/1.2 ui-monospace,monospace;padding:10px;border:1px solid #D6DCE6;border-radius:8px;background:#fff;color:#44506A}
.frs-pgm-status{font-size:12.5px;color:#6B7890;margin:10px 0 0;display:flex;align-items:center;gap:6px}
.frs-pgm-status .dot{width:8px;height:8px;border-radius:50%;background:#E0A800;animation:frsPulse 1.4s ease-in-out infinite}
@keyframes frsPulse{50%{opacity:.3;transform:scale(.8)}}
.frs-pgm-card{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
.frs-pgm-cartao{position:relative;aspect-ratio:1.586;border-radius:14px;padding:16px;color:#fff;background:linear-gradient(135deg,#1B3A6B,#2E5596 60%,#B03A3A);box-shadow:0 14px 30px -14px rgba(27,58,107,.7);display:flex;flex-direction:column;justify-content:flex-end;gap:6px;font-family:ui-monospace,monospace;transition:transform .45s}
.frs-pgm-cartao.verso{transform:rotateY(10deg) scale(.98)}
.frs-pgm-cartao .chip{position:absolute;top:18px;left:16px;width:34px;height:24px;border-radius:5px;background:linear-gradient(135deg,#E9D28A,#B8963E)}
.frs-pgm-cartao .num{font-size:15px;letter-spacing:1.5px}
.frs-pgm-cartao .nome{font-size:11px;letter-spacing:.8px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}
.frs-pgm-cartao .val{position:absolute;right:16px;bottom:16px;font-size:12px}
.frs-pgm-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.frs-pgm-campos .full{grid-column:1/-1}
.frs-pgm-campos label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:#44506A}
.frs-pgm-campos input,.frs-pgm-campos select{padding:11px 12px;border:1px solid #D6DCE6;border-radius:9px;font-size:15px;width:100%;box-sizing:border-box;background:#fff;transition:border-color .15s,box-shadow .15s}
.frs-pgm-campos input:focus,.frs-pgm-campos select:focus{outline:none;border-color:var(--pa);box-shadow:0 0 0 3px rgba(27,58,107,.12)}
.frs-pgm-pagar{grid-column:1/-1;width:100%;text-align:center;padding:14px;font-size:16px}
.frs-pgm-seg{grid-column:1/-1;font-size:12px;color:#6B7890;margin:8px 0 0}
.frs-pgm-bols{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:6px}
.frs-pgm-bols li{display:grid;grid-template-columns:52px 1fr auto auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--pl);border-radius:10px;padding:10px 12px;font-size:14px}
.frs-pgm-bols.previa li{grid-template-columns:52px 1fr auto}
.frs-pgm-bols li.ok{background:#F1FAF5;border-color:#BFE3CE}
.frs-pgm-bols .n{font-weight:800;color:var(--pa)}
.frs-pgm-bols .d small{display:block;font-size:10.5px;color:#8A95AA;text-transform:uppercase;letter-spacing:.3px}
.frs-pgm-bols .v{font-weight:700}
.frs-pgm-bols .a{display:flex;gap:6px;justify-content:flex-end}
.frs-pgm-bols em{font-style:normal;font-weight:700;color:var(--pg)}
.frs-pgm-bols em.x{color:#8A95AA}
.frs-pgm-gerar-bol{width:100%;text-align:center}
.frs-pgm-prog-top{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}
.frs-pgm-bar{height:8px;border-radius:8px;background:#E8EDF4;overflow:hidden;margin-bottom:10px}
.frs-pgm-bar i{display:block;height:100%;background:linear-gradient(90deg,#2E8B57,#3FB37A);border-radius:8px;transition:width .6s}
.frs-pgm-link{background:none;border:none;color:var(--pa);font-weight:700;cursor:pointer;padding:6px 0}
.frs-pgm-msg{margin-top:12px;font-size:14px;border-radius:10px}
.frs-pgm-msg.ok{padding:12px 14px;background:#EAF7F0;color:#15603A}
.frs-pgm-msg.erro{padding:12px 14px;background:#FDEDED;color:#8F2E2E}
.frs-pgm-lock{display:flex;gap:10px;align-items:center;background:#F4F6FA;border-radius:12px;padding:14px;margin-top:10px}
.frs-pgm-lock p{margin:0;font-size:14px;color:#44506A}
.frs-previa-pg{background:#F4F6FA;padding:40px 16px 60px}
.frs-previa-wrap{max-width:760px;margin:0 auto}
.frs-previa-aviso{background:#FFF4D6;color:#6B5000;border-radius:10px;padding:12px 14px;font-size:14px;margin:0 0 16px}
.frs-pgm-box{padding:24px!important}
.frs-pgm-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #EEF1F6;padding-bottom:14px;margin-bottom:6px}
.frs-pgm-topo h3{margin:2px 0}
.frs-pgm-ev{font-size:12px;font-weight:700;color:var(--verm,#B03A3A);text-transform:uppercase;letter-spacing:.4px}
.frs-pgm-quem{margin:0;color:#6B7890;font-size:14px}
.frs-pgm-contrato{font-size:12.5px;font-weight:700;color:#15603A;background:#EAF7F0;padding:6px 10px;border-radius:8px;white-space:nowrap}
@media (max-width:640px){
 .frs-pgm-metodos{grid-template-columns:1fr}
 .frs-pgm-m{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:10px;padding:14px}
 .frs-pgm-m .ic{margin:0}
 .frs-pgm-m .t{flex:1}
 .frs-pgm-m .v,.frs-pgm-m .d{width:100%;padding-left:48px}
 .frs-pgm-pix-grid,.frs-pgm-card{grid-template-columns:1fr}
 .frs-pgm-qrbox{margin:0 auto}
 .frs-pgm-cartao{max-width:300px;width:100%;margin:0 auto}
 .frs-pgm-bols li{grid-template-columns:44px 1fr auto;row-gap:8px}
 .frs-pgm-bols .a{grid-column:1/-1;justify-content:stretch}
 .frs-pgm-bols .a>*{flex:1;text-align:center}
 .frs-pgm-box{padding:16px!important}
}
@media (prefers-reduced-motion:reduce){.frs-pgm *{animation:none!important;transition:none!important}}
.frs-pgm-painel[hidden],.frs-pgm [hidden]{display:none!important}


/* ══ 2.56.0 Camada moderna: animações, interações e mobile ══ */
/* Menu: sem bolinhas, sublinhado animado */
header nav.menu ul.menu,header ul.menu{list-style:none;margin:0;padding:0}
header ul.menu>li{list-style:none}
header ul.menu>li::marker{content:none}
header ul.menu>li>a{position:relative;transition:color .2s}
header ul.menu>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--verm,#B03A3A);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
header ul.menu>li>a:hover::after,header ul.menu>li.current-menu-item>a::after{transform:scaleX(1)}
header.frs-scrolled,.frs-scrolled header{box-shadow:0 6px 20px -12px rgba(22,35,62,.35)}
header{transition:box-shadow .25s}

/* Ícones de linha no lugar dos emojis */
.frs-ic{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:12px;background:#EEF2F8;color:#1B3A6B;vertical-align:middle}
.frs-ic svg{width:58%;height:58%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cp-ecard .i .frs-ic{background:transparent;color:#fff;width:100%;height:100%}
.cp-icard .i .frs-ic{width:48px;height:48px;background:#fff;box-shadow:0 4px 12px -6px rgba(27,58,107,.35)}
h3.elementor-heading-title .frs-ic{width:48px;height:48px;background:linear-gradient(135deg,#1B3A6B,#2E5596);color:#fff;border-radius:12px}
.ct .ic .frs-ic,footer .ic .frs-ic{width:1.6em;height:1.6em;background:rgba(255,255,255,.1);color:#fff;border-radius:8px}

/* Revelação ao rolar (rápida, sem travar a página) */
.frs-rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0ms)}
.frs-rv.frs-in{opacity:1;transform:none}

/* Botões: brilho no hover */
.frs-btn,.elementor-button{position:relative;overflow:hidden}
.frs-btn::before,.elementor-button::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}
.frs-btn:hover::before,.elementor-button:hover::before{left:140%}

/* Imagens e cards com zoom suave */
.elementor-element-50a39155>.e-con,.elementor-element-4cf12af0>.e-con{transition:transform .35s ease,box-shadow .35s ease;background-size:110%!important;background-position:center;transition:background-size .6s ease,transform .35s ease,box-shadow .35s ease}
.elementor-element-50a39155>.e-con:hover,.elementor-element-4cf12af0>.e-con:hover{background-size:122%!important;transform:translateY(-4px);box-shadow:0 16px 30px -16px rgba(22,35,62,.55)}
.frs-passada{transition:background-size .6s ease,transform .3s ease,box-shadow .3s ease}
.frs-passada:hover{transform:translateY(-4px);box-shadow:0 18px 34px -18px rgba(22,35,62,.6)}
.cp-ecard,.cp-icard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.cp-ecard:hover,.cp-icard:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(27,58,107,.45);border-color:#C5D0E2}

/* Passos "Como participar": linha de progresso */
.elementor-element-18ec0b9c{position:relative}
.elementor-element-18ec0b9c>.e-con{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.elementor-element-18ec0b9c>.e-con:hover{transform:translateY(-4px);border-color:#B03A3A!important;box-shadow:0 14px 28px -16px rgba(176,58,58,.45)}
.elementor-element-18ec0b9c>.e-con:hover .elementor-heading-title{color:#B03A3A}

/* FAQ alinhado como as outras seções */
.elementor-element-49b6201f .elementor-heading-title,.elementor-element-49b6201f .elementor-widget-text-editor{text-align:left!important}

/* ══ Mobile ══ */
@media (max-width:767px){
  /* números do topo lado a lado */
  .elementor-element-1332cbd2{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important}
  .elementor-element-1332cbd2>.e-con{flex:1 1 0!important;width:auto!important;min-width:0;padding:0!important}
  .elementor-element-1332cbd2 .elementor-heading-title{font-size:26px!important}
  .elementor-element-1332cbd2 .elementor-widget-text-editor,.elementor-element-1332cbd2 p{font-size:11px!important;line-height:1.3}
  .elementor-element-653f4d68>.e-con-inner{flex-direction:row!important;gap:8px!important}
  .elementor-element-653f4d68>.e-con-inner>.e-con{flex:1 1 0!important;width:auto!important;min-width:0;padding:0!important}
  .elementor-element-653f4d68 .elementor-heading-title{font-size:26px!important}
  /* serviços em 2 colunas */
  .elementor-element-1b16fec8,.elementor-element-7806cf03{display:grid!important;grid-template-columns:1fr;gap:10px!important;margin-bottom:10px}
  .elementor-element-1b16fec8>.e-con,.elementor-element-7806cf03>.e-con{width:auto!important;padding:16px!important;display:grid!important;grid-template-columns:48px 1fr;column-gap:14px;row-gap:2px;align-items:start}
  .elementor-element-1b16fec8>.e-con>:first-child,.elementor-element-7806cf03>.e-con>:first-child{grid-row:1/span 3;margin:0!important}
  .elementor-element-1b16fec8>.e-con>*,.elementor-element-7806cf03>.e-con>*{margin:0!important;width:auto!important}
  .elementor-element-1b16fec8 h3,.elementor-element-7806cf03 h3{font-size:15px!important}
  .elementor-element-1b16fec8 .elementor-widget-text-editor,.elementor-element-7806cf03 .elementor-widget-text-editor{font-size:12.5px!important;line-height:1.45}
  /* passos em 2 colunas */
  .elementor-element-18ec0b9c{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
  .elementor-element-18ec0b9c>.e-con{width:auto!important;padding:16px 14px!important}
  /* galeria em 2 colunas */
  .elementor-element-50a39155,.elementor-element-4cf12af0{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
  .elementor-element-50a39155>.e-con,.elementor-element-4cf12af0>.e-con{width:auto!important;min-height:130px!important;height:130px!important}
  /* copas passadas: carrossel com arraste */
  .frs-passadas{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .frs-passadas::-webkit-scrollbar{display:none}
  .frs-passadas>*{flex:0 0 78%!important;scroll-snap-align:start;min-height:220px!important;grid-column:auto!important;grid-row:auto!important}
  /* selo do topo mais discreto */
  .elementor-element-22c7b746 .elementor-widget-text-editor:first-child,.elementor-element-22c7b746 .frs-hero-tags{font-size:11px!important}
}
@media (prefers-reduced-motion:reduce){.frs-rv{opacity:1!important;transform:none!important;transition:none!important}.frs-btn::before,.elementor-button::before{display:none}}


/* ══ 2.57.0 Páginas internas: respiro, estados vazios, trilha, mobile ══ */
body.page .sec{min-height:56vh}
.frs-area,.frs-coord{padding-bottom:36px}
.frs-sair{margin:28px 0 8px!important;text-align:center}
.frs-box{margin-bottom:18px}
.frs-box:last-child{margin-bottom:0}
/* Estado vazio */
.frs-vazio{max-width:560px;margin:24px auto 40px;text-align:center;background:#fff;border:1px solid #E3E8F0;border-radius:18px;padding:40px 28px;box-shadow:0 10px 30px -18px rgba(20,44,82,.35)}
.frs-vazio-ic{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1B3A6B,#2E5596);color:#fff;font-size:26px}
.frs-vazio-ic .frs-ic{background:transparent;color:#fff;width:100%;height:100%}
.frs-vazio h3{font-family:'Playfair Display',serif;color:#1B3A6B;font-size:24px;margin:0 0 8px}
.frs-vazio p{color:#5A6478;margin:0 0 22px;line-height:1.6}
.frs-vazio-bts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
/* Entrada da inscrição */
.frs-insc-entrada{max-width:760px;margin:10px auto 40px;text-align:center}
.frs-insc-entrada .frs-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B03A3A;margin-bottom:6px}
.frs-insc-entrada h2{font-family:'Playfair Display',serif;color:#1B3A6B;font-size:34px;margin:0 0 8px}
.frs-insc-sub{color:#5A6478;margin:0 0 22px}
.frs-passos-mini{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:0 0 22px;counter-reset:none}
.frs-passos-mini li{background:#F4F6FA;border-radius:12px;padding:12px 8px;font-size:13px;font-weight:600;color:#44506A;display:flex;flex-direction:column;align-items:center;gap:6px}
.frs-passos-mini li:first-child{background:#1B3A6B;color:#fff}
.frs-passos-mini b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1B3A6B;font-size:13px}
.frs-insc-entrada .frs-codigo-box{text-align:left;margin:0}
.frs-insc-ajuda{margin:16px 0 0;font-size:14px;color:#5A6478}
.frs-insc-ajuda a{color:#1B3A6B;font-weight:700}
/* Trilha de etapas na Área do Cliente */
.frs-trilha{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 18px;padding:16px 10px;background:#fff;border:1px solid #E3E8F0;border-radius:16px}
.frs-trilha li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8A95AA;text-align:center}
.frs-trilha li::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:#E3E8F0;z-index:0}
.frs-trilha li:first-child::before{display:none}
.frs-trilha li span{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EEF1F6;color:#8A95AA;font-weight:800;font-size:13px}
.frs-trilha li.ok{color:#15603A}.frs-trilha li.ok span{background:#2E8B57;color:#fff}
.frs-trilha li.ok::before{background:#2E8B57}
.frs-trilha li.agora{color:#1B3A6B}.frs-trilha li.agora span{background:#1B3A6B;color:#fff;box-shadow:0 0 0 4px rgba(27,58,107,.15)}
/* Botões sempre visíveis (texto nunca some) */
.frs-btn.gh,.frs-btn.gh:visited{color:#1B3A6B!important}
.frs-btn.gh:hover{color:#fff!important}
.frs-sair a{display:inline-block;border:1.5px solid #B03A3A;color:#B03A3A!important;border-radius:8px;padding:9px 18px;font-weight:700;text-decoration:none;transition:.2s}
.frs-sair a:hover{background:#B03A3A;color:#fff!important}
@media (max-width:767px){
  body.page .sec{min-height:50vh}
  .frs-insc-seletor{padding:14px}
  .frs-insc-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}
  .frs-insc-tabs::-webkit-scrollbar{display:none}
  .frs-insc-tab{flex:0 0 78%;scroll-snap-align:start}
  .frs-insc-entrada h2{font-size:26px}
  .frs-passos-mini{grid-template-columns:1fr 1fr}
  .frs-trilha{padding:12px 4px}
  .frs-trilha li{font-size:10px}
  .frs-trilha li span{width:26px;height:26px;font-size:12px}
  .frs-trilha li::before{top:12px}
  .frs-vazio{padding:30px 18px;margin:10px 0 30px}
  .frs-vazio-bts .frs-btn{width:100%;text-align:center}
  /* Painel de gestão */
  .frs-painel{padding:12px 4px}
  .frs-camp{padding:16px}
  .frs-camp-resumo{display:grid!important;grid-template-columns:repeat(6,1fr);gap:12px 8px}
  .frs-camp-resumo>div{grid-column:span 2}
  .frs-camp-resumo>div.ok,.frs-camp-resumo>div.pend{grid-column:span 3}
  .frs-camp-resumo span{font-size:20px!important}
  .frs-time-card{padding:16px}
  .frs-time-head h4{font-size:18px}
}
@media (max-width:767px){
  .frs-kpis4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 12px!important}
  .frs-kpis4>div{min-width:0}
}


/* ══════════ 2.58.0 IDENTIDADE ESPORTIVA ══════════
   Títulos condensados em caixa alta, ícones fortes, faixas escuras com
   linhas de campo, botões de "vestiário", números de placar. */
:root{--frs-head:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;--frs-navy:#1B3A6B;--frs-navy-d:#0F2240;--frs-red:#C8102E;--frs-red-d:#9E0C24;--frs-grass:#1F7A4A}

/* Tipografia */
h1,h2,h3,.elementor-heading-title,.frs-cp-hero-in h1,.cp h2,.cp-blk h2,.frs-vazio h3,.frs-insc-entrada h2,.frs-hero h1,.frs-camp-tit h3,.frs-time-head h4,.frs-painel h1,.frs-painel h2{font-family:var(--frs-head)!important;text-transform:uppercase;letter-spacing:.4px;font-weight:800!important;line-height:1.02!important}
h1 em,h2 em,.elementor-heading-title em,.elementor-heading-title i{font-family:var(--frs-head)!important;font-style:italic;font-weight:800}
h3.elementor-heading-title{letter-spacing:.3px}
.elementor-widget-text-editor h3,.elementor-widget-text-editor h4{text-transform:none}
/* títulos pequenos de card ficam mais sóbrios */
.cp-icard h4,.cp-ecard h4,.frs-pgm-m .t,.frs-trilha li{font-family:var(--frs-head)!important;text-transform:uppercase;letter-spacing:.6px;font-weight:700!important}
.cp-ecard h4{font-size:17px!important}
.cp-icard p{font-family:var(--frs-head)!important;font-size:22px!important;font-weight:700!important;text-transform:uppercase}

/* Chamadinhas acima dos títulos: traço vermelho */
.cp-eyebrow,.frs-eyebrow,.elementor-widget-heading .elementor-heading-title[style*="letter-spacing"]{font-family:var(--frs-head)!important}
.cp-eyebrow::before,.frs-insc-entrada .frs-eyebrow::before{content:"";display:inline-block;width:22px;height:3px;background:var(--frs-red);vertical-align:middle;margin-right:8px;transform:skewX(-20deg)}

/* Menu no estilo placar */
header ul.menu>li>a{font-family:var(--frs-head)!important;text-transform:uppercase;font-weight:700!important;letter-spacing:.8px;font-size:16px!important}
header ul.menu>li>a::after{height:3px;background:var(--frs-red)}

/* Botões de vestiário: caixa alta, cantos cortados */
.frs-btn,.elementor-button,.frs-cat-btn,.frs-codigo-form button{font-family:var(--frs-head)!important;text-transform:uppercase;letter-spacing:1px;font-weight:700!important;font-size:16px!important;border-radius:4px!important}
.frs-btn:not(.gh):not(.sm),.elementor-button{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.frs-btn.sm{font-size:13px!important}

/* Cards: cantos mais retos, faixa vermelha no topo ao passar o mouse */
.cp-ecard,.cp-icard,.frs-time-card,.frs-camp,.frs-vazio,.frs-cat,.frs-pgm-m,.frs-box{border-radius:10px!important}
.cp-ecard,.cp-icard{position:relative;overflow:hidden}
.cp-ecard::before,.cp-icard::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--frs-red),var(--frs-navy));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cp-ecard:hover::before,.cp-icard:hover::before{transform:scaleX(1)}

/* Ícones esportivos: bloco com canto cortado e detalhe vermelho */
.frs-ic{border-radius:6px!important;clip-path:polygon(0 0,100% 0,100% 74%,74% 100%,0 100%)}
.frs-ic svg{stroke-width:2.1!important}
h3.elementor-heading-title .frs-ic,.cp-ecard .i,.frs-vazio-ic{position:relative;background:linear-gradient(145deg,#24498A,var(--frs-navy-d))!important;box-shadow:inset 0 -3px 0 var(--frs-red)}
.cp-ecard .i{clip-path:polygon(0 0,100% 0,100% 74%,74% 100%,0 100%);border-radius:6px!important}
.cp-icard .i .frs-ic{background:var(--frs-navy)!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--frs-red)}
h3.elementor-heading-title .frs-ic{width:54px!important;height:54px!important}

/* Faixas escuras com linhas de campo */
.elementor-element-22c7b746,.elementor-element-44351739,.elementor-element-370d37f2,.elementor-element-653f4d68,.frs-cp-hero,.cp-hero{position:relative;isolation:isolate}
.elementor-element-22c7b746::after,.elementor-element-44351739::after,.elementor-element-370d37f2::after,.elementor-element-653f4d68::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='20' y='20' width='1160' height='560'/%3E%3Cline x1='600' y1='20' x2='600' y2='580'/%3E%3Ccircle cx='600' cy='300' r='90'/%3E%3Ccircle cx='600' cy='300' r='4' fill='%23fff'/%3E%3Crect x='20' y='160' width='150' height='280'/%3E%3Crect x='20' y='230' width='55' height='140'/%3E%3Crect x='1030' y='160' width='150' height='280'/%3E%3Crect x='1125' y='230' width='55' height='140'/%3E%3Cpath d='M170 240a70 70 0 0 1 0 120M1030 240a70 70 0 0 0 0 120'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.elementor-element-22c7b746>*,.elementor-element-44351739>*,.elementor-element-370d37f2>*,.elementor-element-653f4d68>*{position:relative;z-index:1}

/* Números em estilo placar */
.elementor-element-653f4d68 .elementor-heading-title,.elementor-element-1332cbd2 .elementor-heading-title{font-family:var(--frs-head)!important;font-weight:800!important;font-variant-numeric:tabular-nums;letter-spacing:1px}
.elementor-element-653f4d68 .elementor-heading-title{font-size:64px!important}
.elementor-element-653f4d68>.e-con-inner>.e-con{position:relative}
.elementor-element-653f4d68>.e-con-inner>.e-con+.e-con::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.18)}

/* Contagem da Copa como placar */
.cp-cdbox{background:rgba(8,20,40,.55)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;box-shadow:inset 0 -3px 0 var(--frs-red)}
.cp-cdnum{font-family:var(--frs-head)!important;font-weight:800!important;font-variant-numeric:tabular-nums;letter-spacing:1px}
.cp-cdtxt{font-family:var(--frs-head)!important;letter-spacing:1.5px!important}

/* Selos (inscrições abertas etc.) mais esportivos */
.frs-cp-eyebrow,.frs-time-badge,.frs-camp-status,.cp-status,.frs-bdg{font-family:var(--frs-head)!important;letter-spacing:.8px!important;border-radius:3px!important;font-weight:700!important}

/* Letreiro (faixa vermelha) mais forte */
.frs-tk,.frs-tk-track{font-family:var(--frs-head)!important;text-transform:uppercase;letter-spacing:.8px}

@media (max-width:767px){
  .elementor-element-653f4d68 .elementor-heading-title{font-size:38px!important}
  h3.elementor-heading-title .frs-ic{width:46px!important;height:46px!important}
}

/* ═══ 2.59 · Área do Cliente em formato de painel ═══ */
.frs-pn{max-width:1200px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}
.frs-pn-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.frs-pn-perfil{background:linear-gradient(160deg,#0F2240,#1B3A6B 70%);color:#fff;border-radius:14px;padding:26px 20px 18px;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid var(--frs-red,#C8102E)}
.frs-pn-perfil::after{content:"";position:absolute;inset:auto -40px -60px auto;width:170px;height:170px;border:2px solid rgba(255,255,255,.08);border-radius:50%}
.frs-pn-avatar{width:78px;height:78px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1B3A6B;font-family:var(--frs-head);font-weight:800;font-size:32px;letter-spacing:1px;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 0 0 7px var(--frs-red,#C8102E)}
.frs-pn-nome{display:block;font-family:var(--frs-head);text-transform:uppercase;font-size:21px;line-height:1.05;letter-spacing:.3px}
.frs-pn-mail{display:block;font-size:12px;opacity:.75;margin-top:4px;word-break:break-all}
.frs-pn-tipo{display:inline-block;margin-top:10px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.12);border-radius:20px;padding:4px 12px}
.frs-pn-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.frs-pn-stats div+div{border-left:1px solid rgba(255,255,255,.14)}
.frs-pn-stats b{display:block;font-family:var(--frs-head);font-size:28px;line-height:1}
.frs-pn-stats span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.frs-pn-nav{background:#fff;border:1px solid #E3E8F0;border-radius:14px;padding:8px;display:flex;flex-direction:column}
.frs-pn-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:9px;color:#16233E;font-weight:600;font-size:14px;text-decoration:none!important;transition:background .15s,color .15s}
.frs-pn-nav a:hover{background:#F1F4F9;color:#1B3A6B}
.frs-pn-nav a.on{background:#1B3A6B;color:#fff}
.frs-pn-nav a svg{width:18px;height:18px;flex:none}
.frs-pn-sair{text-align:center;font-size:13px;font-weight:600;color:#5A6478!important;padding:6px}
.frs-pn-main{min-width:0}
.frs-pn-main .frs-box{margin-bottom:20px}
.frs-pn-copa{position:relative;border-radius:16px;overflow:hidden;color:#fff;padding:34px 34px 30px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-height:230px;background:linear-gradient(100deg,rgba(15,34,64,.96) 0%,rgba(20,44,82,.86) 55%,rgba(20,44,82,.55) 100%),var(--frs-pn-img,linear-gradient(135deg,#0F2240,#1B3A6B)) center/cover}
.frs-pn-copa::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border:2px solid rgba(255,255,255,.1);border-radius:50%}
.frs-pn-copa::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--frs-red,#C8102E)}
.frs-pn-copa-in{position:relative;z-index:1;min-width:0}
.frs-pn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--frs-red,#C8102E)}
.frs-pn-eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
.frs-pn-copa .frs-pn-eyebrow{color:#F4B6C0}
.frs-pn-copa h1{color:#fff!important;font-size:clamp(26px,3.4vw,38px)!important;margin:8px 0 14px!important}
.frs-pn-chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}
.frs-pn-chips li{display:flex;align-items:center;gap:7px;opacity:.95}
.frs-pn-chips svg{width:16px;height:16px}
.frs-pn-st{display:inline-block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:5px 12px;background:#E8EEF7;color:#1B3A6B}
.frs-pn-st.ok{background:#1F7A4A;color:#fff}.frs-pn-st.warn{background:#F59E0B;color:#241300}.frs-pn-st.info{background:#fff;color:#1B3A6B}.frs-pn-st.fim{background:#16233E;color:#fff}
.frs-pn-placar{position:relative;z-index:1;flex:none;text-align:center;background:rgba(10,24,48,.72);border:1px solid rgba(255,255,255,.18);border-bottom:3px solid var(--frs-red,#C8102E);border-radius:10px;padding:12px 18px;min-width:118px}
.frs-pn-placar b{display:block;font-family:var(--frs-head);font-size:52px;line-height:.95;letter-spacing:1px}
.frs-pn-placar span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.85;line-height:1.3;margin-top:4px}
.frs-pn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}
.frs-pn-kpis div{background:#fff;border:1px solid #E3E8F0;border-radius:12px;padding:14px 16px;border-top:3px solid #1B3A6B;min-width:0}
.frs-pn-kpis div:last-child{border-top-color:var(--frs-red,#C8102E)}
.frs-pn-kpis span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5A6478}
.frs-pn-kpis b{display:block;font-family:var(--frs-head);font-size:22px;text-transform:uppercase;color:#16233E;line-height:1.1;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frs-pn-kpis small{font-size:12px;color:#5A6478}
.frs-pn-sec{margin:0 0 26px;scroll-margin-top:100px}
.frs-pn-h{margin:0 0 14px}
.frs-pn-h h2{font-size:26px!important;margin:4px 0 0!important;color:#16233E}
.frs-box .frs-pn-h{margin:0}
.frs-pn-copas{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.frs-pn-cc{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8F0;border-radius:12px;overflow:hidden;text-decoration:none!important;color:#16233E!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.frs-pn-cc:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,44,82,.12);border-color:#C9D3E3}
.frs-pn-cc.ativa{border:2px solid #1B3A6B;box-shadow:0 10px 24px rgba(20,44,82,.14)}
.frs-pn-cc-img{position:relative;height:120px;background:linear-gradient(135deg,#0F2240,#1B3A6B) center/cover}
.frs-pn-cc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,64,.1),rgba(15,34,64,.7))}
.frs-pn-cc-img .frs-pn-st{position:absolute;left:12px;top:12px;z-index:1}
.frs-pn-ano{position:absolute;right:12px;bottom:6px;z-index:1;font-style:normal;font-family:var(--frs-head);font-weight:800;font-size:34px;color:#fff;line-height:1;opacity:.95}
.frs-pn-cc-b{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;flex:1}
.frs-pn-cc-b b{font-family:var(--frs-head);text-transform:uppercase;font-size:18px;line-height:1.08}
.frs-pn-cc-b small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5A6478}
.frs-pn-cc-b small svg{width:14px;height:14px}
.frs-pn-cc-go{margin-top:auto;padding-top:8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--frs-red,#C8102E)}
.frs-pn-cc.ativa .frs-pn-cc-go{color:#1B3A6B}
.frs-pn-cc.nova{border:2px dashed #C9D3E3;background:#F8FAFD;justify-content:center;align-items:center;text-align:center;min-height:200px}
.frs-pn-cc-mais{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1B3A6B;color:#fff;font-size:30px;font-weight:300;margin-top:18px}
.frs-pn-cc.nova .frs-pn-cc-b{align-items:center;flex:0}
.frs-pn-sub{font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1B3A6B;margin:20px 0 10px!important;padding-bottom:6px;border-bottom:1px solid #EEF1F6;font-family:inherit!important}
#frs-dados-view .frs-pn-sub:first-child{margin-top:4px!important}
.frs-pn-dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.frs-pn-dados div{min-width:0}
.frs-pn-dados .w2{grid-column:span 2}
.frs-pn-dados span{display:block;font-size:11.5px;color:#5A6478;margin-bottom:2px}
.frs-pn-dados b{font-size:14.5px;color:#16233E;overflow-wrap:anywhere}
.frs-pn-nao{color:#9AA3B2;font-weight:500;font-style:italic}
.frs-pn-okt{color:#1F7A4A}
.frs-pn-dica{margin:18px 0 0;font-size:12.5px;color:#5A6478;background:#F4F7FB;border-left:3px solid #1B3A6B;padding:8px 12px;border-radius:4px}
@media (max-width:1024px){.frs-pn{grid-template-columns:1fr}.frs-pn-side{position:static}.frs-pn-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:4px}.frs-pn-nav a{white-space:nowrap;flex:none}.frs-pn-perfil{display:grid;grid-template-columns:auto 1fr;text-align:left;column-gap:16px;align-items:center;padding:18px}.frs-pn-avatar{grid-row:span 3;margin:0;width:64px;height:64px;font-size:26px}.frs-pn-tipo{justify-self:start;margin-top:6px}.frs-pn-stats{grid-column:1/-1;text-align:center}.frs-pn-sair{text-align:left}}
@media (max-width:640px){.frs-pn{padding:16px 16px 30px;gap:16px}.frs-pn-copa{flex-direction:column;align-items:flex-start;padding:24px 20px 22px;min-height:0}.frs-pn-placar{display:flex;align-items:center;gap:10px;padding:8px 14px;min-width:0}.frs-pn-placar b{font-size:34px}.frs-pn-placar span br{display:none}.frs-pn-kpis{grid-template-columns:1fr 1fr}.frs-pn-kpis b{font-size:19px}.frs-pn-dados{grid-template-columns:1fr 1fr}.frs-pn-dados .w2{grid-column:1/-1}.frs-pn-h h2{font-size:22px!important}.frs-pn-main .frs-box{padding:20px 18px}}
.sec .wrap:has(.frs-pn){max-width:1240px!important}
.frs-pn .ic{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none}
.frs-pn .ic .frs-ic,.frs-pn .ic svg{width:18px;height:18px;display:block}
.frs-pn .ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.frs-pn-chips .ic{color:#F4B6C0}
.frs-pn-nav .ic{color:#C8102E}.frs-pn-nav a.on .ic{color:#fff}
.frs-pn-cc-b small .ic{width:14px;height:14px;color:#C8102E}.frs-pn-cc-b small .ic svg{width:14px;height:14px}
.frs-pn-placar .ic,.frs-pn-placar .ic svg{width:44px;height:44px;margin:0 auto}
.frs-pn .ic .frs-ic{background:transparent!important;color:inherit;width:100%;height:100%;border-radius:0}
.frs-pn .ic .frs-ic svg{width:100%;height:100%}

/* ═══ 2.59 · Notícias (lista e página de cada notícia) ═══ */
.frs-nt,.frs-na{--nv:#1B3A6B;--nvd:#0F2240;--rd:#C8102E;font-family:'Montserrat',-apple-system,sans-serif;color:#16233E}
.frs-nt .ic,.frs-na .ic,.frs-noticias .ic{font-style:normal;display:inline-flex;width:16px;height:16px;vertical-align:-3px}
.frs-nt .ic .frs-ic,.frs-na .ic .frs-ic{background:transparent!important;color:inherit;width:100%;height:100%;border-radius:0}
.frs-nt .ic svg,.frs-na .ic svg{width:100%!important;height:100%!important;fill:none;stroke:currentColor;stroke-width:1.8}
.frs-nt-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rd,#C8102E)}
.frs-nt-eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
.frs-nt-hero,.frs-na-hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(100deg,rgba(15,34,64,.97) 0%,rgba(20,44,82,.88) 55%,rgba(20,44,82,.62) 100%),var(--frs-nt-img,linear-gradient(135deg,#0F2240,#1B3A6B)) center/cover;border-bottom:4px solid var(--rd)}
.frs-nt-hero::after,.frs-na-hero::after{content:"";position:absolute;right:-90px;top:50%;width:360px;height:360px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02)}
.frs-nt-in,.frs-na-in{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:64px 24px 54px}
.frs-nt-hero .frs-nt-eyebrow,.frs-na-hero .frs-nt-eyebrow{color:#F4B6C0}
.frs-nt-hero h1,.frs-na-hero h1{color:#fff!important;font-size:clamp(30px,4.4vw,52px)!important;max-width:880px;margin:12px 0 18px!important}
.frs-nt-voltar{display:table;margin-bottom:18px;color:#fff!important;opacity:.8;font-size:13px;font-weight:600;text-decoration:none!important}
.frs-nt-voltar:hover{opacity:1}
.frs-nt-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;opacity:.92}
.frs-nt-meta span{display:inline-flex;align-items:center;gap:7px}
.frs-nt-meta .ic{color:#F4B6C0}
.frs-nt-wrap{max-width:1180px;margin:0 auto;padding:54px 24px 30px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.frs-nt-lead{font-size:19px;line-height:1.6;color:#1B3A6B;font-weight:600;margin:0 0 26px;padding-left:18px;border-left:4px solid var(--rd)}
.frs-nt-texto{font-size:17px;line-height:1.85;color:#2B3650}
.frs-nt-texto p{margin:0 0 20px}
.frs-nt-texto h2,.frs-nt-texto h3{color:#16233E;font-size:clamp(22px,2.4vw,28px)!important;margin:36px 0 14px!important}
.frs-nt-texto h4{font-size:18px;color:#1B3A6B;margin:28px 0 10px}
.frs-nt-texto a{color:var(--rd);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.frs-nt-texto ul,.frs-nt-texto ol{margin:0 0 22px;padding-left:22px}.frs-nt-texto li{margin:6px 0}
.frs-nt-texto img{max-width:100%;height:auto;border-radius:12px;margin:10px 0}
.frs-nt-texto blockquote{margin:28px 0;padding:18px 22px;background:#F4F7FB;border-left:4px solid var(--nv);border-radius:6px;font-size:18px;color:#1B3A6B;font-weight:600}
.frs-nt-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid #E3E8F0}
.frs-nt-share>span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5A6478;margin-right:6px}
.frs-nt-sh{display:inline-flex;align-items:center;gap:7px;border:1px solid #D6DDE8;background:#fff;color:#16233E!important;border-radius:8px;padding:9px 14px;font:600 13px 'Montserrat',sans-serif;cursor:pointer;text-decoration:none!important}
.frs-nt-sh.wa{background:#1F7A4A;border-color:#1F7A4A;color:#fff!important}
.frs-nt-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.frs-nt-copa{position:relative;color:#fff;border-radius:14px;overflow:hidden;padding:24px 22px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,rgba(15,34,64,.55),rgba(15,34,64,.95)),var(--frs-nt-cimg,linear-gradient(135deg,#0F2240,#1B3A6B)) center/cover;min-height:250px;justify-content:flex-end;border-bottom:4px solid var(--rd)}
.frs-nt-copa .frs-nt-eyebrow{color:#F4B6C0}
.frs-nt-copa b{font-family:var(--frs-head);text-transform:uppercase;font-size:24px;line-height:1.05}
.frs-nt-copa small{display:flex;align-items:center;gap:7px;font-size:13px;opacity:.92}
.frs-nt-box{background:#fff;border:1px solid #E3E8F0;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px}
.frs-nt-box b{font-family:var(--frs-head);text-transform:uppercase;font-size:21px;line-height:1.08;color:#16233E}
.frs-nt-box p{margin:0 0 6px;font-size:14px;color:#5A6478;line-height:1.55}
.frs-nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;background:var(--rd,#C8102E);color:#fff!important;font-family:var(--frs-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;padding:12px 20px;text-decoration:none!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:filter .15s}
.frs-nt-btn:hover{filter:brightness(1.1)}
.frs-nt-btn.azul{background:#1B3A6B}.frs-nt-btn.branco{background:#fff;color:#1B3A6B!important}
.frs-nt-mais{background:#F4F6FA;border-top:1px solid #E3E8F0;margin-top:30px}
.frs-nt-mais-in{max-width:1180px;margin:0 auto;padding:54px 24px 64px}
.frs-nt-mais-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.frs-nt-mais-h h2{font-size:30px!important;margin:6px 0 0!important;color:#16233E}
.frs-nt-mais-h a{font-weight:700;font-size:14px;color:var(--rd)!important;text-decoration:none!important}
.frs-nt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.frs-nc{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E8F0;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#16233E!important;transition:transform .18s,box-shadow .18s}
.frs-nc:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(20,44,82,.12)}
.frs-nc-img{display:block;height:190px;background:#1B3A6B center/cover;position:relative;transition:transform .4s}
.frs-nc-img.sem,.frs-na-dest-img:not([style]){background:linear-gradient(135deg,#0F2240,#1B3A6B)}
.frs-nc-img.sem::after,.frs-na-dest-img:not([style])::after{content:"";position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 38px transparent}
.frs-nc-img.sem::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.14)}
.frs-nc-b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.frs-nc-b small,.frs-na-dest-b small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5A6478;font-weight:600}
.frs-nc-b small .ic,.frs-na-dest-b small .ic{color:var(--rd,#C8102E)}
.frs-nc-b b{font-family:var(--frs-head);text-transform:uppercase;font-size:21px;line-height:1.08}
.frs-nc-txt{font-size:14px;line-height:1.6;color:#5A6478}
.frs-nt-mais-link{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rd,#C8102E)}
.frs-na-hero p{max-width:620px;font-size:17px;line-height:1.6;opacity:.9;margin:0 0 26px}
.frs-na-busca{display:flex;max-width:520px;background:#fff;border-radius:10px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.frs-na-busca input{flex:1;border:0!important;outline:0;padding:10px 14px!important;font:500 15px 'Montserrat',sans-serif;color:#16233E;background:transparent!important;box-shadow:none!important;min-width:0}
.frs-na-busca button{border:0;background:var(--rd,#C8102E);color:#fff;font-family:var(--frs-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:15px;padding:0 22px;border-radius:7px;cursor:pointer}
.frs-na-wrap{max-width:1180px;margin:0 auto;padding:48px 24px 64px}
.frs-na-res{margin:0 0 20px;color:#5A6478}.frs-na-res a{color:var(--rd)}
.frs-na-dest{display:grid;grid-template-columns:1.25fr 1fr;background:#fff;border:1px solid #E3E8F0;border-radius:16px;overflow:hidden;margin-bottom:26px;text-decoration:none!important;color:#16233E!important;transition:box-shadow .18s}
.frs-na-dest:hover{box-shadow:0 18px 36px rgba(20,44,82,.13)}
.frs-na-dest-img{position:relative;min-height:320px;background:#1B3A6B center/cover}
.frs-na-dest-img em{position:absolute;left:18px;top:18px;z-index:1;font-style:normal;background:var(--rd,#C8102E);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:20px}
.frs-na-dest-b{display:flex;flex-direction:column;gap:12px;padding:34px 34px 30px;justify-content:center}
.frs-na-dest-b b{font-family:var(--frs-head);text-transform:uppercase;font-size:clamp(26px,2.8vw,36px);line-height:1.04}
.frs-na-res-txt{font-size:15.5px;line-height:1.65;color:#5A6478}
.frs-na-pag ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:34px 0 0;padding:0}
.frs-na-pag a,.frs-na-pag span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid #D6DDE8;background:#fff;color:#16233E;font-weight:700;text-decoration:none}
.frs-na-pag .current{background:#1B3A6B;border-color:#1B3A6B;color:#fff}
.frs-na-vazio{text-align:center;padding:50px 20px;background:#fff;border:1px dashed #C9D3E3;border-radius:14px}
.frs-na-cta{margin-top:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,#0F2240,#1B3A6B);color:#fff;border-radius:16px;padding:32px 36px;border-bottom:4px solid var(--rd,#C8102E)}
.frs-na-cta .frs-nt-eyebrow{color:#F4B6C0}
.frs-na-cta b{display:block;font-family:var(--frs-head);text-transform:uppercase;font-size:28px;line-height:1.05;margin:6px 0 6px}
.frs-na-cta p{margin:0;opacity:.85;font-size:14.5px}
.frs-na-cta-b{display:flex;gap:10px;flex:none;flex-wrap:wrap}
.frs-noticias-todas{text-align:center;margin:26px 0 0}
@media (max-width:1024px){.frs-nt-wrap{grid-template-columns:1fr;gap:30px}.frs-nt-side{position:static;display:grid;grid-template-columns:1fr 1fr}.frs-nt-grid{grid-template-columns:1fr 1fr}.frs-na-dest{grid-template-columns:1fr}.frs-na-dest-img{min-height:230px}}
@media (max-width:640px){.frs-nt-in,.frs-na-in{padding:40px 16px 36px}.frs-nt-wrap{padding:34px 16px 20px}.frs-nt-texto{font-size:16px}.frs-nt-side{grid-template-columns:1fr}.frs-nt-grid{grid-template-columns:1fr}.frs-nt-mais-in,.frs-na-wrap{padding:36px 16px 44px}.frs-nt-mais-h{flex-direction:column;align-items:flex-start}.frs-na-dest-b{padding:22px 20px}.frs-na-cta{flex-direction:column;align-items:flex-start;padding:26px 22px}.frs-na-cta b{font-size:24px}}
.frs-pn-stats span{font-size:9.5px;letter-spacing:.03em}
.frs-pn-side,.frs-pn-main,.frs-pn-perfil,.frs-pn-nav{min-width:0}
@media (max-width:1024px){.frs-pn{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.frs-pn{padding:12px 0 30px}.frs-pn-copas{grid-template-columns:minmax(0,1fr)}.frs-pn-chips{font-size:13px}.frs-pn-copa h1{font-size:26px!important}}
