* {margin:0; list-style:none; padding:0; font-size:14px;}

img {border:none;}
a {text-decoration:none; color:#373435;}
:hover {-webkit-transition: all .2s; -moz-transition: all .2s; -ms-transition: all .2s; -o-transition: all .2s; transition: all .2s;}
p{ margin-top: initial;  margin-bottom: 0;} /* usando bootstrap */
a { text-decoration: none; color: inherit; }

.clear {clear:both;}
.oculto {display:none;}
.disabled {display:none;}
option {color:#282829;}
.lb-caption {color:#FFF;}

input[type=button] {-webkit-appearance:none;}
input[type=submit] {-webkit-appearance:none;}
select {-webkit-appearance:none;}
.fullscreen-action-menu {    display: none;}

body {width:100%; height:100%;  margin: 0px; overflow-x:hidden;}
body {width:100%; height:100%; overflow-x:hidden;}

#tudo {width:100%;}
#tudo .blackout {width:100%; height:100%; position:fixed; top:0; left:0; z-index:100000000; background:rgba(0,0,0,0.7);}
#tudo #popup {width:370px;  position:fixed; padding:30px 15px; z-index:100000001; left:50%; top:50%; margin-left:-200px; margin-top:-175.5px; background-color:#40c351; border-radius:10px;}
#tudo #popup .x {width:28px; height:26px; position:absolute; padding-top:0px; margin-left:335px; margin-top:-35px; cursor:pointer; text-align:center; background-color:#004018; color:#FFF; font-size:15px; font-weight:bold; border-radius:100%; transition: all .2s;display: flex; align-items: center; justify-content: center;}
#tudo #popup .x:hover {background-color:#035e25; transition: all .2s;}
#tudo #popup .logo {display:table; margin:0 auto;}
#tudo #popup .titulo {font-size:18px; line-height:25px; color:#FFF; text-align:center; font-weight:600; margin-top:15px; margin-bottom:10px;}
#tudo #popup .titulo span {font-size:18px; color:#FFF; font-weight:800; }
#tudo #popup .titulo2 {font-size:13px; color:#FFF; text-align:center; margin-bottom:20px; }
#tudo #popup .campo-nome {display:table; margin:0 auto;}
#tudo #popup .campo-nome input {width:270px; border:none;  padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campo-whats {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campo-whats input {width:270px; border:none;  padding:7px 10px; outline:none; border-radius:5px;}
#tudo #popup .campos-mensagem {display:table; margin:0 auto; margin-top:15px;}
#tudo #popup .campos-mensagem textarea {width:270px; border:none; height:50px; padding:5px 10px; outline:none; border-radius:5px;}
#tudo #popup .botao-envia {display:table; margin:0 auto; margin-top:15px; }
#tudo #popup .botao-envia input {padding:7px 20px; display:table; margin:0 auto; cursor:pointer; padding-left:35px; color:#FFF; font-weight:400; font-size:13px; border:none; background: url(../i/quebrado/whatsapp.png) 12px center, linear-gradient(#004018, #017a2f); background-repeat:no-repeat, repeat; background-size:18px, cover; border-radius:15px; transition: all .3s;}
#tudo #popup .botao-envia input:hover {background: url(../i/quebrado/whatsapp.png) 12px center, linear-gradient(#017a2f, #004018); background-repeat:no-repeat, repeat; background-size:18px, cover; background-size:18px; transition: all .3s;}

#tudo .normal {width:100%; position:fixed; z-index:900; transition:all .3s;}
#tudo #topo #repete-topo {background:#fac419; /* box-shadow:0 2px 14px -4px rgba(0,0,0,0.12); */}
#tudo #repete-topo #conteudo-topo {width:1200px; margin:0 auto; display:flex; align-items:center; gap:16px; transition:all .3s; padding:8px 0px 0px 0px;}
#tudo #repete-topo #conteudo-topo #logo-topo {flex-shrink:0;}
#tudo #repete-topo #conteudo-topo #logo-topo a {display:block;}
#tudo #repete-topo #conteudo-topo #logo-topo img {height:90px; width:auto; display:block; transition:all .3s;}
#tudo #repete-topo #conteudo-topo #menu-principal-topo {display:flex; align-items:center; gap:4px; flex:1; justify-content:center;}
#tudo #repete-topo #conteudo-topo #menu-principal-topo a {padding:7px 16px; border-radius:20px; font-size:16px; font-weight:600; color:#142447; cursor:pointer; transition:all .2s; display:block; white-space:nowrap;}
#tudo #repete-topo #conteudo-topo #menu-principal-topo a:hover {background:#f8f3e0; color:#142447;}
#tudo #repete-topo #conteudo-topo #menu-principal-topo a.ativo {background:#f8f3e0; font-weight:600; color:#142447;}
#tudo #repete-topo #conteudo-topo #acoes-topo {display:flex; align-items:center; gap:10px; flex-shrink:0;}
#tudo #repete-topo #conteudo-topo #acoes-topo #busca-topo {display:flex; align-items:center; background:#ffffff; border:3px solid #002d5996; border-radius:22px; padding: 7px 14px; gap:8px;}
#tudo #repete-topo #conteudo-topo #acoes-topo #busca-topo svg {color:#888; flex-shrink:0; display:block;}
#tudo #repete-topo #conteudo-topo #acoes-topo #busca-topo .resultado-busca-topo-categoria svg {color:#fff;}
#tudo #repete-topo #conteudo-topo #acoes-topo #busca-topo input {border:none; background:transparent; outline:none; font-size:13px; color:#444; width:165px;}
#tudo #repete-topo #conteudo-topo #acoes-topo #busca-topo input::placeholder {color:#aaa;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-entrar {display:flex; align-items:center; gap:6px; background:#0b1f3a; color:#fff; border-radius:22px; padding:8px 18px; font-size:14px; font-weight:400; cursor:pointer; transition:all .2s; white-space:nowrap;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-entrar:hover {background:#1a3660; color:#fff;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-entrar svg {width:18px; height:18px; stroke:#fff; flex-shrink:0; display:inline-block; vertical-align:middle;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-cadastrar {display:flex; align-items:center; background:#0b1f3a; color:#fff; border-radius:22px; padding:8px 18px; font-size:14px; font-weight:400; cursor:pointer; transition:all .2s; white-space:nowrap;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-cadastrar:hover {background:#1a3660; color:#fff;}
#tudo #repete-topo #conteudo-topo #acoes-topo .cliente-logado-topo {display:flex; align-items:center; gap:8px;}
#tudo #repete-topo #conteudo-topo #acoes-topo .cliente-logado-nome {display:flex; align-items:center; gap:7px; background:#0b1f3a; color:#fff; font-size:14px; font-weight:700; border-radius:50px; padding:8px 18px;  white-space:nowrap; text-transform:uppercase; letter-spacing:.4px;}
#tudo #repete-topo #conteudo-topo #acoes-topo .cliente-logado-nome svg {stroke:#fff; flex-shrink:0;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-sair-cliente {font-size:12px; color:#000000; text-decoration:underline; cursor:pointer; white-space:nowrap;}
#tudo #repete-topo #conteudo-topo #acoes-topo .btn-sair-cliente:hover {color:#c0392b;}
#tudo #repete-topo #menu-secundario-topo {background:#fac419;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu {display:flex; align-items:center;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu select {width:200px; height:34px; border:2px solid #002d5996; border-radius:22px; background:#ffffff; color:#142447; font-size:14px; font-weight:500; padding:2px 14px; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; box-sizing:border-box;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container {width:200px !important;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container--default .select2-selection--single {height:auto; min-height:34px; border:2px solid #002d5996; border-radius:22px; background:#ffffff; padding:6px 30px 6px 14px; display:flex; align-items:center; outline:none;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:14px; color:#142447; font-weight:500; padding:0; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container--default .select2-selection--single .select2-selection__arrow {position:absolute; top:50%; right:10px; transform:translateY(-50%); height:auto; width:16px;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color:#142447 transparent transparent; border-width:5px 4px 0;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #categorias-sec-menu .select2-container--default.select2-container--open .select2-selection--single {background:#fff; border-radius:22px;}
.dropdown-categorias-topo.select2-dropdown {border:1.5px solid #142447; border-radius:14px !important; box-shadow:0 8px 24px rgba(20,36,71,0.18); overflow:hidden; margin-top:6px; animation:fadeInDropCategorias .18s ease;}
@keyframes fadeInDropCategorias {from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:translateY(0);}}
.dropdown-categorias-topo.select2-dropdown--below {border-top:1.5px solid #142447; border-radius:14px !important;}
.dropdown-categorias-topo.select2-dropdown--above {border-bottom:1.5px solid #142447; border-radius:14px !important;}
.dropdown-categorias-topo .select2-search--dropdown {padding:10px;}
.dropdown-categorias-topo .select2-search__field {border:1.5px solid #e0e0e0; border-radius:20px; padding:8px 14px; font-size:13px;}
.dropdown-categorias-topo .select2-results__option {padding:9px 16px;}
.dropdown-categorias-topo .select2-results__option--highlighted {background:#142447 !important; color:#fff !important;}
.dropdown-categorias-topo .select2-results__option[aria-selected=true] {background:#f8f3e0; color:#142447; font-weight:600;}
#menu-links-rapidos {background:rgba(255,255,255,.75); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid #eee;}
#wrap-links-rapidos {max-width:1200px; margin:0 auto; padding:14px 44px;}
.linksRapidosCarousel .item-link-rapido {display:flex; flex-direction:column; align-items:center; gap:8px; text-decoration:none;}
.linksRapidosCarousel .icone-link-rapido {display:block; width:56px; height:56px; border-radius:50%; background-color:#f5f6fa; background-size:cover; background-position:center; background-repeat:no-repeat;}
.linksRapidosCarousel .nome-link-rapido {font-size:12px; font-weight:500; color:#142447; text-align:center; line-height:100%;}
.linksRapidosCarousel.owl-theme .owl-nav [class*=owl-] {background:#fff; border:1px solid #eee; box-shadow:0px 0px 14px -4px rgba(0,0,0,.3); color:#142447; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0; position:absolute; top:50%; transform:translateY(-50%); font-size:18px; line-height:1;}
.linksRapidosCarousel.owl-theme .owl-nav .owl-prev {left:-44px;}
.linksRapidosCarousel.owl-theme .owl-nav .owl-next {right:-44px;}
.linksRapidosCarousel.owl-theme .owl-nav [class*=owl-]:hover {background:#f5f6fa; color:#142447;}
.linksRapidosCarousel .owl-stage {display:flex; align-items:flex-start;}
.linksRapidosCarousel .owl-stage-outer {position:relative; overflow:hidden; -webkit-transform:translate3d(0,0,0); justify-content:center; display:flex;}

/* Páginas login/cadastro cliente */
#pg-login {min-height:60vh; display:flex; align-items:center; justify-content:center; padding:40px 16px 60px; background:#f5f6fa;}
#pg-login .card-login {width:100%; max-width:420px; background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 8px 40px rgba(20,36,71,.1);}
#pg-login .tabs-card-login {display:grid; grid-template-columns:1fr 1fr; background:#efefef; border-radius:50px; padding:4px; margin:20px 20px 0;}
#pg-login .tabs-card-login a {text-align:center; padding:11px; border-radius:50px; font-size:14px; font-weight:700; color:#888; text-decoration:none; transition:.2s;}
#pg-login .tabs-card-login a.ativo {background:#142447; color:#fff;}
#pg-login .corpo-card-login {padding:24px 28px 32px; display:flex; flex-direction:column; gap:16px;}
#pg-login .titulo-card-login {font-size:26px; font-weight:800; color:#142447; margin:0;}
#pg-login .erro-card-login {background:#fef0f0; color:#c0392b; border:1px solid #f5c6cb; border-radius:10px; padding:11px 14px; font-size:13px; margin:0;}
#pg-login form {display:flex; flex-direction:column; gap:14px;}
#pg-login .campo-card-login {display:flex; flex-direction:column; gap:6px;}
#pg-login .campo-card-login label {font-size:13px; font-weight:700; color:#222;}
#pg-login .campo-card-login input {border:1.5px solid #e4e4e4; border-radius:12px; padding:13px 16px; font-size:14px; color:#222; outline:none; transition:.18s; background:#fff; width:100%; box-sizing:border-box;}
#pg-login .campo-card-login input:focus {border-color:#fac419; box-shadow:0 0 0 3px rgba(250,196,25,.15);}
.input-senha-wrap {position:relative;}
.input-senha-wrap input {padding-right:42px !important; width:100%; box-sizing:border-box;}
.btn-toggle-senha {position:absolute; right:6px; top:50%; transform:translateY(-50%); background:none; border:none; padding:6px; cursor:pointer; color:#999; display:flex; align-items:center; justify-content:center;}
.btn-toggle-senha:hover {color:#555;}
#pg-login .btn-card-login {width:100%; background:#fac419; color:#142447; border:none; border-radius:50px; padding:15px; font-size:15px; font-weight:800; cursor:pointer; border-bottom:3px solid #d9a800; margin-top:4px; transition:.15s;}
#pg-login .btn-card-login:hover {background:#e6b300;}
#pg-login .link-card-login {text-align:center; font-size:13px; color:#888; margin:0;}
#pg-login .link-card-login a {color:#142447; font-weight:700; text-decoration:none; border-bottom:2px solid #fac419;}
#pg-login .ok-card-login {background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; border-radius:10px; padding:11px 14px; font-size:13px; margin:0;}
#painel-recuperar, #painel-recuperar-emp {max-height:0; overflow:hidden; opacity:0; transition:max-height .4s ease, opacity .3s ease;}
#painel-recuperar .inner-recuperar, #painel-recuperar-emp .inner-recuperar {padding:16px 0 4px; border-top:1.5px solid #f0f0f0; margin-top:8px;}
#conteudo-interno #painel-cliente .msg-painel.alerta {background:#fffbe6; color:#7a6200; border:1px solid #fac419;}

/* Multi-step cadastro */
#pg-cadastro-multi {min-height:60vh; display:flex; align-items:center; justify-content:center; padding:40px 16px 60px; background:#f5f6fa;}
.card-multi {width:100%; max-width:420px; background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 8px 40px rgba(20,36,71,.1);}
.tabs-card-multi {display:grid; grid-template-columns:1fr 1fr; background:#efefef; border-radius:50px; padding:4px; margin:20px 20px 0;}
.tab-card-multi {text-align:center; padding:11px; border-radius:50px; font-size:14px; font-weight:700; color:#888; text-decoration:none; transition:.2s; display:block;}
.tab-card-multi.ativo {background:#142447; color:#fff;}
.step-multi {padding:24px 28px 32px;}
.titulo-step-multi {font-size:26px; font-weight:800; color:#142447; margin:0 0 4px;}
.sub-step-multi {font-size:13px; color:#888; margin:0 0 14px;}
.progress-step-multi {display:flex; gap:6px; margin-bottom:24px;}
.bar-step-multi {flex:1; height:5px; border-radius:10px; background:#e0e0e0; transition:background .3s;}
.bar-step-multi.ativo {background:#fac419;}
.campo-step-multi {display:flex; flex-direction:column; gap:6px; margin-bottom:14px;}
.campo-step-multi label {font-size:13px; font-weight:700; color:#222;}
.campo-step-multi label small {color:#aaa; font-weight:400;}
.campo-step-multi input {border:1.5px solid #e4e4e4; border-radius:12px; padding:13px 16px; font-size:14px; color:#222; outline:none; background:#fff; transition:.18s; width:100%; box-sizing:border-box;}
.campo-step-multi input:focus {border-color:#fac419; box-shadow:0 0 0 3px rgba(250,196,25,.15);}
.erro-inline-multi {color:#c0392b; font-size:12px; margin:-6px 0 8px; min-height:14px; display:block;}
.erro-card-multi {background:#fef0f0; color:#c0392b; border:1px solid #f5c6cb; border-radius:10px; padding:11px 14px; font-size:13px; margin:0 28px 0;}
.infobox-step-multi {background:#fffbe6; border:1px solid #fac419; border-radius:12px; padding:12px 14px; font-size:13px; color:#6b5200; display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; line-height:1.5;}
.btn-continuar-multi {width:100%; background:#fac419; color:#142447; border:none; border-radius:50px; padding:15px; font-size:15px; font-weight:800; cursor:pointer; border-bottom:3px solid #d9a800; transition:.15s; font-family:inherit; margin-top:4px;}
.btn-continuar-multi:hover {background:#e6b300;}
.rodape-step-multi {display:flex; align-items:center; gap:16px; margin-top:8px;}
.rodape-step-multi .btn-continuar-multi {flex:1; margin-top:0;}
.btn-voltar-multi {background:none; border:none; color:#888; font-size:14px; font-weight:700; cursor:pointer; padding:0; flex-shrink:0; font-family:inherit;}
.btn-voltar-multi:hover {color:#142447;}
.label-cats-multi {font-size:13px; font-weight:700; color:#222; margin:0 0 12px;}
.label-cats-multi span {color:#aaa; font-weight:400;}
.grid-cats-multi {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px;}
.chip-cat-multi {background:#f5f5f5; border:1.5px solid #e0e0e0; border-radius:50px; padding:7px 14px; font-size:13px; color:#444; cursor:pointer; transition:.15s; font-family:inherit;}
.chip-cat-multi:hover {border-color:#fac419;}
.chip-cat-multi.selecionado {background:#142447; color:#fac419; border-color:#142447;}
.kitbox-step-multi {background:#fffbe6; border:2px dashed #fac419; border-radius:14px; padding:14px 16px; display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.kit-icon-multi {font-size:26px; flex-shrink:0;}
.kitbox-step-multi strong {font-size:14px; color:#142447; display:block; margin-bottom:2px;}
.kitbox-step-multi p {font-size:12px; color:#888; margin:0;}

/* Painel do cliente */
#conteudo-interno #painel-cliente {display:flex; gap:30px; width:1200px; max-width:100%; margin:0 auto; padding:30px 15px 60px; box-sizing:border-box; align-items:flex-start;}
#conteudo-interno #painel-cliente .sidebar-painel {width:220px; flex-shrink:0; background:#142447; border-radius:16px; padding:24px 16px; display:flex; flex-direction:column; gap:20px; position:sticky; top:158px;}
#conteudo-interno #painel-cliente .avatar-painel {display:flex; flex-direction:column; align-items:center; gap:10px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.1);}
#conteudo-interno #painel-cliente .avatar-circulo {width:60px; height:60px; border-radius:50%; background:#fac419; display:flex; align-items:center; justify-content:center;}
#conteudo-interno #painel-cliente .nome-avatar-painel {color:#fff; font-size:14px; font-weight:700; text-align:center; margin:0; text-transform:uppercase; letter-spacing:.5px;}
#conteudo-interno #painel-cliente .nav-painel {display:flex; flex-direction:column; gap:4px;}
#conteudo-interno #painel-cliente .nav-painel a {display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:14px; font-weight:500; padding:10px 12px; border-radius:10px; text-decoration:none; transition:.18s;}
#conteudo-interno #painel-cliente .nav-painel a:hover {background:rgba(255,255,255,.08); color:#fff;}
#conteudo-interno #painel-cliente .nav-painel a.ativo {background:#fac419; color:#142447; font-weight:700;}
#conteudo-interno #painel-cliente .nav-painel a.ativo svg {stroke:#142447;}
#conteudo-interno #painel-cliente .nav-painel .sair-painel {background:#c0392b; color:#fff !important; margin-top:12px; border-radius:10px; font-weight:700;}
#conteudo-interno #painel-cliente .nav-painel .sair-painel svg {stroke:#fff !important;}
#conteudo-interno #painel-cliente .nav-painel .sair-painel:hover {background:#a93226; color:#fff;}
#conteudo-interno #painel-cliente .conteudo-painel {flex:1; min-width:0; display:flex; flex-direction:column; gap:20px;}
#conteudo-interno #painel-cliente .titulo-secao-painel {font-size:20px; font-weight:800; color:#142447; margin:0; padding-bottom:16px; border-bottom:2px solid #f0f0f0;}
#conteudo-interno #painel-cliente .vazio-painel {display:flex; flex-direction:column; align-items:center; gap:12px; padding:50px 20px; background:#fafafa; border-radius:14px; border:1.5px dashed #e0e0e0;}
#conteudo-interno #painel-cliente .vazio-painel p {color:#bbb; font-size:15px; margin:0; text-align:center;}
#conteudo-interno #painel-cliente .btn-vazio-painel {background:#fac419; color:#142447; font-weight:700; padding:10px 24px; border-radius:50px; font-size:14px; text-decoration:none; border-bottom:2px solid #d9a800;}
/* Cards de resgate */
#conteudo-interno #painel-cliente .lista-resgates-painel {display:flex; flex-direction:column; gap:12px;}
#conteudo-interno #painel-cliente .card-resgate-painel {background:#fff; border:1.5px solid #efefef; border-radius:14px; padding:16px 20px; display:flex; flex-direction:column; gap:8px; box-shadow:0 2px 8px rgba(0,0,0,.05);}
#conteudo-interno #painel-cliente .topo-card-resgate {display:flex; align-items:center; justify-content:space-between; gap:10px;}
#conteudo-interno #painel-cliente .empresa-resgate {font-size:13px; color:#888; font-weight:500; margin:0;}
#conteudo-interno #painel-cliente .desconto-resgate {background:#142447; color:#fac419; font-size:13px; font-weight:800; padding:4px 12px; border-radius:50px; white-space:nowrap;}
#conteudo-interno #painel-cliente .badge-status-ativo {background:#166534; color:#bbf7d0;}
#conteudo-interno #painel-cliente .badge-status-expirado {background:#6b7280; color:#e5e7eb;}
#conteudo-interno #painel-cliente .badge-status-cancelado {background:#c0392b; color:#fde8e8;}
#conteudo-interno #painel-cliente .nome-cupom-resgate {font-size:16px; font-weight:700; color:#142447; margin:0;}
#conteudo-interno #painel-cliente .rodape-card-resgate {display:flex; gap:16px; flex-wrap:wrap;}
#conteudo-interno #painel-cliente .data-resgate, #conteudo-interno #painel-cliente .validade-resgate {font-size:12px; color:#aaa; margin:0;}
#conteudo-interno #painel-cliente .paginacao-painel {display:flex; gap:8px; flex-wrap:wrap; padding-top:8px;}
#conteudo-interno #painel-cliente .paginacao-painel a {display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:8px; border:1.5px solid #e5e7eb; font-size:14px; font-weight:600; color:#142447; text-decoration:none; transition:.15s;}
#conteudo-interno #painel-cliente .paginacao-painel a:hover {background:#f5f5f5;}
#conteudo-interno #painel-cliente .paginacao-painel a.ativo {background:#fac419; border-color:#fac419; color:#142447;}
/* Form dados */
#conteudo-interno #painel-cliente .form-dados-painel {display:flex; flex-direction:column; gap:16px; background:#fff; border:1.5px solid #efefef; border-radius:14px; padding:24px; box-shadow:0 2px 8px rgba(0,0,0,.05);}
#conteudo-interno #painel-cliente .campo-dados-painel {display:flex; flex-direction:column; gap:5px;}
#conteudo-interno #painel-cliente .campo-dados-painel label {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.5px;}
#conteudo-interno #painel-cliente .campo-dados-painel input {border:1.5px solid #e4e4e4; border-radius:10px; padding:11px 14px; font-size:14px; color:#222; outline:none; transition:.18s; background:#fafafa;}
#conteudo-interno #painel-cliente .campo-dados-painel input:focus {border-color:#fac419; background:#fff; box-shadow:0 0 0 3px rgba(250,196,25,.15);}
#conteudo-interno #painel-cliente .duplo-dados-painel {display:flex; gap:14px;}
#conteudo-interno #painel-cliente .duplo-dados-painel .campo-dados-painel {flex:1;}
#conteudo-interno #painel-cliente .separador-dados-painel {border-top:1.5px solid #f0f0f0; padding-top:12px; font-size:13px; font-weight:600; color:#aaa;}
#conteudo-interno #painel-cliente .separador-dados-painel small {font-weight:400;}
#conteudo-interno #painel-cliente .btn-salvar-painel {background:#fac419; color:#142447; border:none; border-radius:50px; padding:13px 30px; font-size:15px; font-weight:800; cursor:pointer; border-bottom:3px solid #d9a800; align-self:flex-start; transition:.15s;}
#conteudo-interno #painel-cliente .btn-salvar-painel:hover {background:#e6b300;}
.secao-logo-painel {background:#fff; border:1.5px solid #efefef; border-radius:14px; padding:20px 24px; box-shadow:0 2px 8px rgba(0,0,0,.05); margin-bottom:4px;}
.logo-atual-painel {display:flex; align-items:center; gap:18px;}
.preview-logo-painel {width:72px; height:72px; border-radius:12px; background-size:cover; background-position:center; background-color:#f3f3f3; flex-shrink:0;}
.preview-logo-painel.sem-logo {display:flex; align-items:center; justify-content:center;}
.label-logo-painel {font-size:13px; font-weight:700; color:#142447; margin:0 0 2px;}
.dica-logo-painel {font-size:12px; color:#999; margin:0 0 10px;}
.btn-alterar-logo {display:inline-block; background:#f3f3f3; color:#142447; border:1.5px solid #ddd; border-radius:8px; padding:7px 16px; font-size:13px; font-weight:700; cursor:pointer; transition:.15s;}
.btn-alterar-logo:hover {background:#e8e8e8;}
#modal-crop-logo {display:none; position:fixed; inset:0; z-index:10000; align-items:center; justify-content:center;}
.overlay-crop {position:absolute; inset:0; background:rgba(0,0,0,.65);}
.box-crop {position:relative; background:#fff; border-radius:16px; padding:24px; width:min(520px,95vw); display:flex; flex-direction:column; gap:16px; max-height:90vh;}
.titulo-crop {font-size:16px; font-weight:800; color:#142447; margin:0;}
.wrap-cropper {max-height:55vh; overflow:hidden; border-radius:10px; background:#111;}
.wrap-cropper img {max-width:100%; display:block;}
.acoes-crop {display:flex; gap:10px; justify-content:flex-end;}
.btn-cancelar-crop {background:#f3f3f3; color:#555; border:none; border-radius:8px; padding:10px 20px; font-size:14px; font-weight:700; cursor:pointer;}
.btn-salvar-crop {background:#fac419; color:#142447; border:none; border-radius:8px; padding:10px 24px; font-size:14px; font-weight:800; cursor:pointer; border-bottom:2px solid #d9a800;}
.btn-salvar-crop:disabled {opacity:.6; cursor:default;}
#conteudo-interno #painel-cliente .msg-painel {padding:11px 16px; border-radius:10px; font-size:14px; margin:0;}
#conteudo-interno #painel-cliente .msg-painel.ok {background:#f0fdf4; color:#166534; border:1px solid #bbf7d0;}
#conteudo-interno #painel-cliente .msg-painel.erro {background:#fef0f0; color:#c0392b; border:1px solid #f5c6cb;}
/* Código de validação — painel empresa */
.codigo-empresa-painel {background:rgba(255,255,255,.13); border:1.5px solid rgba(255,255,255,.25); border-radius:12px; padding:10px 14px; text-align:center; margin-top:10px;}
.label-codigo-empresa {font-size:10px; font-weight:700; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.8px; margin:0 0 4px;}
.valor-codigo-empresa {font-size:22px; font-weight:900; color:#fff; letter-spacing:4px; margin:0; font-family:monospace;}
/* Validação de cupom — painel cliente */
/* Filtros painel cliente */
.filtros-painel {display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:16px;}
.filtro-input-painel {border:1.5px solid #e4e4e4; border-radius:10px; padding:9px 14px; font-size:14px; color:#142447; outline:none; flex:1; min-width:160px; transition:.15s; background:#fafafa;}
.filtro-input-painel:focus {border-color:#fac419; background:#fff; box-shadow:0 0 0 3px rgba(250,196,25,.15);}
.filtro-input-painel[type=date] {color:#142447; min-width:140px; flex:unset; color-scheme:light;}
.filtro-input-painel[type=date]::-webkit-calendar-picker-indicator {opacity:.4; cursor:pointer;}
.filtro-data-grupo {display:flex; align-items:center; gap:6px;}
.filtro-data-label {font-size:13px; color:#888; white-space:nowrap;}
.filtro-select-painel {border:1.5px solid #e4e4e4; border-radius:10px; padding:9px 14px; font-size:14px; color:#142447; outline:none; background:#fafafa; cursor:pointer; transition:.15s;}
.filtro-select-painel:focus {border-color:#fac419;}
.btn-filtro-painel {background:#142447; color:#fff; border:none; border-radius:10px; padding:9px 20px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s; white-space:nowrap;}
.btn-filtro-painel:hover {background:#1e3a6e;}
.btn-limpar-filtro-painel {color:#aaa; font-size:13px; text-decoration:underline; white-space:nowrap;}
/* Validação de cupom — painel cliente */
.form-validar-cupom {display:flex; gap:8px; align-items:center; margin-top:4px;}
.input-codigo-cupom {border:1.5px solid #142447; border-radius:10px; padding:9px 12px; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#142447; outline:none; width:180px; transition:.15s; background:#fff;}
.input-codigo-cupom:focus {border-color:#fac419; box-shadow:0 0 0 3px rgba(250,196,25,.2);}
.btn-validar-cupom {background:#fac419; color:#142447; border:none; border-radius:10px; padding:9px 18px; font-size:13px; font-weight:800; cursor:pointer; border-bottom:2px solid #d9a800; transition:.15s; white-space:nowrap;}
.btn-validar-cupom:hover {background:#e6b300;}
.badge-utilizado-painel {display:inline-flex; align-items:center; gap:5px; background:#f0fdf4; color:#166534; border:1px solid #bbf7d0; border-radius:8px; padding:6px 12px; font-size:12px; font-weight:700; margin-top:4px;}
.badge-pendente-painel {display:inline-flex; align-items:center; gap:5px; background:#fffbe6; color:#7a6200; border:1px solid #fde68a; border-radius:8px; padding:6px 12px; font-size:12px; font-weight:700; margin-top:4px;}
.badge-expirado-painel {display:inline-flex; align-items:center; gap:5px; background:#f5f5f5; color:#999; border:1px solid #e0e0e0; border-radius:8px; padding:6px 12px; font-size:12px; font-weight:700; margin-top:4px;}
.card-inativo-painel {opacity:.65;}
.validade-resgate.expirado {color:#e74c3c !important;}
/* QR code no painel do usuário */
.qr-resgate-bloco {display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:8px; padding:12px; background:#f8f9ff; border:1.5px solid #e8eaf6; border-radius:12px;}
.label-qr-resgate {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.5px; margin:0;}
.qr-resgate-img {width:128px; height:128px;}
.qr-resgate-img img {border-radius:6px;}
.codigo-4-resgate {font-size:28px; font-weight:900; color:#142447; letter-spacing:8px; font-family:monospace; margin:0;}
.divisor-ou-validar {display:flex; align-items:center; gap:8px; margin:10px 0 4px; width:100%; color:#bbb; font-size:12px;}
.divisor-ou-validar::before,.divisor-ou-validar::after {content:''; flex:1; height:1px; background:#e8e8e8;}
/* Botão Painel da empresa */
.topo-secao-painel {display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.topo-secao-painel .titulo-secao-painel {margin:0;}
.btn-painel-empresa {display:inline-flex; align-items:center; gap:6px; background:#142447; color:#fac419; border:none; border-radius:10px; padding:8px 16px; font-size:13px; font-weight:700; cursor:pointer; text-decoration:none; transition:.15s;}
.btn-painel-empresa:hover {background:#1e3566;}
/* Painel tempo real */
.painel-live-validar {display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap; background:#f8f9ff; border:1.5px solid #e8eaf6; border-radius:14px; padding:18px; margin-bottom:24px;}
.painel-live-form-bloco {display:flex; flex-direction:column; gap:8px; flex:1; min-width:220px;}
.label-painel-live {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.5px; margin:0;}
.form-validar-empresa-live {display:flex; gap:8px;}
.input-codigo-empresa-painel {border:2px solid #142447; border-radius:10px; padding:10px 14px; font-size:22px; font-weight:900; letter-spacing:8px; font-family:monospace; width:130px; text-align:center; outline:none;}
.input-codigo-empresa-painel:focus {border-color:#fac419;}
.btn-validar-empresa-painel {background:#142447; color:#fac419; border:none; border-radius:10px; padding:10px 18px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s;}
.btn-validar-empresa-painel:hover {background:#1e3566;}
.msg-validacao-painel {font-size:13px; min-height:20px;}
.msg-validacao-painel .ok {color:#27ae60; font-weight:600;}
.msg-validacao-painel .erro {color:#e74c3c; font-weight:600;}
.painel-live-scanner-bloco {display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
.btn-scanner-qr {display:flex; align-items:center; gap:8px; background:#fac419; color:#142447; border:none; border-radius:10px; padding:10px 18px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s;}
.btn-scanner-qr:hover {background:#f0b800;}
.btn-parar-scanner {background:#e74c3c; color:#fff; border:none; border-radius:8px; padding:7px 14px; font-size:13px; font-weight:600; cursor:pointer; margin-top:8px;}
.subtitulo-painel-live {font-size:15px; font-weight:700; color:#142447; margin:0 0 12px;}
.lista-validacoes-live {display:grid; gap:18px;}
.card-validacao-live {background:#fff; border:1.5px solid #e8e8e8; border-radius:12px; padding:18px 22px; box-shadow:0 2px 8px rgba(0,0,0,.05);}
@keyframes novoBlink {0%{background:#fff;box-shadow:0 0 0 rgba(250,196,25,0);}40%{background:#fffbe6;box-shadow:0 0 20px rgba(250,196,25,.5);}70%{background:#fff8dc;}100%{background:#fff;box-shadow:0 0 0 rgba(250,196,25,0);}}
.card-validacao-novo {animation:novoBlink .8s ease 4;}
.bloco-validar-cupom {display:flex; flex-direction:column; gap:6px; margin-top:4px;}
.label-validar-cupom {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.5px; margin:0;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec {width:1200px; display:flex; align-items:center; gap:8px; padding:8px 0px 8px 0px; box-sizing:border-box; margin:0 auto;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #menu-sec-categorias {display:flex; align-items:center; gap:4px; flex-wrap:wrap;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #menu-sec-nav {display:flex; align-items:center; gap:4px;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec a {font-size:13px; color:#142447; cursor:pointer; transition:all .2s; white-space:nowrap; font-weight:500; padding:5px 8px; border-radius:20px;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec #menu-sec-nav a:hover {background:#f8f3e0; color:#142447 !important;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec a:visited {color:#142447;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec a:focus {outline:none;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec a.ativo {background:#f8f3e0 !important; color:#142447 !important; font-weight:600;}
#tudo #repete-topo #menu-secundario-topo #conteudo-menu-sec .sep-menu-sec {color:#142447; font-size:14px; opacity:0.5; padding:0 4px;}
#tudo .interno {width:100%; position:fixed; z-index:900; transition:all .3s;}
#tudo .scroll {width:100%; position:fixed; z-index:900; transition:all .3s;}
#tudo .scroll #repete-topo #conteudo-topo #logo-topo img {height:70px;}

#tudo #conteudo #repete-conteudo {padding-top: 134px;}
#tudo #conteudo #repete-conteudo #repete-em-alta {width:100%; background:linear-gradient(to top right, #142a5c, #33383c); padding:70px 0; position:relative;}
#tudo #conteudo #repete-conteudo #repete-em-alta::before {content:''; position:absolute; right:-80px; top:-80px; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(240,165,0,0.08) 0%, transparent 70%); pointer-events:none;}
#tudo #conteudo #repete-conteudo #repete-em-alta::after {content:''; position:absolute; left:-60px; bottom:-60px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(4,109,202,0.12) 0%, transparent 70%); pointer-events:none;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta {width:1200px; margin:0 auto; display:flex; align-items:center; gap:60px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta {flex:1; z-index:2; position:relative;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta .titulo {font-size:72px; font-weight:500; color:#fff; line-height:1.1; margin-bottom:20px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta .destaque {color:#fac419; display:block; font-size:64px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta .sub {font-size:16px; color:rgba(255,255,255,0.72); line-height:140%; margin-bottom:32px; font-weight:300; max-width:591px; text-align:justify;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta .sub strong {color:rgba(255,255,255,0.92); font-weight:600; font-size:18px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #wrapper-busca-em-alta {position:relative; margin-bottom:28px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta {display:flex; align-items:center; background:#fff; border-radius:50px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,0.28); border-right:10px solid #6666663b;}
#wrapper-busca-em-alta #drop-cidades {position:absolute; top:88px; left:3px; width:300px; background:#fff; border-radius:14px; box-shadow:0 8px 32px rgba(0,0,0,0.22); z-index:1000; overflow:hidden; opacity:0; visibility:hidden; transition:opacity 0.2s ease, visibility 0.2s ease;}
#wrapper-busca-em-alta #drop-cidades.aberto {opacity:1; visibility:visible;}
#wrapper-busca-em-alta #drop-cidades .drop-cidades-busca {padding:10px 10px 6px;}
#wrapper-busca-em-alta #drop-cidades #filtro-cidades {width:100%; border:1px solid #e8e8e8; border-radius:8px; padding:9px 13px; font-size:14px; color:#333; outline:none; box-sizing:border-box;}
#wrapper-busca-em-alta #drop-cidades #lista-cidades {list-style:none; margin:0; padding:0 0 6px; max-height:220px; overflow-y:auto;}
#wrapper-busca-em-alta #drop-cidades #lista-cidades li {padding:10px 16px; font-size:14px; color:#142447; cursor:pointer;}
#wrapper-busca-em-alta #drop-cidades #lista-cidades li:hover {background:#f5f5f5; color:#fac419;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #local-busca-em-alta {display:flex; align-items:center; gap:5px; padding:0 18px 0 20px; color:#1a1a1a; font-size:14px; font-weight:600; border-right:1px solid #e8e8e8; white-space:nowrap; height:76px; cursor:pointer;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #local-busca-em-alta svg {stroke:#1a1a1a !important; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #local-busca-em-alta .seta {color:#1a1a1a; margin-left:3px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #local-busca-em-alta #cidade-busca {font-weight:400;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #input-busca-em-alta {flex:1; border:none; outline:none; padding:0 16px; font-size:16px; color:#333; background:transparent; height:76px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #input-busca-em-alta::placeholder {color:#bbb;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #btn-busca-em-alta {background:#fac419; border:none; color:#001e6d; padding:0 26px; height:60px; margin:0 8px 0 0; font-size:18px; font-weight:400; cursor:pointer; display:flex; align-items:center; gap:8px; white-space:nowrap; transition:background .2s; border-radius:50px; border-bottom:6px solid #D99800;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #btn-busca-em-alta:hover {background:#d89200;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #busca-em-alta #btn-busca-em-alta svg {stroke:#001e6d !important; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #stats-em-alta {display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #stats-em-alta .stat {font-size:14px; color:rgba(255,255,255,0.65); font-weight:300;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #stats-em-alta .stat strong {color:#fff; font-weight:600;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #esq-em-alta #stats-em-alta .sep {color:rgba(255,255,255,0.3); font-size:18px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta {display:flex; align-items:center; position:relative; z-index:1; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta .nav-em-alta {background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:#fff; width:42px; height:42px; border-radius:50%; font-size:24px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; line-height:1; position:absolute; top:50%; transform:translateY(-50%);}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #prev-em-alta {left:-58px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #next-em-alta {right:-58px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta .nav-em-alta:hover {background:rgba(255,255,255,0.22);}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta {position:relative; width:535px; height:540px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom {width:533px; height:540px; background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,0.4); display:flex; flex-direction:column; position:absolute; top:0; left:0; opacity:0; pointer-events:none; transition:opacity 0.4s ease;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom.ativo {opacity:1; pointer-events:auto;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .imagem-cupom {height:356px; background-size:cover; background-position:center; position:relative; flex-shrink:0; border-top:1px solid white; border-left:1px solid white; border-right:1px solid white; border-radius:25px 25px 0px 0px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .imagem-cupom::after {content:''; position:absolute; bottom:0; left:0; right:0; height:90px; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent);}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .imagem-cupom .badge-alta {position:absolute; bottom:12px; left:14px; background:rgb(11 30 70); color:#fac419; font-size:13px; font-weight:700; padding:5px 10px; border-radius:20px; display:flex; align-items:center; gap:4px; z-index:2; letter-spacing:.5px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .imagem-cupom .badge-alta img {width:13px; height:13px; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom {padding:14px 20px 16px; display:flex; flex-direction:column; flex:1;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .info-empresa {display:flex; align-items:center; gap:8px; margin-bottom:8px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .info-empresa .logo-empresa {width:22px; height:22px; border-radius:50%; background-size:cover; background-position:center; background-color:#e8e8e8; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .info-empresa .nome-empresa {font-size:12px; color:#888; font-weight:700; text-transform:uppercase; letter-spacing:.4px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .nome-cupom {font-size:17px; font-weight:700; color:#142447; margin-bottom:8px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .obs-cupom {font-size:14px; color:#777; line-height:126%; min-height:18px; display:-webkit-box; -webkit-line-clamp:1; line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom {display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .col-desconto-tempo {display:flex; flex-direction:column; align-items:flex-start; gap:6px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .col-desconto-tempo .badge-desconto {background:#fac419; color:#142447; font-size:14px; font-weight:700; padding:4px 14px; border-radius:20px; border-bottom:2px solid #D99800; width:100%; text-align:center;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .timer-cupom {display:flex; align-items:center; gap:6px; font-size:20px; color:#888; font-weight:100;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .timer-cupom svg {stroke:#fac419; flex-shrink:0; width:29px; height:29px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .btn-resgatar {background:#fac419; color:#142447; font-size:18px; font-weight:600; padding:15px 44px 12px; border-radius:32px; cursor:pointer; white-space:nowrap; transition:background .2s; border-bottom:solid 6px #D99800; letter-spacing:.5px;}
#tudo #conteudo #repete-conteudo #repete-em-alta #conteudo-em-alta #dir-em-alta #slider-em-alta .bloco-cupom .body-cupom .rodape-cupom .btn-resgatar:hover {background:#d89200; color:#fff;}
/* Mais resgatados */
#tudo #conteudo #repete-conteudo #repete-mais-resgatados {width:100%; background:#f4f6fb; padding:60px 0;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados #conteudo-mais-resgatados {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados #cab-mais-res {display:flex; align-items:center; justify-content:space-between; margin-bottom:28px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .titulo-mais-res {font-size:36px; font-weight:600; color:#142447; margin:0; line-height:1.2;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .abas-res {display:flex; align-items:center; gap:8px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .aba-res {font-size:13px; font-weight:500; color:#888; padding:4px 0; cursor:pointer; background:none; border:none; transition:color .2s; white-space:nowrap;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .aba-res.ativo {color:#142447; font-weight:700;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .aba-res:hover:not(.ativo) {color:#142447;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .grid-res {display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .card-res {background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 2px 14px rgba(0,0,0,0.07); display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .card-res:hover {transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.13);}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .img-res {position:relative; height:185px; background:center center no-repeat; background-size:cover; flex-shrink:0; overflow:hidden;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .slide-img-res {position:absolute; inset:0; display:block; background:center center no-repeat; background-size:cover;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .slide-img-res-base {z-index:0;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .slide-img-res-frente {z-index:1; opacity:0; transition:opacity .35s ease;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .slide-img-res-frente.visivel {opacity:1;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .img-res::after {content:''; position:absolute; bottom:0; left:0; right:0; height:70px; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent); pointer-events:none; z-index:2;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .badge-alta-res {position:absolute; bottom:10px; left:10px; background:#1a1a2e; color:#fff; font-size:10px; font-weight:700; padding:4px 9px; border-radius:50px; display:flex; align-items:center; gap:4px; z-index:3; letter-spacing:.3px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .body-res {padding:14px 16px 16px; display:flex; flex-direction:column; flex:1;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .empresa-res {display:flex; align-items:center; gap:7px; margin-bottom:6px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .inicial-res {width:22px; height:22px; border-radius:50%; background:#fac419; color:#142447; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .logo-emp-res {width: 20px; height: 20px; border-radius: 50%; background: #fff center center no-repeat; background-size: cover; flex-shrink: 0;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .nome-emp-res {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.3px; max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .titulo-res {font-size:15px; font-weight:700; color:#142447; margin:0 0 6px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .desc-res {font-size:13px; color:#999; margin:0; line-height:1.4; flex:1; display:-webkit-box; -webkit-line-clamp:1; line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; padding-bottom:12px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .rodape-res {display:flex; align-items:center; justify-content:space-between; padding-top:10px; border-top:1px solid #f0f0f0; margin-top:auto;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .col-desconto-tempo-res {display:flex; flex-direction:column; align-items:flex-start; gap:5px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .badge-desc-res {background:#fac419; color:#1a1a1a; font-size:11px; font-weight:700; padding:3px 10px; border-radius:50px; border-bottom:2px solid #D99800;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .timer-res {font-size:12px; color:#aaa; display:flex; align-items:center; gap:4px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .btn-pegar-res {font-size:13px; font-weight:700; color:#142447; border:none; background:none; padding:0; display:flex; align-items:center; gap:5px; cursor:pointer; transition:color .2s; text-decoration:none;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .btn-pegar-res:hover {color:#fac419;}#tudo #conteudo #repete-conteudo #repete-mais-resgatados .wrap-btn-todos-res {display:flex; justify-content:center; margin-top:36px;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .btn-todos-res {display:inline-flex; align-items:center; gap:10px; background:#fac419; color:#142447; font-size:16px; font-weight:700; padding:16px 48px; border-radius:50px; text-decoration:none; border-bottom:7px solid #D99800; transition:filter .2s;}
#tudo #conteudo #repete-conteudo #repete-mais-resgatados .btn-todos-res:hover {filter:brightness(1.08);}

/* Como funciona capa */
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa {width:100%; background:#16306B; padding:70px 0;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa #conteudo-como-funciona-capa {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .titulo-como-funciona-capa {font-size:40px; font-weight:500; color:#fff; text-align:center; margin:0 0 48px;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .grid-como-capa {display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .card-como-capa {background:#253b74cf; border-radius:22px; padding:30px 28px 32px; display:flex; flex-direction:column; gap:14px; border:1px solid #ffffff3b;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .topo-como-capa {display:flex; align-items:center; justify-content:space-between;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .num-como-capa {font-size:62px; font-weight:bolder; color:#f0a500; line-height:1;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .icone-como-capa {color:#f0a500;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .nome-como-capa {font-size:20px; font-weight:600; color:#fff; margin:0;}
#tudo #conteudo #repete-conteudo #repete-como-funciona-capa .desc-como-capa {font-size:16px; color:rgba(255,255,255,0.61); margin:0; line-height:113%; font-weight:100;}

/* Depoimentos capa */
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa {width:100%; background:#fff; padding:70px 0;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa #conteudo-depoimentos-capa {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa #cab-dep-capa {display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .titulo-dep-capa {font-size:42px; font-weight:600; color:#142447; margin:0; line-height:117%;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .titulo-dep-capa span {color:#f0a500; font-size:42px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .avaliacao-dep-capa {font-size:13px; color:#142447; margin:0; white-space:nowrap;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .avaliacao-dep-capa strong {color:#142447; font-weight:700;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .card-dep-capa {background:#fff; border:1px solid #e8eaf0; border-radius:18px; padding:26px 24px; display:flex; flex-direction:column; gap:14px; height:100%; box-sizing:border-box;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .estrelas-dep-capa {font-size:18px; color:#f0a500; margin:0; letter-spacing:2px;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .texto-dep-capa {font-size:14px; color:#444; margin:0; line-height:1.6; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .rodape-dep-capa {display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #f0f0f0; margin-top:auto;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .avatar-dep-capa {width:40px; height:40px; border-radius:50%; color:#fff; font-size:16px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .nome-dep-capa {font-size:13px; font-weight:700; color:#142447; margin:0;}
#tudo #conteudo #repete-conteudo #repete-depoimentos-capa .cidade-dep-capa {font-size:12px; color:#aaa; margin:0;}

/* Parceiros capa */
#tudo #conteudo #repete-conteudo #repete-parceiros-capa {width:100%; background:#f8f9fb; padding:50px 0;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa #conteudo-parceiros-capa {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa #cab-parceiros-capa {margin-bottom:32px; text-align:center;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .titulo-parceiros-capa {font-size:42px; font-weight:600; color:#142447; margin:0; line-height:1.2;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .titulo-parceiros-capa span {color:#fac419; font-size:42px; font-weight:600;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .card-parceiro-capa {display:flex !important; flex-direction:column; align-items:center; gap:10px; text-decoration:none; padding:10px 6px;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .logo-parceiro-capa {width:80px; height:80px; border-radius:50%; display:block; background-size:cover; background-position:center; background-color:#e0e4ec; flex-shrink:0; transition:transform .2s;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .logo-parceiro-inicial {background:#142447; color:#fff; font-size:28px; font-weight:700; display:flex; align-items:center; justify-content:center;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .nome-parceiro-capa {font-size:13px; font-weight:600; color:#142447; text-align:center; line-height:1.3;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .card-parceiro-capa:hover .logo-parceiro-capa {transform:scale(1.08);}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel .owl-stage-outer {display:flex; justify-content:center; overflow:hidden; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel .owl-stage {display:flex; align-items:flex-start;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel.owl-theme .owl-nav [class*=owl-] {background:#fff; border:1px solid #e0e4ec; box-shadow:0 2px 8px rgba(0,0,0,.1); color:#142447; width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0; position:absolute; top:50%; transform:translateY(-50%); font-size:28px; line-height:1;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel.owl-theme .owl-nav .owl-prev {left:-44px;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel.owl-theme .owl-nav .owl-next {right:-44px;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel.owl-theme .owl-nav [class*=owl-] span {font-size:32px; line-height:1; display:flex; align-items:center; justify-content:center;}
#tudo #conteudo #repete-conteudo #repete-parceiros-capa .parceirosCarousel.owl-theme .owl-nav [class*=owl-]:hover {background:#f5f6fa;}

/* Assinatura capa */
#tudo #conteudo #repete-assinatura-capa {width:100%; padding:40px 0;}
#tudo #conteudo #repete-assinatura-capa #conteudo-assinatura-capa {width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; background:linear-gradient(135deg,#fac419 0%,#f5d635 100%); border-radius:28px; padding:60px 70px; box-sizing:border-box;}
#tudo #conteudo #repete-assinatura-capa .esq-assinatura-capa {flex:1; max-width:580px;}
#tudo #conteudo #repete-assinatura-capa .badge-assinatura-capa {display:inline-block; background:#142447; color:#fac419; font-size:11px; font-weight:700; letter-spacing:1.5px; padding:6px 16px; border-radius:50px; margin-bottom:22px;}
#tudo #conteudo #repete-assinatura-capa .titulo-assinatura-capa {font-size:46px; font-weight:600; color:#142447; margin:0 0 18px; line-height:106%;}
#tudo #conteudo #repete-assinatura-capa .titulo-assinatura-capa span {background:#142447; color:#fac419; padding:2px 10px; border-radius:6px; display:inline-block; font-size:46px;}
#tudo #conteudo #repete-assinatura-capa .desc-assinatura-capa {font-size:16px; color:#142447; margin:0 0 30px; line-height:130%; opacity:.85;}
#tudo #conteudo #repete-assinatura-capa .btns-assinatura-capa {display:flex; gap:16px; align-items:center; flex-wrap:wrap;}
#tudo #conteudo #repete-assinatura-capa .btn-ver-planos-capa {background:#142447; color:#fac419; padding:15px 30px; border-radius:50px; font-size:15px; font-weight:700; text-decoration:none; white-space:nowrap; border-bottom:7px solid #080f1e;}
#tudo #conteudo #repete-assinatura-capa .btn-como-funciona-capa {background:#fff; color:#142447; padding:15px 30px; border-radius:50px; font-size:15px; font-weight:600; text-decoration:none; white-space:nowrap; border-bottom:7px solid #c8c8c88f;}
#tudo #conteudo #repete-assinatura-capa .dir-assinatura-capa {flex-shrink:0;}
#tudo #conteudo #repete-assinatura-capa .card-plano-dest-capa {background:#fff; border-radius:24px; padding:20px 38px; width:460px; box-shadow:0 12px 50px rgba(0,0,0,.13);}
#tudo #conteudo #repete-assinatura-capa .subtitulo-plano-dest-capa {font-size:12px; font-weight:700; letter-spacing:1.5px; color:#888 !important; margin:0 0 18px; text-transform:uppercase;}
#tudo #conteudo #repete-assinatura-capa .preco-plano-dest-capa {display:flex; align-items:end; gap:4px;}
#tudo #conteudo #repete-assinatura-capa .rs-plano-dest-capa {font-size:17px; font-weight:600; color:#888;}
#tudo #conteudo #repete-assinatura-capa .valor-int-plano-dest-capa {font-size:56px; font-weight:900; color:#142447; line-height:1;}
#tudo #conteudo #repete-assinatura-capa .preco-dir-plano-dest-capa {display:flex; padding-bottom:5px; gap:2px; align-items:end;}
#tudo #conteudo #repete-assinatura-capa .valor-dec-plano-dest-capa {font-size:22px; font-weight:600; color:#888; line-height:1.2;}
#tudo #conteudo #repete-assinatura-capa .periodo-plano-dest-capa {font-size:11px; color:#888; white-space:nowrap;}
#tudo #conteudo #repete-assinatura-capa .incluso-plano-dest-capa {list-style:none; margin:0; padding:0; padding-top:10px; display:flex; flex-direction:column; gap:12px;}
#tudo #conteudo #repete-assinatura-capa .incluso-plano-dest-capa li {font-size:14px; color:#142447; padding-left:24px; position:relative; line-height:1.4;}
#tudo #conteudo #repete-assinatura-capa .incluso-plano-dest-capa li::before {content:"✓"; position:absolute; left:0; color:#2ecc71; font-weight:700; font-size:15px;}


#tudo #conteudo #repete-conteudo #repete-categorias {width:100%; background:#fff; padding:50px 0;}
#tudo #conteudo #repete-conteudo #repete-categorias #conteudo-categorias {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-conteudo #repete-categorias #cabecalho-categorias {display:flex; flex-direction:column; margin-bottom:32px;}
#tudo #conteudo #repete-conteudo #repete-categorias .sub-linha-cat {display:flex; align-items:center; justify-content:space-between; margin-top:6px;}
#tudo #conteudo #repete-conteudo #repete-categorias .titulo-categorias {font-size:50px; font-weight:600; color:#142447; line-height:1.2; margin:0 0 6px;}
#tudo #conteudo #repete-conteudo #repete-categorias .titulo-categorias span {color:#fac419; font-size:50px; font-weight:600;}
#tudo #conteudo #repete-conteudo #repete-categorias .sub-categorias {font-size:24px; color:#777; margin:0;}
#tudo #conteudo #repete-conteudo #repete-categorias .sub-categorias span {color:#fac419; font-size:24px;}
#tudo #conteudo #repete-conteudo #repete-categorias .ver-todas-cat {font-size:14px; color:#142447; font-weight:600; white-space:nowrap; transition:color .2s;}
#tudo #conteudo #repete-conteudo #repete-categorias .ver-todas-cat:hover {color:#fac419;}
#tudo #conteudo #repete-conteudo #repete-categorias #lista-categorias-capa {display:grid; grid-template-columns:repeat(5, 1fr); gap:20px;}
#tudo #conteudo #repete-conteudo #repete-categorias .card-categoria-capa {display:flex; flex-direction:column; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 4px 18px rgba(0,0,0,0.10); text-decoration:none; transition:transform .2s, box-shadow .2s; padding:5px 5px 0; border:1px solid #6666663d;}
#tudo #conteudo #repete-conteudo #repete-categorias .card-categoria-capa:hover {transform:translateY(-4px); box-shadow:0 10px 32px rgba(0,0,0,0.16);}
#tudo #conteudo #repete-conteudo #repete-categorias .img-categoria-capa {width:100%; height:150px; background:center center no-repeat; background-size:cover; border-radius:20px;}
#tudo #conteudo #repete-conteudo #repete-categorias .nome-categoria-capa {display:flex; align-items:center; justify-content:space-between; padding:12px 14px; font-size:16px; font-weight:500; color:#142447; background:#fff;}
#tudo #conteudo #repete-conteudo #repete-categorias .nome-categoria-capa span {font-size:16px; color:#142447; font-weight:400;}

#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa {width:100%; background:#fff; padding:0 0 42px;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa #conteudo-cards-acesso-capa {width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:18px;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-capa {position:relative; min-height:190px; border-radius:24px; overflow:hidden; display:flex; align-items:center; gap:30px; padding:28px 34px; box-sizing:border-box; text-decoration:none; isolation:isolate; transition:transform .22s ease, box-shadow .22s ease;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-capa:hover {transform:translateY(-4px); box-shadow:0 16px 36px rgba(20,36,71,.18);}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-membro {background:#082f68; color:#fff;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-parceiro {background:#fac419; color:#fff;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .icone-acesso-capa {width:108px; height:108px; border-radius:50%; background:#fff; color:#142447; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 10px 22px rgba(0,0,0,.10); position:relative; z-index:2;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .icone-acesso-capa img {max-width:72px; max-height:72px; display:block;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .texto-acesso-capa {position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .texto-acesso-capa strong {font-size:32px; line-height:1.1; font-weight:500; color:#fff; margin:0 0 15px; letter-spacing:0;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .texto-acesso-capa strong em {font-style:normal; font-size:32px; font-weight:500;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-membro .texto-acesso-capa strong em {color:#fac419;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-parceiro .texto-acesso-capa strong em {color:#142447;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .texto-acesso-capa small {font-size:19px; line-height:1.48; color:rgba(255,255,255,.92); font-weight:500; margin:0 0 22px;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .btn-acesso-capa {height:48px; min-width:250px; padding:0 26px; border-radius:16px; background:#142447; color:#fff; display:inline-flex; align-items:center; justify-content:center; gap:16px; font-size:19px; font-weight:800; box-sizing:border-box;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-membro .btn-acesso-capa {background:#061d3f; border:2px solid rgb(255 255 255 / 62%);}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .btn-acesso-capa b {font-size:34px; line-height:1; font-weight:500; margin-top:-2px;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .marca-acesso-capa {position:absolute; right:22px; top:50%; transform:translateY(-50%) rotate(-5deg); opacity:.08; color:#fff; z-index:1; pointer-events:none;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-membro .marca-acesso-capa {opacity:.10;}
#tudo #conteudo #repete-conteudo #repete-cards-acesso-capa .card-acesso-parceiro .marca-acesso-capa {opacity:.12;}
#aviso-logado-acesso {position:fixed; right:10px; top:160px ; max-width:calc(100% - 24px); padding:6px 10px; border-radius:8px; background:#142447; color:#fff; font-size:14px; font-weight:300; text-align:center; box-shadow:0 12px 28px rgba(20,36,71,.28); z-index:99999; opacity:0; pointer-events:none; transform:translateY(16px); transition:opacity .25s, transform .25s;}
#aviso-logado-acesso.ativo {opacity:1; transform:translateY(0);}




#tudo #rodape {background:#142447;}
#tudo #rodape #repete-rodape {width:100%; padding:60px 0 10px; background:#0b1d43;}
#tudo #rodape #repete-rodape #conteudo-rodape {width:1200px; margin:0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:65px;}
#tudo #rodape #repete-rodape .coluna-rodape {display:flex; flex-direction:column; gap:23px 33px; min-width:110px;}
#tudo #rodape #repete-rodape .titulo-coluna-rodape {color:#fac419; font-size:15px; font-weight:700; letter-spacing:1.5px; margin:0 0 6px 0; line-height:100%;}
#tudo #rodape #repete-rodape .coluna-rodape a {color:rgba(255,255,255,.8); font-size:15px; font-weight:400; text-decoration:none; transition:color .2s; line-height:100%;}
#tudo #rodape #repete-rodape .coluna-rodape a:hover {color:#fac419;}
#tudo #rodape #repete-rodape #logo-rodape-novo {display:flex; align-items:center; justify-content:center; flex:1;}
#tudo #rodape #repete-rodape .logo-box-rodape {border-radius:22px; padding:28px; width:210px; height:175px; display:flex; align-items:center; justify-content:center;}
#tudo #rodape #repete-rodape .logo-box-rodape a {display:block;}
#tudo #rodape #repete-rodape .logo-box-rodape img {display:block; width:100%; height:auto;}
#tudo #rodape #repete-rodape #social-rodape {display:flex; flex-direction:column; gap:20px; justify-content:center; min-width:190px;}
#tudo #rodape #repete-rodape .linha-social-rodape {display:flex; align-items:center; justify-content:flex-end; gap:12px; text-decoration:none;}
#tudo #rodape #repete-rodape .linha-social-rodape .nome-social {color:rgba(255,255,255,.85); font-size:15px; font-weight:500;}
#tudo #rodape #repete-rodape .icone-social-rodape {width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #rodape #repete-rodape .icone-social-rodape.facebook {background:#1877F2;}
#tudo #rodape #repete-rodape .icone-social-rodape.instagram {background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
#tudo #rodape #repete-rodape .icone-social-rodape.threads {background:#000;}
#tudo #rodape #repete-rodape .icone-social-rodape.whatsapp {background:#25D366;}
#tudo #rodape #repete-rodape .icone-social-rodape svg {width:20px; height:20px; display:block;}

@keyframes flutuarWidget {0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
#widget-indicar {position:fixed; bottom:24px; left:24px; z-index:9000; animation:flutuarWidget 2.2s ease-in-out infinite;}
#btn-widget-indicar {display:flex; align-items:center; gap:0; text-decoration:none; border-radius:28px; background:#fac419; box-shadow:0 4px 16px rgba(0,0,0,.35); transition:transform .2s; overflow:hidden;}
#btn-widget-indicar .icone-widget {width:52px; height:52px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#btn-widget-indicar .texto-widget {color:#0b1d43; font-weight:700; font-size:13px; padding-right:16px; white-space:nowrap;}
#widget-indicar:hover {animation-play-state:paused;}
#btn-widget-indicar:hover {transform:scale(1.05);}
#btn-widget-indicar svg {color:#0b1d43; stroke:#0b1d43;}
#tudo #conteudo-interno #conteudo-indicar-estabelecimento {max-width:600px; margin:30px auto; padding:0 20px 40px;}
.descricao-indicar {color:#555; font-size:15px; margin-bottom:24px; line-height:1.6;}
.msg-indicar-pagina {padding:12px 16px; border-radius:8px; font-size:14px; margin-bottom:20px;}
.msg-indicar-pagina.ok {background:#e8f8ef; color:#1a7a42; border:1px solid #b2dfcc;}
.msg-indicar-pagina.erro {background:#fdecea; color:#b71c1c; border:1px solid #f5c6cb;}
.form-indicar-pagina {display:flex; flex-direction:column; gap:16px;}
.campo-indicar label {display:block; font-size:13px; font-weight:600; color:#333; margin-bottom:5px;}
.campo-indicar input,.campo-indicar textarea {width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:8px; padding:10px 12px; font-size:14px; outline:none; font-family:inherit; resize:vertical;}
.campo-indicar input:focus,.campo-indicar textarea:focus {border-color:#fac419;}
.obrigatorio {color:#c0392b;}
.btn-indicar-wrap {margin-top:8px;}
.btn-indicar-pagina {background:#fac419; color:#0b1d43; border:none; border-radius:8px; padding:13px 32px; font-weight:700; font-size:15px; cursor:pointer; transition:opacity .2s;}
.btn-indicar-pagina:hover {opacity:.85;}
#tudo #conteudo-interno #conteudo-aovivo {display:flex; flex-wrap:wrap; gap:24px; padding:30px 20px 50px; max-width:1100px; margin:0 auto;}
.card-aovivo {display:flex; flex-direction:column; width:170px; text-decoration:none; color:#142447; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 4px 18px rgba(20,36,71,.10); transition:transform .25s ease, box-shadow .25s ease;}
.card-aovivo:hover {transform:translateY(-6px); box-shadow:0 16px 34px rgba(20,36,71,.18);}
.card-aovivo-logo {position:relative; width:100%; aspect-ratio:1/1; background:#f5f6fa; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:16px; box-sizing:border-box;}
.card-aovivo-logo img {width:100%; height:100%; object-fit:cover; border-radius:14px; box-shadow:0 2px 10px rgba(0,0,0,.08);}
.card-aovivo-sem-logo {display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:#142447; border-radius:14px;}
.badge-aovivo {position:absolute; top:10px; left:10px; display:flex; align-items:center; gap:5px; background:#e73c3c; color:#fff; font-size:10px; font-weight:700; padding:5px 10px; border-radius:50px; letter-spacing:.5px; box-shadow:0 3px 10px rgba(231,60,60,.4); z-index:2;}
.badge-aovivo::before {content:''; width:6px; height:6px; border-radius:50%; background:#fff; flex-shrink:0; animation:pulseBadgeAovivo 1.4s ease-in-out infinite;}
@keyframes pulseBadgeAovivo {0%,100%{opacity:1;} 50%{opacity:.35;}}
.card-aovivo-titulo {padding:14px 12px 16px; font-size:15px; font-weight:700; color:#142447; background:#fff; text-align:center; flex:1; border-top:1px solid #f2f2f2;}
#tudo #conteudo-interno #conteudo-aovivo-detalhe {max-width:900px; margin:20px auto; padding:0 20px 50px;}
.aovivo-player {position:relative; width:100%; aspect-ratio:16/9; background:#000; border-radius:12px; overflow:hidden;}
.aovivo-instagram {display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; width:100%; height:100%; padding:36px 24px; box-sizing:border-box; text-align:center; color:#fff; background:linear-gradient(135deg,#405DE6 0%,#C13584 48%,#F77737 100%);}
.aovivo-instagram img {width:92px; height:92px; object-fit:cover; border-radius:50%; border:3px solid rgba(255,255,255,.85); box-shadow:0 8px 24px rgba(0,0,0,.18);}
.aovivo-instagram-badge {display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:50px; background:rgba(255,255,255,.18); color:#fff; font-size:11px; font-weight:700; letter-spacing:.5px;}
.aovivo-instagram-badge::before {content:''; width:7px; height:7px; border-radius:50%; background:#fff; animation:pulseBadgeAovivo 1.4s ease-in-out infinite;}
.aovivo-instagram-titulo {margin:0; max-width:620px; color:#fff; font-size:22px; line-height:1.25; font-weight:700;}
.aovivo-instagram-botao {display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border-radius:6px; background:#fff; color:#142447; font-size:15px; font-weight:700; text-decoration:none; box-shadow:0 8px 24px rgba(0,0,0,.18);}
.aovivo-instagram-botao:hover {color:#142447; transform:translateY(-1px);}
.lista-indicacoes-painel {display:flex; flex-direction:column; gap:12px;}
.card-indicacao-painel {background:#f8f9fa; border-radius:10px; padding:14px 16px; border:1px solid #e9ecef;}
.ind-nome {font-size:15px; font-weight:700; color:#0b1d43; margin-bottom:6px;}
.ind-detalhe {font-size:13px; color:#555; margin-bottom:3px;}
.ind-rodape {display:flex; align-items:center; justify-content:space-between; margin-top:10px;}
.ind-data {font-size:12px; color:#aaa;}
.ind-andamento {font-size:11px; color:#fff; padding:3px 10px; border-radius:20px; font-weight:600;}
#tudo #rodape #repete-copy {width:100%; padding:18px 0; border-top:1px solid rgba(255,255,255,.12); background:#0b1d43;}
#tudo #rodape #repete-copy #conteudo-copy {width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px;}
#tudo #rodape #repete-rodape #procon-rodape {width:100%; padding:30px 0 0;}
#tudo #rodape #repete-rodape #procon-rodape #conteudo-procon-rodape {width:1200px; margin:0 auto;}
#tudo #rodape #repete-rodape #procon-rodape .procon-rodape {height:40px; width:auto; display:block;}
#tudo #rodape #repete-copy #copy-esq {display:flex; align-items:center; gap:10px;}
#tudo #rodape #repete-copy .copy-politica {color:rgba(255,255,255,.6); font-size:13px; text-decoration:none; white-space:nowrap; transition:color .2s;}
#tudo #rodape #repete-copy .copy-politica:hover {color:#fff;}
#tudo #rodape #repete-copy .copy-sep {color:rgba(255,255,255,.3); font-size:13px;}
#tudo #rodape #repete-copy .procon-rodape {display:block; height:32px; width:auto;}
#tudo #rodape #repete-copy .copy-texto {margin:0; color:rgba(255,255,255,.6); font-size:13px; line-height:100%;}
#tudo #rodape #repete-copy #copy-dir {display:flex; align-items:center; gap:16px;}
#tudo #rodape #repete-copy .softbest {margin:0;}
#tudo #rodape #repete-copy .softbest a {display:block;}

#blackout-anuncie {position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:9998;}
#popup-anuncie {position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:9999; background:#fff; border-radius:16px; width:100%; max-width:540px; max-height:90vh; overflow-y:auto; padding:32px 32px 28px; box-shadow:0 8px 40px rgba(0,0,0,.18);}
.fechar-anuncie {position:absolute; top:14px; right:16px; background:#142447; color:#fff; border:none; width:32px; height:32px; border-radius:50%; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.fechar-anuncie:hover {background:#1d3a6e;}
.titulo-anuncie {font-size:20px; font-weight:800; color:#142447; margin:0 0 22px;}
.linha-anuncie {display:flex; gap:14px; margin-bottom:14px;}
.campo-anuncie {display:flex; flex-direction:column; gap:5px; flex:1;}
.campo-anuncie-full {flex:1 1 100%;}
.campo-anuncie label {font-size:12px; font-weight:600; color:#333;}
.campo-anuncie label span {color:#e00;}
.campo-anuncie input, .campo-anuncie select, .campo-anuncie textarea {border:1.5px solid #ddd; border-radius:8px; padding:9px 12px; font-size:13px; color:#333; outline:none; font-family:inherit; background:#fff; transition:border .2s;}
.campo-anuncie input:focus, .campo-anuncie select:focus, .campo-anuncie textarea:focus {border-color:#142447;}
.campo-anuncie textarea {resize:vertical; min-height:90px;}
.btn-enviar-anuncie {background:#142447; color:#fff; border:none; border-radius:10px; padding:11px 32px; font-size:14px; font-weight:700; cursor:pointer; transition:background .2s; font-family:inherit;}
.btn-enviar-anuncie:hover {background:#1d3a6e;}
#retorno-anuncie {padding:10px 14px; border-radius:8px; font-size:13px; font-weight:600; margin-bottom:14px;}
.retorno-anuncie-ok {padding:12px 16px; border-radius:8px; font-size:14px; font-weight:600; margin-bottom:18px; background:#e8f8ee; color:#1a7a3c; border:1px solid #b7eacc;}
.retorno-anuncie-erro {padding:12px 16px; border-radius:8px; font-size:14px; font-weight:600; margin-bottom:18px; background:#fff0f0; color:#c00; border:1px solid #fcc;}
#conteudo-interno #conteudo-anuncie-aqui {width:1200px; max-width:100%; margin:0 auto; padding:0 15px 60px; box-sizing:border-box;}
#conteudo-interno #conteudo-anuncie-aqui #box-anuncie-aqui {max-width:720px; margin:0 auto; background:#fff; border:1px solid #e8e8e8; border-radius:16px; padding:36px 36px 32px; box-shadow:0 2px 16px rgba(0,0,0,.07);}
#conteudo-interno #conteudo-anuncie-aqui .titulo-form-anuncie {font-size:22px; font-weight:800; color:#142447; margin:0 0 24px;}

#conteudo-interno {width:100%;  min-height: calc(100vh - 210px);      padding-top: 134px; }
#conteudo-interno #bloco-titulo  {width: 1200px; position: relative; margin: 25px auto; justify-content: center; display: grid; text-align: center;  }
#conteudo-interno #bloco-titulo .titulo {text-align: center; color: #666; font-size:38px; font-weight: 600;}
#conteudo-interno #bloco-titulo .titulo font {color: #666; font-size:38px; font-weight: 600;}

#botao-topo {position: absolute; right: 0px; top: 12px; color: #142447; padding: 8px 18px 8px 36px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s;}
#botao-topo font { color: #142447; }
#botao-topo:hover {background: transparent; transition: background .2s;}
#botao-topo::before { content: "←"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 700; background: none;}
#botao-baixo {color: #142447; position: relative; display: inline-block; margin: 20px auto; padding: 8px 18px 8px 36px; border-radius: 8px; background-color: #fac419; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s; left: auto; right: auto;}
#botao-baixo font { color: #142447; }
#botao-baixo:hover {background: #e6b200; transition: background .2s;}
#botao-baixo::before { content: "←"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 700; background: none;}

#conteudo-interno #conteudo-quemSomos {width:1200px; margin:0 auto; margin-top:30px; margin-bottom: 40px;}
#conteudo-interno #conteudo-quemSomos .imagem-quemSomos {float:left; margin-right:30px; margin-bottom:10px; overflow:hidden; border-radius:15px;}
#conteudo-interno #conteudo-quemSomos .descricao {line-height:180%; min-height: 290px;}
#conteudo-interno #conteudo-quemSomos .descricao p {font-size:16px; color:#585858; text-align: justify;}
#conteudo-interno #conteudo-quemSomos .descricao p font {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao span {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao span font {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao div {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao div font {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao strong {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao strong font {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao li {font-size:16px; color:#585858; list-style:disc; margin-left:15px;}
#conteudo-interno #conteudo-quemSomos .descricao li font {font-size:16px; color:#585858;}
#conteudo-interno #conteudo-quemSomos .descricao img {border-radius:16px;}
#conteudo-interno #conteudo-quemSomos .descricao h1 {font-size:20px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao h1 font {font-size:20px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao h2 {font-size:16px; color:#121212; padding-bottom:10px;}
#conteudo-interno #conteudo-quemSomos .descricao h2 font {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao h3 {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos .descricao h3 font {font-size:16px; color:#121212;}
#conteudo-interno #conteudo-quemSomos #bloco-itens {margin-top:40px; border-radius:15px;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item {width:262px; float:left; margin-right:50px;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .icone {display:table; margin:0 auto;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome {font-size:17px; padding-top:15px; text-align:center; font-weight:300; text-transform:uppercase; padding-bottom:2px; color:#585858;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome font {font-size:17px; font-weight:300; color:#585858;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome b {font-size:17px; padding-top:5px; font-weight:600; padding-bottom:2px; color:#191919;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .nome b font {font-size:17px; font-weight:600; color:#191919;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .descricao {font-size:12px; text-align:justify; padding-top:5px; color:#191919;}
#conteudo-interno #conteudo-quemSomos #bloco-itens #item .descricao font {font-size:12px; color:#191919;}
#conteudo-interno #conteudo-quemSomos #mais-imagens {width:1200px;}
#conteudo-interno #conteudo-quemSomos #mais-imagens .imagem {width:386px; float:left; margin-right:20px; margin-top:20px;}
#conteudo-interno #conteudo-quemSomos #mostra-topicos {display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-top: 20px; }
#conteudo-interno #conteudo-quemSomos #mostra-topicos #bloco-desempenhos {display: flex; gap: 10px; width: 265px; background: #46afaa; padding: 10px  10px; border-radius: 20px; }
#conteudo-interno #conteudo-quemSomos #mostra-topicos #bloco-desempenhos .descricao-desempenho { line-height: 130%; display: flex; align-items: center;}
#conteudo-interno #conteudo-quemSomos #mostra-topicos #bloco-desempenhos .descricao-desempenho p{font-size: 11px; color: white;}
#conteudo-interno #conteudo-quemSomos #mostra-topicos #bloco-desempenhos .descricao-desempenho p strong{font-size: 11px; color: white; }

#tudo #rodape #politica-privacidade {padding:15px 20px; position:fixed; left:50%; line-height:15px; left:60px; bottom:60px; z-index:10000; background:#f5f5f5; border:2px solid #142447; border-radius:15px; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto {font-size:13px; color:#000000; font-weight:300; text-align:center;}
#tudo #rodape #politica-privacidade .texto font {font-size:13px; color:#000000; font-weight:300;}
#tudo #rodape #politica-privacidade .texto a {font-size:13px; color:#142447; font-weight:600; text-align:center;}
#tudo #rodape #politica-privacidade .texto a font {font-size:13px; color:#142447; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok {color:#FFF; padding:5px 15px; font-size:12px; font-weight:600; cursor:pointer; border-radius:20px; background-color:#142447; transition: all .2s;}
#tudo #rodape #politica-privacidade .texto .botao-ok font {color:#FFF; font-size:12px; font-weight:600;}
#tudo #rodape #politica-privacidade .texto .botao-ok:hover {background-color:#142447; transition: all .2s;}

#radio-float {display:none; position:fixed; bottom:296px; right:10px; z-index:9999; flex-direction:column-reverse; align-items:center; gap:0;}
#radio-float-fechar {position:absolute; top:-4px; right:-4px; width:18px; height:18px; border-radius:50%; background:#e74c3c; border:none; color:#fff; font-size:13px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:10; padding:0;}
#radio-float-btn {width:55px; height:55px; border-radius:50%; border:2px solid #fff; background:#142447; box-shadow:0 0 25px rgba(0,0,0,.5); cursor:pointer; position:relative; overflow:hidden; padding:0; flex-shrink:0; z-index:2;}
#radio-float-logo {position:absolute; inset:0; background-size:cover; background-position:center;}
#radio-float-panel {display:flex; flex-direction:column; align-items:center; gap:12px; background:#142447; border-radius:25px 25px 25px 25px; max-height:0; overflow:hidden; opacity:0; transition:max-height .35s ease, opacity .25s ease; width:47px; position:relative; top:-10px;}
#radio-float.aberto #radio-float-panel {max-height:240px; opacity:1; padding:14px 8px;}
#radio-float-nome {font-size:9px; color:rgba(255,255,255,.55); text-align:center; line-height:1.3; writing-mode:vertical-rl; transform:rotate(180deg); white-space:nowrap; max-height:90px; overflow:hidden; text-overflow:ellipsis; margin:0;}
#radio-panel-pp {background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; flex-shrink:0;}
#radio-float-volume {display:flex; flex-direction:column; align-items:center; gap:6px; color:rgba(255,255,255,.55);}
#radio-float-volume input[type=range] {-webkit-appearance:none; appearance:none; background:rgba(255,255,255,.25); border-radius:4px; outline:none; cursor:pointer; writing-mode:vertical-lr; direction:rtl; width:4px; height:60px;}
#radio-float-volume input[type=range]::-webkit-slider-thumb {-webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:#fac419; cursor:pointer;}
#botao-whats {position:fixed; bottom:32px; right:10px; cursor:pointer; z-index:9999;}
#botao-whats #whats { width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: #01b24a; border-radius: 50%; border: 2px solid white; animation: subirDescer 3s infinite ease-in-out; box-shadow: 0px 0px 25px #333; transition: all .3s; }
#botao-whats #whats:hover { background-color: #08c758; }
#botao-whats #whats img {width:30px;}
@keyframes subirDescer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px);}}

#botao-radio {position: fixed; bottom: 2px; left: calc((100vw - 1200px) / 2); cursor: pointer; z-index: 9999;}
#botao-radio #radio {width: 55px; height: 55px; display: flex; justify-content: center; align-items: center; background-color: #142447; border-radius: 50%; border: 2px solid white; box-shadow: 0px 0px 25px #333; transition: all .3s;}
#botao-radio #radio:hover {background-color: #142447;}
#botao-radio #radio svg {width: 28px; height: 28px; color: #fff;}
#botao-radio.ativo #radio {background-color: #142447;}

#player-radio {position: fixed; left: 0; right: 0; bottom: -120px; height: 100px; background: #f9f9f9; box-shadow: 0px -5px 24px -7px #0000007d; z-index: 9998; transition: all .3s;}
#player-radio.aberto {bottom: 0;}
#player-radio #conteudo-player-radio {width: 1200px; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; box-sizing: border-box;}
#player-radio .titulo-player-radio {font-size: 16px; font-weight: 600; color: #142447; white-space: nowrap;}
#player-radio #lista-radios {flex: 1; display: flex; gap: 10px; overflow-x: auto; padding: 0 20px; align-items: center;}
#player-radio .item-radio {flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 20px; background-color: #f0f0f0; color: #555; font-size: 14px; cursor: pointer; transition: all .2s; white-space: nowrap;}
#player-radio .item-radio:hover {background-color: #e0e0e0;}
#player-radio .item-radio.ativo {background-color: #142447; color: #fff;}
#player-radio .logo-item-radio {width: 22px; height: 22px; border-radius: 50%; background-size: cover; background-position: center; background-color: #fff; flex-shrink: 0;}
#player-radio iframe {width: 300px; height: 80px; border: none; flex-shrink: 0;}
#player-radio .fechar-player-radio {cursor: pointer; font-size: 28px; color: #999; line-height: 1; transition: all .2s;}
#player-radio .fechar-player-radio:hover {color: #142447;}

#conteudo-interno #repete-politica {width: 100%;}
#conteudo-interno #repete-politica #bloco-titulo {display: flex; justify-content: center; margin-bottom:25px; margin-top: 25px;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno {font-size: 28px; display: flex; align-items: center; color: #666;  font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .titulo-interno font {font-size: 28px; color: #666; font-weight: 600;}
#conteudo-interno #repete-politica #bloco-titulo .imagem-titulo { width: 40px; position: relative; left: -150px;}
#conteudo-interno #repete-politica #conteudo-politica {width: 1200px; margin-top:10px; margin: 0 auto;}
#conteudo-interno #repete-politica #conteudo-politica h2 {font-weight:bold; font-size:20px; color:#142447; padding-top:20px; font-weight:600; padding-bottom:20px;}
#conteudo-interno #repete-politica #conteudo-politica h2 font {font-size:20px; color:#142447; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica h3 {font-weight:bold; font-size:16px; color:#142447; padding-top:20px; font-weight:600; padding-bottom:15px;}
#conteudo-interno #repete-politica #conteudo-politica h3 font {font-size:16px; color:#142447; font-weight:600;}
#conteudo-interno #repete-politica #conteudo-politica p {font-size:14px; color:#313237; line-height:150%; text-align:justify; padding-top:10px; padding-bottom:10px;}
#conteudo-interno #repete-politica #conteudo-politica p font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica li {font-size:14px; color:#313237; line-height:150%; text-align:justify; margin-left:30px; list-style:disc;}
#conteudo-interno #repete-politica #conteudo-politica li font {font-size:14px; color:#313237;}
#conteudo-interno #repete-politica #conteudo-politica strong {font-size:14px; color:#142447; font-weight:600;}


#tudo #conteudo #repete-anuncio {width:100%; background:#fff; padding:30px 0;}
#tudo #conteudo #repete-anuncio #conteudo-anuncio {width:1200px; margin:0 auto;}
#tudo #conteudo #repete-anuncio #conteudo-anuncio #bloco-anuncio {width:100%; border-radius:12px; overflow:hidden;}
#tudo #conteudo #repete-anuncio #conteudo-anuncio #bloco-anuncio .item-anuncio img {display:block; width:100%; height:auto; max-height:200px; object-fit:cover;}

/* === Página Categoria === */
#tudo #conteudo #conteudo-interno #repete-banner-cat {width:100%;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria {width:100%; min-height:470px; position:relative; display:flex; align-items:stretch;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .overlay-banner-cat {position:absolute; inset:0; background:rgba(0,0,0,0.45); z-index:1;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria #conteudo-banner-cat {width:1200px; margin:0 auto; padding:40px 0 48px; position:relative; z-index:2; display:flex; flex-direction:column; gap:20px; box-sizing:border-box;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .voltar-cat {display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,0.85); font-size:14px; font-weight:500; text-decoration:none; transition:color .2s;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .voltar-cat:hover {color:#fff;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .body-banner-cat {display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:210px;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .esq-banner-cat {display:flex; flex-direction:column; gap:10px;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .icone-banner-cat {width:70px; height:70px; border-radius:16px; overflow:hidden; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .icone-banner-cat img {width:70px; height:70px; object-fit:cover; display:block;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .titulo-banner-cat {font-size:52px; font-weight:800; color:#fff; margin:0; line-height:1.1; text-shadow:0 2px 8px rgba(0,0,0,0.18);}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .desc-banner-cat {font-size:15px; color:rgba(255,255,255,0.85); margin:0; max-width:500px; line-height:1.5;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .dir-banner-cat {display:flex; gap:14px; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .stat-banner-cat {background:rgba(255,255,255,0.18); backdrop-filter:blur(8px); border-radius:16px; padding:18px 28px; display:flex; flex-direction:column; gap:6px; min-width:150px; text-align:center;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .stat-label-cat {font-size:10px; font-weight:700; color:rgba(255,255,255,0.75); letter-spacing:1.2px; text-transform:uppercase;}
#tudo #conteudo #conteudo-interno #repete-banner-cat #banner-categoria .stat-val-cat {font-size:32px; font-weight:800; color:#fff; line-height:1; letter-spacing:-1px;}

/* Select2 categorias na sidebar */
#filtros-cat .select2-container {width:100% !important;}
#filtros-cat .select2-container--default .select2-selection--single {height:auto; min-height:38px; border:1.5px solid #eee; border-radius:10px; background:#f7f7f7; padding:8px 36px 8px 12px; display:flex; align-items:center; outline:none;}
#filtros-cat .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:13px; color:#333; padding:0; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1;}
#filtros-cat .select2-container--default .select2-selection--single .select2-selection__arrow {position:absolute; top:50%; right:10px; transform:translateY(-50%); height:auto; width:16px;}
#filtros-cat .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color:#888 transparent transparent; border-width:5px 4px 0;}
#filtros-cat .select2-container--default.select2-container--open .select2-selection--single {border-color:#142447; background:#fff;}
#filtros-cat .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color:transparent transparent #888; border-width:0 4px 5px;}
.select2-dropdown {border:1.5px solid #eee; border-radius:10px; box-shadow:0 4px 18px rgba(0,0,0,0.10); overflow:hidden;}
.select2-search--dropdown {padding:8px 8px 4px;}
.select2-search--dropdown .select2-search__field {border:1.5px solid #eee; border-radius:8px; padding:7px 10px; font-size:13px; outline:none; width:100%; box-sizing:border-box;}
.select2-results__options {max-height:220px;}
.select2-results__option {font-size:13px; padding:8px 12px; color:#444;}
.select2-results__option--highlighted {background:#142447 !important; color:#fff !important;}
.select2-results__option[aria-selected=true] {background:#f0f0f0; color:#142447; font-weight:600;}

/* Cupons da categoria */
#tudo #conteudo #conteudo-interno #repete-cupons-cat {width:100%; padding:50px 0 60px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat #conteudo-cupons-cat {width:1200px; margin:0 auto; display:flex; gap:28px; align-items:flex-start;}
/* Sidebar filtros */
#tudo #conteudo #conteudo-interno #repete-cupons-cat #filtros-cat {width:255px; flex-shrink:0; background:#fff; border-radius:16px; padding:22px 20px; box-shadow:0 2px 14px rgba(0,0,0,0.07); position:sticky; top:165px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtros-titulo-cat {font-size:15px; font-weight:700; color:#142447; margin:0 0 18px; display:flex; align-items:center; gap:7px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-grupo-cat {margin-bottom:18px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-label-cat {display:block; font-size:11px; font-weight:700; color:#888; margin-bottom:7px; text-transform:uppercase; letter-spacing:.6px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-busca-cat {display:flex; align-items:center; gap:7px; background:#f7f7f7; border:1.5px solid #eee; border-radius:10px; padding:9px 12px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-busca-cat svg {color:#bbb; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-busca-cat input {border:none; background:transparent; outline:none; font-size:13px; color:#333; width:100%;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-select-cat {width:100%; padding:9px 12px; border:1.5px solid #eee; border-radius:10px; font-size:13px; color:#333; background:#f7f7f7; outline:none; cursor:pointer;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-descontos-cat {display:flex; flex-wrap:wrap; gap:6px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-desc-btn {padding:5px 11px; border-radius:20px; border:1.5px solid #e0e0e0; background:#fff; font-size:12px; font-weight:600; color:#555; cursor:pointer; transition:all .2s;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-desc-btn:hover {border-color:#142447; color:#142447;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-desc-btn.ativo {background:#142447; color:#fff; border-color:#142447;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-input-cat {width:100%; padding:9px 12px; border:1.5px solid #eee; border-radius:10px; font-size:13px; color:#333; background:#f7f7f7; outline:none; box-sizing:border-box;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-aplicar-cat {width:100%; padding:10px 0; background:#fac419; color:#142447; border:none; border-radius:10px; font-size:14px; font-weight:700; cursor:pointer; transition:background .2s; border-bottom:3px solid #D99800; margin-top:4px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-aplicar-cat:hover {background:#d89200;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-limpar-cat {display:block; text-align:center; margin-top:10px; font-size:13px; color:#aaa; text-decoration:none; transition:color .2s;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .filtro-limpar-cat:hover {color:#e74c3c;}
/* Listagem */
#tudo #conteudo #conteudo-interno #repete-cupons-cat #listagem-cupons-cat {flex:1; min-width:0;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .cab-listagem-cat {margin-bottom:20px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .titulo-cupons-cat {font-size:22px; font-weight:700; color:#142447; margin:0; line-height:1.2;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .titulo-cupons-cat span {color:#fac419; font-size:20px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .grid-cupons-cat {display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .grid-cupons-cat #repete-anuncio {grid-column:1 / -1; padding:0; width:auto;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .grid-cupons-cat #repete-anuncio #conteudo-anuncio {width:100%;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .sem-cupons-cat {text-align:center; padding:60px 0; color:#999; font-size:15px;}
/* Paginação */
#tudo #conteudo #conteudo-interno #repete-cupons-cat .paginacao-cat {display:flex; align-items:center; justify-content:center; gap:6px; margin-top:40px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .pag-btn-cat {min-width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:#fff; border:1.5px solid #e0e0e0; font-size:14px; font-weight:600; color:#142447; text-decoration:none; transition:all .2s; padding:0 8px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .pag-btn-cat:hover {background:#f5f5f5; border-color:#ccc;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .pag-btn-cat.ativo {background:#142447; color:#fff; border-color:#142447;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .pag-btn-cat.pag-nav {font-size:20px; font-weight:400;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .pag-reticencias {font-size:14px; color:#bbb; padding:0 2px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .card-res {background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 2px 14px rgba(0,0,0,0.07); display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .card-res:hover {transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.13);}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .img-res {position:relative; height:185px; background:center center no-repeat; background-size:cover; flex-shrink:0; overflow:hidden;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .slide-img-res {position:absolute; inset:0; display:block; background:center center no-repeat; background-size:cover;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .slide-img-res-base {z-index:0;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .slide-img-res-frente {z-index:1; opacity:0; transition:opacity .35s ease;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .slide-img-res-frente.visivel {opacity:1;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .img-res::after {content:''; position:absolute; bottom:0; left:0; right:0; height:70px; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent); pointer-events:none; z-index:2;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .badge-alta-res {position:absolute; bottom:10px; left:10px; background:#1a1a2e; color:#fff; font-size:10px; font-weight:700; padding:4px 9px; border-radius:50px; display:flex; align-items:center; gap:4px; z-index:3; letter-spacing:.3px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .body-res {padding:14px 16px 16px; display:flex; flex-direction:column; flex:1;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .empresa-res {display:flex; align-items:center; gap:7px; margin-bottom:6px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .inicial-res {width:22px; height:22px; border-radius:50%; background:#fac419; color:#142447; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .logo-emp-res {width:20px; height:20px; border-radius:50%; background:#fff center center no-repeat; background-size:contain; border:1px solid #eee; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .nome-emp-res {font-size:11px; font-weight:700; color:#888; text-transform:uppercase; letter-spacing:.3px; max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .titulo-res {font-size:15px; font-weight:700; color:#142447; margin:0 0 6px; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .desc-res {font-size:13px; color:#999; margin:0; line-height:1.4; flex:1; display:-webkit-box; -webkit-line-clamp:1; line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; padding-bottom:12px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .rodape-res {display:flex; align-items:center; justify-content:space-between; padding-top:10px; border-top:1px solid #f0f0f0; margin-top:auto;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .col-desconto-tempo-res {display:flex; flex-direction:column; align-items:flex-start; gap:5px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .badge-desc-res {background:#fac419; color:#1a1a1a; font-size:11px; font-weight:700; padding:3px 10px; border-radius:50px; border-bottom:2px solid #D99800;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .timer-res {font-size:12px; color:#aaa; display:flex; align-items:center; gap:4px;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .btn-pegar-res {font-size:13px; font-weight:700; color:#142447; border:none; background:none; padding:0; display:flex; align-items:center; gap:5px; cursor:pointer; transition:color .2s; text-decoration:none;}
#tudo #conteudo #conteudo-interno #repete-cupons-cat .btn-pegar-res:hover {color:#fac419;}


/* === Detalhe do Cupom === */
#tudo #conteudo #conteudo-interno #repete-det-cupom {width:100%; padding:50px 0 60px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom #conteudo-det-cupom {width:1200px; margin:0 auto;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .breadcrumb-det-cupom {display:flex; align-items:center; gap:8px; margin-bottom:32px; font-size:13px; color:#aaa; flex-wrap:wrap;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .breadcrumb-det-cupom a {color:#142447; text-decoration:none; transition:color .2s;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .breadcrumb-det-cupom a:hover {color:#fac419;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .breadcrumb-det-cupom span {color:#aaa;}
/* Layout 2 colunas */
#tudo #conteudo #conteudo-interno #repete-det-cupom .layout-novo-det {display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; margin-bottom:32px;}
/* Card visual esquerda */
#tudo #conteudo #conteudo-interno #repete-det-cupom .card-visual-det {border-radius:22px; padding:28px; min-height:331px; display:flex; flex-direction:column; gap:14px; overflow:hidden; position:relative;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .card-visual-det::after {content:''; position:absolute; width:250px; height:250px; border-radius:50%; background:rgba(255,255,255,0.15); top:-75px; right:-40px; pointer-events:none;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .card-visual-det > * {position:relative; z-index:1;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .topo-card-det {display:flex; align-items:center; justify-content:space-between; gap:10px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .empresa-card-det {display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.9); border-radius:50px; padding:5px 12px 5px 5px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .logo-card-det { width: 32px; height: 32px; border-radius: 50%; background: #fff center center no-repeat; background-size: cover; flex-shrink: 0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .inicial-card-det {width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,0.25); color:#fff; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .nome-empresa-card-det {font-size:13px; font-weight:700; color:#142447;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .badge-alta-card-det {background:rgba(0,0,0,0.22); color:#fff; font-size:10px; font-weight:700; padding:4px 10px; border-radius:50px; display:flex; align-items:center; gap:4px; white-space:nowrap;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .desconto-card-det {font-size:54px; font-weight:900; color:#fff; line-height:1; letter-spacing:-2px; flex:1; display:flex; align-items:center;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .obs-card-det {font-size:26px; color:#fac419; margin:0; line-height:1.4;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .rodape-card-det {display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .validade-card-det {display:flex; align-items:center; gap:5px; font-size:12px; color:rgba(255,255,255,0.72);}
#tudo #conteudo #conteudo-interno #repete-det-cupom .acoes-card-det {display:flex; gap:8px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .acao-card-det {width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.2); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#fff; transition:background .2s;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .acao-card-det:hover {background:rgba(255,255,255,0.35);}
/* Painel info direita */
#tudo #conteudo #conteudo-interno #repete-det-cupom .painel-info-det {background:#fff; border-radius:22px; padding:32px; box-shadow:0 2px 14px rgba(0,0,0,0.07); display:flex; flex-direction:column; gap:16px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .badge-restam-det {display:inline-block; background:#ff6b35; color:#fff; font-size:11px; font-weight:800; padding:5px 14px; border-radius:50px; letter-spacing:.5px; align-self:flex-start;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .titulo-painel-det {font-size:26px; font-weight:800; color:#142447; margin:0; line-height:1.25;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .nome-cupom-det {font-size:15px; color:#888; margin:4px 0 0; font-weight:500;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .validade-painel-det {display:flex; align-items:center; gap:7px; font-size:13px; color:#888; font-weight:600;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .validade-painel-det.expirado {color:#e74c3c;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .btn-pegar-det {display:flex; align-items:center; justify-content:center; gap:10px; background:#142447; color:#ffc107; font-size:16px; font-weight:400; padding:16px 32px; border-radius:50px; border:none; border-bottom:4px solid #0a1628; cursor:pointer; transition:filter .2s; text-decoration:none;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .btn-pegar-det:hover {filter:brightness(1.2);}
#tudo #conteudo #conteudo-interno #repete-det-cupom .sub-btn-det {font-size:13px; color:#aaa; text-align:center; margin:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .sub-btn-det a {color:#142447; font-weight:700; text-decoration:none;}
/* Como usar */
#tudo #conteudo #conteudo-interno #repete-det-cupom .como-usar-det {background:#fff; border-radius:22px; padding:32px; box-shadow:0 2px 14px rgba(0,0,0,0.07); margin-bottom:40px; width:100%;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .titulo-como-usar-det {font-size:22px; font-weight:700; color:#142447; margin:0 0 24px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .steps-como-usar-det {display:flex; flex-direction:column; gap:7px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .step-como-usar-det {display:flex; align-items:flex-start; gap:16px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .num-step-det {width:34px; height:34px; border-radius:50%; background:#fac419; color:#142447; font-size:14px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .txt-step-det {flex:1; padding-top:5px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .txt-step-det {font-size:13px; color:#666; margin:0; line-height:1.4;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .descricao-det {font-size:14px; color:#444; line-height:1.7; margin-bottom:24px; padding-bottom:24px; border-bottom:1.5px solid #f0f0f0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .descricao-det p {margin:0 0 10px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .descricao-det p:last-child {margin:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .termos-det {margin-top:24px; padding:14px 16px; background:#66666614; border-radius:17px; font-size:12px; color:#142447; line-height:1.6;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .relacionados-det-cupom {margin-top:50px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .titulo-rel-det {font-size:24px; font-weight:700; color:#142447; margin:0 0 24px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .grid-rel-det {display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .card-res {background:#fff; border-radius:24px; overflow:hidden; box-shadow:0 2px 14px rgba(0,0,0,0.07); display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .card-res:hover {transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.13);}
#tudo #conteudo #conteudo-interno #repete-det-cupom .img-res {position:relative; height:145px; background:center center no-repeat; background-size:cover; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .img-res::after {content:''; position:absolute; bottom:0; left:0; right:0; height:60px; background:linear-gradient(to top, rgba(0,0,0,0.6), transparent); pointer-events:none;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .badge-alta-res {position:absolute; top:8px; left:8px; background:#1a1a2e; color:#fff; font-size:10px; font-weight:700; padding:3px 8px; border-radius:50px; display:flex; align-items:center; gap:3px; z-index:2;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .badge-desc-res {position:absolute; top:8px; right:8px; background:#fac419; color:#1a1a1a; font-size:11px; font-weight:700; padding:4px 10px; border-radius:50px; z-index:2; border-bottom:2px solid #D99800;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .empresa-res {position:absolute; bottom:8px; left:8px; display:flex; align-items:center; gap:6px; z-index:2; background:#fff; border-radius:50px; padding:3px 10px 3px 3px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .inicial-res {width:26px; height:26px; border-radius:50%; background:#fac419; color:#142447; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .logo-emp-res {width:22px; height:22px; border-radius:50%; background:#fff center center no-repeat; background-size:contain; border:2px solid #fff; flex-shrink:0;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .nome-emp-res {font-size:11px; font-weight:600; color:#142447; max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .body-res {padding:12px 14px 14px; display:flex; flex-direction:column; flex:1;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .titulo-res {font-size:14px; font-weight:700; color:#142447; margin:0 0 5px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .desc-res {font-size:12px; color:#999; margin:0; flex:1; display:-webkit-box; -webkit-line-clamp:1; line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; padding-bottom:10px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .rodape-res {display:flex; align-items:center; justify-content:space-between; padding-top:8px; border-top:1px solid #f0f0f0; margin-top:auto;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .timer-res {font-size:12px; color:#aaa; display:flex; align-items:center; gap:4px;}
#tudo #conteudo #conteudo-interno #repete-det-cupom .btn-pegar-res {font-size:13px; font-weight:700; color:#142447; display:flex; align-items:center; gap:5px;}

#conteudo-interno #conteudo-lazer {width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 15px 50px 15px; box-sizing: border-box;}
#conteudo-interno #conteudo-lazer #lazer-meses {display: flex; flex-wrap: nowrap; justify-content: center; gap: 8px; margin-bottom: 5px; overflow-x: auto; padding: 20px 20px;}
#conteudo-interno #conteudo-lazer #lazer-meses .mes-pill {padding: 6px 14px; border-radius: 30px; background-color: #f9f9f9; color: #142447; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0px 0px 24px -7px #0000007d; border: 2px solid transparent; transition: all .3s; white-space: nowrap;}
#conteudo-interno #conteudo-lazer #lazer-meses .mes-pill:hover {transform: translateY(-2px); color: #142447; transition: all .3s;}
#conteudo-interno #conteudo-lazer #lazer-meses .mes-pill.ativo {border-color: #fac419; background-color: #142447; color: #fff;}
#conteudo-interno #conteudo-lazer #lazer-dias {display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 10px; padding: 5px 5px 12px 5px; margin-bottom: 20px; scrollbar-width: thin; scrollbar-color: #e0e0e0 transparent;}
#conteudo-interno #conteudo-lazer #lazer-dias::-webkit-scrollbar {height: 4px;}
#conteudo-interno #conteudo-lazer #lazer-dias::-webkit-scrollbar-track {background: transparent;}
#conteudo-interno #conteudo-lazer #lazer-dias::-webkit-scrollbar-thumb {background: #ddd; border-radius: 4px;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer {flex: 0 0 auto; width: 60px; padding: 10px 0; border-radius: 12px; background-color: #f9f9f9; box-shadow: 0px 0px 24px -7px #0000007d; text-align: center; cursor: pointer; transition: all .3s; border: 2px solid transparent;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer:hover {transform: translateY(-2px); transition: all .3s;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer .dia-semana {display: block; font-size: 11px; color: #999; text-transform: uppercase; margin-bottom: 5px; font-weight: 600;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer .dia-numero {display: block; font-size: 20px; color: #142447; font-weight: 700;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer.com-evento {background-color: #142447;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer.com-evento .dia-semana {color: rgba(255,255,255,0.6);}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer.com-evento .dia-numero {color: #fff;}
#conteudo-interno #conteudo-lazer #lazer-dias .dia-lazer.selecionado {border-color: #fac419;}
#conteudo-interno #conteudo-lazer #bloco-titulo-eventos {text-align: center; margin-bottom: 30px; margin-top: 10px;}
#conteudo-interno #conteudo-lazer #bloco-titulo-eventos .titulo {font-size: 32px; color: #142447; line-height: 110%; font-weight: 700;}
#conteudo-interno #conteudo-lazer #lazer-eventos {display: flex; flex-wrap: wrap; gap: 24px;}
#conteudo-interno #conteudo-lazer #lazer-eventos .card-evento-lazer {width: 340px; background-color: #fff; border-radius: 16px; box-shadow: 0px 4px 24px -8px rgba(0,0,0,0.12); overflow: hidden; transition: all .3s; display: flex; flex-direction: column;}
#conteudo-interno #conteudo-lazer #lazer-eventos .card-evento-lazer:hover {transform: translateY(-4px); box-shadow: 0px 12px 28px -10px rgba(0,0,0,0.18); transition: all .3s;}
#conteudo-interno #conteudo-lazer #lazer-eventos .imagem-evento-lazer {width: 100%; height: 180px; background-size: cover; background-position: center; background-repeat: no-repeat; flex-shrink: 0;}
#conteudo-interno #conteudo-lazer #lazer-eventos .info-evento-lazer {padding: 16px 18px 20px; display: flex; flex-direction: column; flex: 1;}
#conteudo-interno #conteudo-lazer #lazer-eventos .nome-evento-lazer {margin: 0 0 10px; color: #142447; font-weight: 700; font-size: 16px; line-height: 130%;}
#conteudo-interno #conteudo-lazer #lazer-eventos .meta-evento-lazer {display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px;}
#conteudo-interno #conteudo-lazer #lazer-eventos .meta-evento-lazer span {display: flex; align-items: center; gap: 6px; font-size: 12px; color: #666; line-height: 1.4;}
#conteudo-interno #conteudo-lazer #lazer-eventos .meta-evento-lazer svg {flex-shrink: 0; color: #142447;}
#conteudo-interno #conteudo-lazer #lazer-eventos .valor-evento-lazer {font-weight: 700; color: #142447;}
#conteudo-interno #conteudo-lazer #lazer-eventos .descricao-evento-lazer {font-size: 12px; color: #888; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top: auto;}
#conteudo-interno #conteudo-lazer #lazer-eventos .descricao-evento-lazer p {font-size: 12px; color: #888; line-height: 1.6; margin: 0;}
#conteudo-interno #conteudo-lazer .sem-eventos-lazer {text-align: center; font-size: 15px; color: #585858; padding: 30px 0;}
#conteudo-interno #conteudo-lazer #lazer-eventos .card-evento-lazer {color: inherit;}
#conteudo-interno .compartilhar-lazer-det {width: 1200px; max-width: 100%; margin: 0 auto 12px; padding: 0 15px; box-sizing: border-box; display: flex; align-items: center; justify-content: flex-end; gap: 10px; font-size: 13px; color: #555; font-weight: 500;}
#conteudo-interno .share-btn-lazer {display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; text-decoration: none; transition: opacity .2s;}
#conteudo-interno .share-btn-lazer:hover {opacity: .85;}
#conteudo-interno .share-btn-lazer.share-wa {background: #25d366;}
#conteudo-interno .share-btn-lazer.share-x {background: #000;}
#conteudo-interno .share-btn-lazer.share-fb {background: #1877f2;}
#conteudo-interno #card-detalhe-lazer {width: 1200px; max-width: 100%; margin: 0 auto 30px; padding: 28px; box-sizing: border-box; background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 2px 16px rgba(0,0,0,.07);}
#conteudo-interno #card-detalhe-lazer #mostra-detalhes {overflow: hidden;}
#conteudo-interno #card-detalhe-lazer #imagem-detalhes {float: left; width: 42%; margin: 0 28px 16px 0; position: relative;}
#conteudo-interno #card-detalhe-lazer #imagem-detalhes .foto-principal-lazer {width: 100%; height: 340px; border-radius: 10px;}
#conteudo-interno #card-detalhe-lazer .badge-encerrado-lazer {position: absolute; top: 12px; left: 12px; background: #fac419; color: #142447; font-size: 11px; font-weight: 800; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; letter-spacing: .5px; z-index: 1;}
#conteudo-interno #card-detalhe-lazer #dados-detalhes {overflow: visible;}
#conteudo-interno #card-detalhe-lazer #dados-detalhes .nome-lazer-det {font-size: 26px; font-weight: 800; color: #142447; margin: 0 0 18px; line-height: 1.2;}
#conteudo-interno #card-detalhe-lazer .meta-rows-lazer {display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px;}
#conteudo-interno #card-detalhe-lazer .meta-row-lazer {display: flex; align-items: center; gap: 12px; background: #f7f8fa; border: 1px solid #eee; border-radius: 10px; padding: 10px 16px;}
#conteudo-interno #card-detalhe-lazer .meta-icone-lazer {width: 34px; height: 34px; background: #142447; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff;}
#conteudo-interno #card-detalhe-lazer .meta-label-lazer {font-size: 12px; font-weight: 800; color: #142447; letter-spacing: .5px; min-width: 44px;}
#conteudo-interno #card-detalhe-lazer .meta-valor-lazer {font-size: 14px; color: #444;}
#conteudo-interno #card-detalhe-lazer .precos-lazer-det {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px;}
#conteudo-interno #card-detalhe-lazer .preco-pill-lazer {display: inline-flex; align-items: center; gap: 4px; border: 1.5px solid #142447; border-radius: 20px; padding: 5px 14px; font-size: 13px; color: #142447;}
#conteudo-interno #card-detalhe-lazer .preco-pill-lazer strong {color: #142447;}
#conteudo-interno #card-detalhe-lazer .descricao-noticias {font-size: 14px; color: #444; line-height: 1.8;}
#conteudo-interno #card-detalhe-lazer .descricao-noticias p {margin: 0 0 10px;}
#conteudo-interno #card-detalhe-lazer #outras {clear: both; padding-top: 20px; border-top: 1px solid #eee; margin-top: 20px;}
#conteudo-interno #card-detalhe-lazer .titulo-outras-lazer {font-size: 18px; font-weight: 800; color: #142447; margin: 0 0 16px;}
#conteudo-interno #card-detalhe-lazer #outras .imagem-outras {display: inline-block; width: calc(25% - 10px); margin: 0 13px 13px 0; vertical-align: top;}
#conteudo-interno #card-detalhe-lazer #outras .imagem-outras a {display: block; width: 100%; padding-top: 100%; border-radius: 10px; background-size: cover !important; background-position: center !important;}
.clear {clear: both; display: block; height: 0; line-height: 0; overflow: hidden;}
#conteudo-interno #banner-planos {width:100%; background:linear-gradient(135deg,#fffbf0 0%,#fff 100%); padding:80px 20px; text-align:center;}
#conteudo-interno #banner-planos #conteudo-banner-planos {max-width:700px; margin:0 auto;}
#conteudo-interno #banner-planos .titulo-banner-planos {font-size:56px; font-weight:900; color:#142447; line-height:1.1; margin:0 0 20px;}
#conteudo-interno #banner-planos .titulo-banner-planos span {color:#fac419; font-size:56px;}
#conteudo-interno #banner-planos .sub-banner-planos {font-size:16px; color:#666; line-height:120%; margin:0;}
#conteudo-interno #repete-faq-planos {width:100%; padding:60px 20px 70px; background:#fff;}
#conteudo-interno #repete-faq-planos #conteudo-faq-planos {max-width:1200px; margin:0 auto;}
#conteudo-interno #repete-faq-planos .titulo-faq-planos {font-size:28px; font-weight:800; color:#142447; text-align:center; margin:0 0 36px;}
#conteudo-interno #repete-faq-planos .lista-faq-planos {display:flex; flex-direction:column; gap:10px;}
#conteudo-interno #repete-faq-planos .item-faq-planos {background:#f5f5f0; border-radius:12px; padding:18px 20px; cursor:pointer; transition:background .2s;}
#conteudo-interno #repete-faq-planos .item-faq-planos:hover {background:#eeeee8;}
#conteudo-interno #repete-faq-planos .topo-faq-planos {display:flex; align-items:center; justify-content:space-between; gap:16px;}
#conteudo-interno #repete-faq-planos .pergunta-faq-planos {font-size:14px; font-weight:700; color:#142447; margin:0; line-height:1.4;}
#conteudo-interno #repete-faq-planos .chevron-faq-planos {flex-shrink:0; color:#142447; transition:transform .3s;}
#conteudo-interno #repete-faq-planos .item-faq-planos.aberto .chevron-faq-planos {transform:rotate(90deg);}
#conteudo-interno #repete-faq-planos .resposta-faq-planos {overflow:hidden; height:0; opacity:0; transition:height .32s cubic-bezier(.4,0,.2,1), opacity .28s ease;}
#conteudo-interno #repete-faq-planos .inner-resposta-faq {padding-top:12px; border-top:1px solid #ddd; font-size:13px; color:#555; line-height:1.6; margin-top:4px;}
#conteudo-interno #repete-faq-planos .inner-resposta-faq p {font-size:13px; color:#555; line-height:1.6; margin:0;}
#conteudo-interno #repete-faq-planos .item-faq-planos.aberto .resposta-faq-planos {opacity:1;}
#conteudo-interno #repete-cta-planos {width:100%; padding:40px 20px 60px; background:#fff;}
#conteudo-interno #repete-cta-planos #conteudo-cta-planos {max-width:860px; margin:0 auto; background:#fac419; border-radius:24px; padding:50px 40px; text-align:center;}
#conteudo-interno #repete-cta-planos .titulo-cta-planos {font-size:36px; font-weight:900; color:#142447; margin:0 0 14px; line-height:1.15;}
#conteudo-interno #repete-cta-planos .sub-cta-planos {font-size:15px; color:#142447; opacity:.75; margin:0 0 28px; line-height:1.5;}
#conteudo-interno #repete-cta-planos .btn-cta-planos {display:inline-block; background:#142447; color:#fff; font-size:15px; font-weight:700; padding:15px 32px; border-radius:50px; text-decoration:none; transition:filter .2s;}
#conteudo-interno #repete-cta-planos .btn-cta-planos:hover {filter:brightness(1.2);}
#conteudo-interno #repete-passos-como {width:100%; background:#142447; padding:60px 20px 70px;}
#conteudo-interno #repete-passos-como #conteudo-passos-como {max-width:1100px; margin:0 auto;}
#conteudo-interno #repete-passos-como .titulo-passos-como {font-size:34px; font-weight:800; color:#fff; text-align:center; margin:0 0 44px;}
#conteudo-interno #repete-passos-como .grid-passos-como {display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
#conteudo-interno #repete-passos-como .card-passos-como {width:300px; background:rgba(255,255,255,0.07); border-radius:18px; padding:28px 24px; display:flex; flex-direction:column; gap:16px;}
#conteudo-interno #repete-passos-como .topo-card-passos-como {display:flex; align-items:center; justify-content:space-between;}
#conteudo-interno #repete-passos-como .num-passos-como {font-size:48px; font-weight:900; color:#fac419; line-height:1;}
#conteudo-interno #repete-passos-como .icone-passos-como {color:#fac419;}
#conteudo-interno #repete-passos-como .nome-passos-como {font-size:17px; font-weight:700; color:#fff; margin:0;}
#conteudo-interno #repete-passos-como .desc-passos-como {font-size:13px; color:rgba(255,255,255,0.65); line-height:1.6; margin:0;}
#conteudo-interno #repete-faq-como {width:100%; padding:60px 20px 70px; background:#fff;}
#conteudo-interno #repete-faq-como #conteudo-faq-como {max-width:1200px; margin:0 auto;}
#conteudo-interno #repete-faq-como .titulo-faq-como {font-size:32px; font-weight:800; color:#142447; margin:0 0 32px; text-align:center;}
#conteudo-interno #repete-faq-como .lista-faq-como {display:flex; flex-direction:column; gap:10px;}
#conteudo-interno #repete-faq-como .item-faq-como {background:#f5f5f0; border-radius:12px; padding:18px 20px; cursor:pointer; transition:background .2s;}
#conteudo-interno #repete-faq-como .item-faq-como:hover {background:#eeeee8;}
#conteudo-interno #repete-faq-como .topo-faq-como {display:flex; align-items:center; justify-content:space-between; gap:12px;}
#conteudo-interno #repete-faq-como .pergunta-faq-como {font-size:14px; font-weight:600; color:#142447; margin:0; flex:1;}
#conteudo-interno #repete-faq-como .chevron-faq-como {color:#142447; flex-shrink:0; transition:transform .3s; display:flex;}
#conteudo-interno #repete-faq-como .item-faq-como.aberto .chevron-faq-como {transform:rotate(90deg);}
#conteudo-interno #repete-faq-como .resposta-faq-como {overflow:hidden; height:0; opacity:0; transition:height .32s cubic-bezier(.4,0,.2,1), opacity .28s ease;}
#conteudo-interno #repete-faq-como .inner-resposta-faq-como {padding-top:12px; border-top:1px solid #ddd; font-size:13px; color:#555; line-height:1.6; margin-top:4px;}
#conteudo-interno #repete-faq-como .inner-resposta-faq-como p {font-size:13px; color:#555; line-height:1.6; margin:0;}
#conteudo-interno #repete-faq-como .item-faq-como.aberto .resposta-faq-como {opacity:1;}
#conteudo-interno #repete-beneficios-planos {width:100%; padding:60px 20px; background:#fff;}
#conteudo-interno #repete-beneficios-planos #conteudo-beneficios-planos {max-width:1100px; margin:0 auto;}
#conteudo-interno #repete-beneficios-planos .titulo-beneficios-planos {text-align:center; font-size:38px; font-weight:700; color:#142447; margin:0 0 40px;}
#conteudo-interno #repete-beneficios-planos .grid-beneficios-planos {display:flex; flex-wrap:wrap; justify-content:center; gap:30px;}
#conteudo-interno #repete-beneficios-planos .card-beneficio-plano {font-size:10px; width:346px; display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid #e8e8e8; border-radius:18px; padding:17px; box-shadow:0px 4px 24px -8px rgba(0,0,0,0.10);}
#conteudo-interno #repete-beneficios-planos .icone-beneficio-plano {width:56px; height:56px; background:#fac419; border-radius:14px; background-size:32px; background-repeat:no-repeat; background-position:center;}
#conteudo-interno #repete-beneficios-planos .nome-beneficio-plano {font-size:16px; font-weight:700; color:#142447; margin:0;}
#conteudo-interno #repete-beneficios-planos .desc-beneficio-plano {font-size:16px; color:#666; line-height:130%; margin:0;}
#conteudo-interno #repete-beneficios-planos .desc-beneficio-plano p {font-size:16px; color:#666; line-height:130%; margin:0;}
#conteudo-interno #repete-planos-pag {width:100%; padding:60px 20px 70px; background:#f7f7f7;}
#conteudo-interno #repete-planos-pag #conteudo-planos-pag {max-width:1312px; margin:0 auto;}
#conteudo-interno #repete-planos-pag .header-planos-pag {text-align:center; margin-bottom:48px;}
#conteudo-interno #repete-planos-pag .titulo-secao-planos {font-size:38px; font-weight:800; color:#142447; margin:0 0 10px;}
#conteudo-interno #repete-planos-pag .sub-secao-planos {font-size:15px; color:#888; margin:0; line-height:1.5;}
#conteudo-interno #repete-planos-pag .grid-planos-pag {display:flex; flex-wrap:wrap; justify-content:center; gap:24px; align-items:stretch;}
#conteudo-interno #repete-planos-pag .card-plano-pag {width:310px; background:#fff; border:2px solid #e8e8e8; border-radius:24px; padding:36px 28px 28px; display:flex; flex-direction:column; gap:20px; position:relative; transition:all .3s; box-sizing:border-box;}
#conteudo-interno #repete-planos-pag .card-plano-pag:hover {transform:translateY(-6px); box-shadow:0px 20px 50px -14px rgba(0,0,0,0.15); transition:all .3s;}
#conteudo-interno #repete-planos-pag .card-plano-pag.destaque {border-color:#fac419; box-shadow:0 0 0 1px #fac419;}
#conteudo-interno #repete-planos-pag .badge-destaque-plano {position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:#fac419; color:#142447; font-size:11px; font-weight:800; padding:5px 16px; border-radius:50px; white-space:nowrap; letter-spacing:0.5px;}
#conteudo-interno #repete-planos-pag .icone-plano-pag {width:70px; height:70px; background:#142447; border-radius:18px; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin:0 auto;}
#conteudo-interno #repete-planos-pag .nome-plano-pag {font-size:22px; font-weight:800; color:#142447; margin:0; text-align:center; line-height:1.3; letter-spacing:0.3px;}
#conteudo-interno #repete-planos-pag .cupons-info-plano-pag {display:none;}
#conteudo-interno #repete-planos-pag .desc-plano-pag {flex:1; font-size:13px; color:#333; line-height:1.6;}
#conteudo-interno #repete-planos-pag .desc-plano-pag p {font-size:13px; color:#333; margin:0 0 10px; line-height:1.5;}
#conteudo-interno #repete-planos-pag .desc-plano-pag p:last-child {margin-bottom:0;}
#conteudo-interno #repete-planos-pag .desc-plano-pag ul {list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
#conteudo-interno #repete-planos-pag .desc-plano-pag ul li {font-size:13px; color:#333; display:flex; align-items:flex-start; gap:8px; line-height:1.5;}
#conteudo-interno #repete-planos-pag .desc-plano-pag ul li::before {content:'✦'; color:#fac419; font-size:11px; flex-shrink:0; margin-top:2px;}
#conteudo-interno #repete-planos-pag .preco-box-plano-pag {background:#142447; border-radius:16px; padding:20px 16px 14px; text-align:center;}
#conteudo-interno #repete-planos-pag .preco-plano-pag {font-size:42px; font-weight:900; color:#fac419; margin:0; line-height:1;}
#conteudo-interno #repete-planos-pag .tipo-pag-plano-pag {font-size:13px; color:#fff; margin:6px 0 0; opacity:0.85; font-weight:500; text-transform:capitalize;}
#conteudo-interno #repete-planos-pag .btn-adquirir-plano-pag {display:block; text-align:center; background:#2563eb; color:#fff; font-size:15px; font-weight:700; padding:15px 20px; border-radius:50px; text-decoration:none; transition:filter .2s; width:100%; box-sizing:border-box;}
#conteudo-interno #repete-planos-pag .btn-adquirir-plano-pag:hover {filter:brightness(1.12);}
#conteudo-interno #repete-planos-pag .trust-planos-pag {display:flex; flex-wrap:wrap; justify-content:center; gap:28px; margin-top:40px;}
#conteudo-interno #repete-planos-pag .trust-planos-pag span {display:flex; align-items:center; gap:6px; font-size:13px; color:#666; font-weight:500;}
#conteudo-interno #filtro-vagas {width: 1200px; max-width: 100%; margin: 0 auto 30px; padding: 0 15px; box-sizing: border-box;}
#conteudo-interno #filtro-vagas #form-filtro-vagas {display: flex; flex-wrap: wrap; align-items: center; gap: 12px; background: #f5f5f0; border-radius: 14px; padding: 16px 20px;}
#conteudo-interno #filtro-vagas .campo-filtro-vaga {display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 0 12px; flex: 1; min-width: 200px; height: 42px;}
#conteudo-interno #filtro-vagas .campo-filtro-vaga svg {color: #999; flex-shrink: 0;}
#conteudo-interno #filtro-vagas .input-filtro-vaga {border: none; outline: none; font-size: 13px; color: #333; width: 100%; background: transparent;}
#conteudo-interno #filtro-vagas .campo-select2-vaga {flex: 1; min-width: 220px;}
#filtro-vagas .select2-container {width: 100% !important;}
#filtro-vagas .select2-container--default .select2-selection--single {height: auto; min-height: 42px; border: 1.5px solid #e0e0e0; border-radius: 8px; background: #fff; padding: 8px 36px 8px 12px; display: flex; align-items: center; outline: none;}
#filtro-vagas .select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 13px; color: #333; padding: 0; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1;}
#filtro-vagas .select2-container--default .select2-selection--single .select2-selection__arrow {position: absolute; top: 50%; right: 10px; transform: translateY(-50%); height: auto; width: 16px;}
#filtro-vagas .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #888 transparent transparent; border-width: 5px 4px 0;}
#filtro-vagas .select2-container--default.select2-container--open .select2-selection--single {border-color: #142447;}
#filtro-vagas .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: transparent transparent #888; border-width: 0 4px 5px;}
#conteudo-interno #filtro-vagas .btn-filtrar-vaga {height: 42px; padding: 0 22px; background: #142447; color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; transition: filter .2s; white-space: nowrap;}
#conteudo-interno #filtro-vagas .btn-filtrar-vaga:hover {filter: brightness(1.2);}
#conteudo-interno #filtro-vagas .btn-limpar-filtro-vaga {height: 42px; padding: 0 16px; background: transparent; color: #888; border: 1px solid #ccc; border-radius: 8px; font-size: 13px; text-decoration: none; display: flex; align-items: center; white-space: nowrap; transition: all .2s;}
#conteudo-interno #filtro-vagas .btn-limpar-filtro-vaga:hover {color: #142447; border-color: #142447;}
#conteudo-interno #vagas-lista {width: 1200px; max-width: 100%; margin: 0 auto; padding: 0 15px 50px 15px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 30px;}
#conteudo-interno #vagas-lista .card-vaga {width: 380px; background-color: #f9f9f9; border-radius: 14px; box-shadow: 0px 0px 24px -7px #0000007d; padding: 20px; box-sizing: border-box; transition: all .3s; display: flex; flex-direction: column;}
#conteudo-interno #vagas-lista .card-vaga:hover {transform: translateY(-5px); box-shadow: 0px 12px 28px -16px #0000008a; transition: all .3s;}
#conteudo-interno #vagas-lista .cabecalho-vaga {display: flex; align-items: center; gap: 12px; margin-bottom: 12px;}
#conteudo-interno #vagas-lista .logo-vaga {width: 48px; height: 48px; border-radius: 50%; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat; flex-shrink: 0; box-shadow: 0px 0px 10px -3px #0000007d;}
#conteudo-interno #vagas-lista .nome-empresa-vaga {margin: 0; color: #888; font-weight: 700; font-size: 15px; line-height: 120%;}
#conteudo-interno #vagas-lista .titulo-vaga {display: flex; align-items: center; gap: 10px;}
#conteudo-interno #vagas-lista .titulo-vaga .nome-vaga {margin: 0; color: #142447; font-weight: 600; font-size: 17px; line-height: 130%;}
#conteudo-interno #vagas-lista .detalhes-vaga {display: flex; flex-direction: column; flex: 1; margin-top: 15px; padding-top: 15px; border-top: 1px solid #e6e6e6;}
#conteudo-interno #vagas-lista .descricao-vaga {font-size: 13px; color: #585858; line-height: 150%; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
#conteudo-interno #vagas-lista .descricao-vaga.expandida {display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible;}
#conteudo-interno #vagas-lista .descricao-vaga p {font-size: 13px; color: #585858; line-height: 150%; margin: 0;}
#conteudo-interno #vagas-lista .requisitos-vaga {font-size: 13px; color: #585858; line-height: 150%; margin-bottom: 12px;}
#conteudo-interno #vagas-lista .requisitos-vaga p {margin: 0 0 5px 0; color: #111; font-size: 13px;}
#conteudo-interno #vagas-lista .requisitos-vaga ul {margin: 0; padding-left: 20px;}
#conteudo-interno #vagas-lista .requisitos-vaga ul li {font-size: 13px; color: #585858; line-height: 150%;}
#conteudo-interno #vagas-lista .btn-ver-mais-vaga {display: none; background: none; border: none; color: #142447; font-size: 12px; font-weight: 600; cursor: pointer; padding: 0 0 10px 0; text-decoration: underline;}
#conteudo-interno #vagas-lista .btn-ver-mais-vaga.visivel {display: inline-block;}
#conteudo-interno #vagas-lista .btn-ver-tudo-vaga {background: #142447; color: #fff; border: none; border-radius: 8px; font-size: 12px; font-weight: 700; padding: 7px 16px; cursor: pointer; margin-top: 10px; transition: background .2s;}
#conteudo-interno #vagas-lista .btn-ver-tudo-vaga:hover {background: #1d3a6e;}
#modal-vaga {display: none; position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9999; overflow-y: auto; padding: 30px 16px;}
#modal-vaga.aberto {display: flex; align-items: flex-start; justify-content: center;}
#modal-vaga-box {position: relative; background: #fff; border-radius: 18px; max-width: 620px; width: 100%; margin: auto; overflow: hidden;}
#modal-vaga-fechar {position: absolute; top: 14px; right: 16px; background: #142447; color: #fff; border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 1;}
#modal-vaga-fechar:hover {background: #1d3a6e;}
#modal-vaga-cabecalho {display: flex; align-items: center; gap: 14px; padding: 22px 24px 16px; border-bottom: 1px solid #eee;}
#modal-vaga-logo {width: 52px; height: 52px; border-radius: 50%; background-size: cover; background-position: center; flex-shrink: 0; border: 1px solid #eee;}
#modal-vaga-empresa {font-size: 12px; color: #888; margin: 0 0 4px; font-weight: 600;}
#modal-vaga-nome {font-size: 18px; font-weight: 800; color: #142447; margin: 0;}
#modal-vaga-corpo {padding: 20px 24px 26px; display: flex; flex-direction: column; gap: 14px;}
#modal-vaga-desc {font-size: 14px; color: #444; line-height: 1.7;}
#modal-vaga-desc p {margin: 0 0 8px;}
#modal-vaga-req {font-size: 14px; color: #444; line-height: 1.7;}
#modal-vaga-req p {margin: 0 0 6px;}
#modal-vaga-info .local-vaga, #modal-vaga-info .salario-vaga {font-size: 13px; color: #555; margin: 0 0 4px; font-weight: 600;}
#modal-vaga-contatos {display: flex; gap: 10px; padding-top: 6px; border-top: 1px solid #eee;}
#conteudo-interno #vagas-lista .local-vaga,
#conteudo-interno #vagas-lista .salario-vaga {margin: 0 0 5px 0; color: #111; font-size: 13px; font-weight: 600;}
#conteudo-interno #vagas-lista .rodape-vaga {display: flex; gap: 10px; margin-top: auto; padding-top: 15px;}
#conteudo-interno #vagas-lista .icone-contato-vaga {display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background-color: #fff; color: #142447; box-shadow: 0px 0px 10px -3px #0000007d; transition: all .3s; text-decoration: none; font-size: 0;}
#conteudo-interno #vagas-lista .icone-contato-vaga:hover {background-color: #142447; color: #fff; transform: translateY(-2px); transition: all .3s;}
#conteudo-interno #vagas-lista .icone-contato-vaga.tel-vaga {width: auto; border-radius: 20px; padding: 0 14px 0 10px; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap;}
#modal-vaga-contatos .icone-contato-vaga {display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #f5f5f5; color: #142447; text-decoration: none; transition: all .2s; font-size: 0;}
#modal-vaga-contatos .icone-contato-vaga:hover {background: #142447; color: #fff;}
#modal-vaga-contatos .icone-contato-vaga.tel-vaga {width: auto; border-radius: 20px; padding: 0 14px 0 10px; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap;}
#conteudo-interno #vagas-lista .sem-vagas {text-align: center; font-size: 15px; color: #585858; padding: 30px 0; width: 100%;}
#conteudo-interno #busca-ne-publico {width:1200px; max-width:100%; margin:0 auto; padding:0 15px 25px; box-sizing:border-box;}
#conteudo-interno #busca-ne-publico #input-busca-ne {width:100%; max-width:420px; border:1.5px solid #e4e4e4; border-radius:50px; padding:13px 20px; font-size:14px; color:#222; outline:none; transition:.18s; background:#fff; box-sizing:border-box;}
#conteudo-interno #busca-ne-publico #input-busca-ne:focus {border-color:#fac419; box-shadow:0 0 0 3px rgba(250,196,25,.15);}
#conteudo-interno #numeros-essenciais-lista {width:1200px; max-width:100%; margin:0 auto; padding:0 15px 50px; box-sizing:border-box; display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
#conteudo-interno #numeros-essenciais-lista .card-numero-essencial {width:100%; background-color:#f9f9f9; border-radius:14px; box-shadow:0px 0px 24px -7px #0000007d; padding:20px; box-sizing:border-box; transition:all .3s; display:flex; flex-direction:column;}
#conteudo-interno #numeros-essenciais-lista .card-numero-essencial:hover {transform:translateY(-5px); box-shadow:0px 12px 28px -16px #0000008a;}
#conteudo-interno #numeros-essenciais-lista .cabecalho-ne {display:flex; align-items:center; gap:12px; margin-bottom:12px;}
#conteudo-interno #numeros-essenciais-lista .logo-ne {width:48px; height:48px; border-radius:50%; background-color:#fff; background-size:cover; background-position:center; flex-shrink:0; box-shadow:0px 0px 10px -3px #0000007d;}
#conteudo-interno #numeros-essenciais-lista .logo-ne-inicial {display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:20px; line-height:1; background-image:none !important;}
#conteudo-interno #numeros-essenciais-lista .nome-numero-essencial {margin:0; color:#888; font-weight:700; font-size:15px; line-height:120%;}
#conteudo-interno #numeros-essenciais-lista .numero-numero-essencial {margin:6px 0 0; color:#142447; font-weight:800; font-size:17px; line-height:130%;}
#conteudo-interno #numeros-essenciais-lista .numero-numero-essencial a {color:#142447; text-decoration:none;}
#conteudo-interno #numeros-essenciais-lista .numero-numero-essencial a:hover {text-decoration:underline;}
#conteudo-interno #numeros-essenciais-lista .detalhes-ne {display:flex; flex-direction:column; flex:1; margin-top:15px; padding-top:15px; border-top:1px solid #e6e6e6;}
#conteudo-interno #numeros-essenciais-lista .descricao-ne {font-size:13px; color:#585858; line-height:150%; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
#conteudo-interno #numeros-essenciais-lista .descricao-ne p {font-size:13px; color:#585858; line-height:150%; margin:0;}
#conteudo-interno #numeros-essenciais-lista .btn-ver-mais-ne {background:#142447; color:#fff; border:none; border-radius:8px; font-size:12px; font-weight:700; padding:7px 16px; cursor:pointer; margin-top:10px; transition:background .2s; align-self:stretch; text-align:center;}
#conteudo-interno #numeros-essenciais-lista .btn-ver-mais-ne:hover {background:#1d3a6e;}
#conteudo-interno #numeros-essenciais-lista .rodape-ne {display:flex; gap:10px; margin-top:auto; padding-top:15px;}
#conteudo-interno #numeros-essenciais-lista .btn-ne-contato {display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background-color:#fff; color:#142447; box-shadow:0px 0px 10px -3px #0000007d; transition:all .3s; text-decoration:none; font-size:0;}
#conteudo-interno #numeros-essenciais-lista .btn-ne-contato:hover {background-color:#142447; color:#fff;}
#conteudo-interno #numeros-essenciais-lista .btn-ne-whats {background-color:#25D366; color:#fff;}
#conteudo-interno #numeros-essenciais-lista .btn-ne-whats:hover {background-color:#1ebe5a;}
#conteudo-interno #numeros-essenciais-lista .sem-numeros-essenciais {color:#aaa; font-size:15px; text-align:center; padding:40px 0;}
#modal-ne {display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:9999; overflow-y:auto; padding:30px 16px;}
#modal-ne.aberto {display:flex; align-items:flex-start; justify-content:center;}
#modal-ne-box {position:relative; background:#fff; border-radius:18px; max-width:560px; width:100%; margin:auto; overflow:hidden;}
#modal-ne-fechar {position:absolute; top:14px; right:16px; background:#142447; color:#fff; border:none; width:32px; height:32px; border-radius:50%; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:1;}
#modal-ne-fechar:hover {background:#1d3a6e;}
#modal-ne-cabecalho {display:flex; align-items:center; gap:14px; padding:22px 24px 16px; border-bottom:1px solid #eee;}
#modal-ne-logo {width:52px; height:52px; border-radius:50%; background-size:cover; background-position:center; flex-shrink:0; border:1px solid #eee;}
#modal-ne-cabecalho h2 {font-size:18px; font-weight:800; color:#142447; margin:0;}
#modal-ne-cabecalho p {font-size:14px; color:#555; margin:4px 0 0; font-weight:600;}
#modal-ne-corpo {padding:20px 24px 26px; display:flex; flex-direction:column; gap:14px;}
#modal-ne-desc {font-size:14px; color:#444; line-height:1.7;}
#modal-ne-desc p {margin:0 0 8px;}
#modal-ne-contatos {display:flex; gap:10px; padding-top:6px; border-top:1px solid #eee;}


#conteudo-interno #repete-politica #conteudo-politica strong font {font-size:14px; color:#1178cb; font-weight:600;}
/* Modal seleção rádio */
#blackout-selecao-radio {position:fixed; inset:0; background:rgba(0,0,0,.65); z-index:9998; opacity:0; visibility:hidden; transition:opacity .28s, visibility .28s;}
#blackout-selecao-radio.ativo {opacity:1; visibility:visible;}
#modal-selecao-radio {display:flex; position:fixed; top:50%; left:50%; transform:translate(-50%,-46%) scale(.95); z-index:9999; width:360px; max-width:94vw; background:#142447; border-radius:20px; padding:32px 24px 28px; flex-direction:column; align-items:center; gap:20px; box-shadow:0 20px 60px rgba(0,0,0,.5); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .28s, transform .28s, visibility .28s;}
#modal-selecao-radio.ativo {opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,-50%) scale(1);}
#modal-selecao-radio .fechar-modal-radios {position:absolute; top:14px; right:14px; background:rgba(255,255,255,.1); border:none; border-radius:50%; width:30px; height:30px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:#fff; transition:.2s;}
#modal-selecao-radio .fechar-modal-radios:hover {background:rgba(255,255,255,.2);}
#modal-selecao-radio .titulo-modal-radios {color:#fff; font-size:16px; font-weight:800; text-align:center; margin:0; letter-spacing:.3px;}
#modal-selecao-radio .lista-modal-radios {display:flex; flex-wrap:wrap; gap:14px; justify-content:center; width:100%; max-height:280px; overflow-y:auto; padding:4px 2px;}
#modal-selecao-radio .card-modal-radio {display:flex; flex-direction:column; align-items:center; gap:8px; cursor:pointer; padding:10px 12px; border-radius:12px; border:2px solid transparent; transition:.18s; width:100px;}
#modal-selecao-radio .card-modal-radio:hover {background:rgba(255,255,255,.07);}
#modal-selecao-radio .card-modal-radio.selecionado {border-color:#fac419; background:rgba(250,196,25,.08);}
#modal-selecao-radio .logo-card-radio {width:64px; height:64px; border-radius:50%; background-size:cover; background-position:center; background-color:rgba(255,255,255,.1); border:3px solid rgba(255,255,255,.15); flex-shrink:0;}
#modal-selecao-radio .card-modal-radio.selecionado .logo-card-radio {border-color:#fac419;}
#modal-selecao-radio .nome-card-radio {color:#fff; font-size:12px; font-weight:600; text-align:center; margin:0; line-height:1.3;}
#modal-selecao-radio .btn-play-modal-radio {display:flex; align-items:center; gap:10px; background:#fac419; color:#142447; border:none; border-radius:50px; padding:11px 30px; font-size:15px; font-weight:800; cursor:pointer; transition:.15s; box-shadow:0 4px 16px rgba(250,196,25,.35);}
#modal-selecao-radio .btn-play-modal-radio:hover:not(:disabled) {transform:scale(1.04); box-shadow:0 6px 22px rgba(250,196,25,.5);}
#modal-selecao-radio .btn-play-modal-radio:disabled {opacity:.4; cursor:not-allowed;}

#conteudo-interno #conteudo-404 {width:100%; margin-top:20px; min-height: 416px;}
#conteudo-interno #conteudo-404 .titulo {color:#282828; text-align:center; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .titulo font {color:#282828; font-weight:600; font-size:150px;}
#conteudo-interno #conteudo-404 .descricao {color:#000000; text-align:center; padding-bottom:10px; font-size:16px;}
#conteudo-interno #conteudo-404 .descricao font {color:#000000; font-size:16px;}


/* Largura da barra de rolagem */
::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

/* Fundo da barra de rolagem */
::-webkit-scrollbar-track-piece {
    background-color: #FFF;
}

/* Cor do indicador de rolagem */
::-webkit-scrollbar-thumb:vertical,
::-webkit-scrollbar-thumb:horizontal {
    background-color: #0b1f3a
}

/* Cor do indicador de rolagem - ao passar o mouse */
::-webkit-scrollbar-thumb:vertical:hover,
::-webkit-scrollbar-thumb:horizontal:hover {
    background-color: #0b1f3a
}

#paginacao {display:block; text-align:center; margin-top:10px;}
#paginacao p{font-size:12px; margin-top: 50px ;}
#paginacao p font{font-size:12px;}
#paginacao strong{font-size:12px; color:#373435;}
#paginacao strong font{font-size:12px; color:#373435;}
#paginacao ul {height:30px; margin:10px auto 0; text-align:center;}
#paginacao ul li {display:inline;}
#paginacao ul li a {margin-right:5px; font-size:13px; background-color:#012d3a; padding:2px 15px; border-radius:5px; transition:0.2s linear;}
#paginacao ul li a font{font-size:13px;}
#paginacao ul li a:hover {background-color:#012d3a; transition:0.2s linear;}
#paginacao a:link {color:#ffffff;}
#paginacao a:link font{color:#ffffff;}
#paginacao a:visited {color:#ffffff;}
#paginacao a:visited font{color:#ffffff;}
#paginacao a:hover {color:#ffffff;}
#paginacao a:hover font{color:#ffffff;}
#paginacao a:active {color:#ffffff;}
#paginacao a:active font{color:#ffffff;}
#paginacao span.branco  {margin-right:5px; font-size:13px; background-color:#fff; border:1px solid #f0d584; padding:2px 15px; border-radius:5px;}
#paginacao span.branco font{font-size:13px;}
