/* ===== Convênio CVC × Positivo Tecnologia ===== */
:root{ --pz-teal:#22CDB5; --pz-teal2:#0E8F80; --pz-escuro:#031212; --pz-fundo:#071B1A; --pz-card:#0D2826; --pz-linha:rgba(25,194,172,.28); }

/* logo em texto (aparece se a imagem do logo não estiver na pasta) */
.pz-logo-txt{display:inline-flex;flex-direction:column;line-height:.95;color:#fff;font-weight:900;font-size:17px;letter-spacing:.5px;position:relative;padding-left:16px}
.pz-logo-txt::before{content:"+";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;text-shadow:0 0 10px var(--pz-teal),0 0 18px var(--pz-teal)}
.pz-logo-txt span{font-weight:500;font-size:10px;letter-spacing:1.4px}
.pz-logo-txt i{font-style:normal;background:#fff;color:#000;padding:0 2px;border-radius:2px;margin-left:1px}

/* ---------- bloco na página inicial ---------- */
.conv{margin:16px 14px 4px;border-radius:22px;overflow:hidden;background:var(--pz-escuro) url(positivo-bg-brasil.jpg) center/cover;box-shadow:0 10px 26px rgba(0,0,0,.35);position:relative}
.conv::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,18,.25),rgba(3,18,18,.82) 60%,rgba(3,18,18,.95))}
.conv>*{position:relative}
.conv-topo{display:flex;align-items:center;gap:12px;padding:18px 16px 4px;color:#fff}
.conv-topo small{display:block;color:var(--pz-teal);font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.conv-topo strong{display:block;font-size:15px;font-weight:900;line-height:1.2;margin-top:2px}
.conv-x{color:#fff;font-weight:900;opacity:.75;font-size:13px}
.conv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 16px}
.conv-bt{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:3px;min-height:128px;text-align:left;border:1px solid var(--pz-linha);border-radius:18px;padding:14px 12px 12px;background:rgba(13,40,38,.78);color:#fff;font-family:inherit;cursor:pointer;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:transform .2s,box-shadow .2s,border-color .2s;opacity:0;animation:catEntra .55s ease forwards}
.conv-bt:nth-child(2){animation-delay:.07s}.conv-bt:nth-child(3){animation-delay:.14s}.conv-bt:nth-child(4){animation-delay:.21s}
.conv-bt:active{transform:scale(.97)}
@media (hover:hover){.conv-bt:hover{transform:translateY(-3px);border-color:var(--pz-teal);box-shadow:0 0 0 1px var(--pz-teal),0 10px 22px rgba(0,0,0,.4)}}
.conv-bt .cb-ic{font-size:30px;margin-bottom:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.conv-bt b{font-size:15px;font-weight:900;line-height:1.15}
.conv-bt small{font-size:11px;font-weight:700;color:rgba(255,255,255,.75)}
.conv-bt::after{content:"›";position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--pz-teal);color:#00201d;font-weight:900;font-size:17px;line-height:23px;text-align:center}
.conv-bt.cb-oferta{background:linear-gradient(140deg,#22CDB5,#0E8F80);color:var(--preto);border-color:transparent}
.conv-bt.cb-oferta small{color:#333}
.conv-bt.cb-oferta::after{background:var(--preto);color:var(--amarelo)}
@media (prefers-reduced-motion:reduce){.conv-bt{animation:none;opacity:1}}

/* ---------- telas do convênio ---------- */
.view.pz{background:var(--pz-fundo);color:#fff;min-height:100vh}
.pz-topo{position:relative;padding:16px 18px 22px;background:var(--pz-escuro) center/cover no-repeat;overflow:hidden}
.pz-topo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,18,.15),rgba(7,27,26,.92) 85%,var(--pz-fundo))}
.pz-topo>*{position:relative}
.pz-topo.t-brasil{background-image:url(positivo-bg-brasil.jpg)}
.pz-topo.t-globo{background-image:url(positivo-bg-globo.jpg)}
.pz-topo.t-terra{background-image:url(positivo-bg-terra.jpg)}
.pz-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:34px}
.pz-voltar{width:38px;height:38px;border-radius:50%;border:1px solid var(--pz-linha);background:rgba(0,0,0,.45);color:#fff;font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}
.pz-marca{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;font-weight:900;letter-spacing:1px}
.pz-marca .pz-plogo{height:44px;width:auto;mix-blend-mode:screen;margin-right:-8px}
.pz-marca .pz-x{opacity:.7;font-size:14px}
.pz-marca .pz-cvc{width:46px;height:46px;border-radius:50%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.pz-topo .pz-kicker{color:var(--pz-teal);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.pz-topo h1{font-size:28px;font-weight:900;line-height:1.05;margin:4px 0 8px;letter-spacing:-.3px}
.pz-topo p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);max-width:440px}
.pz-corpo{padding:6px 16px 30px}
.pz-sec{font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--pz-teal);margin:22px 2px 10px}

.pz-op{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:var(--pz-card);border:1px solid var(--pz-linha);border-radius:18px;padding:16px 14px;margin-top:12px;color:#fff;font-family:inherit;cursor:pointer;transition:transform .2s,border-color .2s}
.pz-op:active{transform:scale(.98)}
@media (hover:hover){.pz-op:hover{border-color:var(--pz-teal)}}
.pz-op .pz-ic{width:52px;height:52px;border-radius:14px;background:rgba(25,194,172,.14);display:flex;align-items:center;justify-content:center;font-size:27px;flex-shrink:0}
.pz-op .pz-tx{flex:1;min-width:0}
.pz-op b{display:block;font-size:17px;font-weight:900;line-height:1.15}
.pz-op small{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:3px;line-height:1.35}
.pz-n{min-width:34px;height:34px;padding:0 8px;border-radius:17px;background:var(--pz-teal);color:#00201d;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pz-seta{font-size:26px;color:var(--pz-teal);font-weight:900}
.pz-op.pz-op-am{background:linear-gradient(140deg,#22CDB5,#0E8F80);color:var(--preto);border-color:transparent}
.pz-op.pz-op-am small{color:#333}
.pz-op.pz-op-am .pz-ic{background:rgba(0,0,0,.08)}
.pz-op.pz-op-am .pz-seta{color:var(--preto)}

.pz-passos{display:grid;gap:10px;margin-top:6px}
.pz-passo{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:rgba(255,255,255,.85)}
.pz-passo i{font-style:normal;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--pz-teal);color:var(--pz-teal);font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}

/* unidades */
.un-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.un-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--pz-card);border:1px solid var(--pz-linha);border-radius:16px;padding:14px 12px 12px;min-height:132px;color:#fff;font-family:inherit;cursor:pointer;transition:transform .2s,border-color .2s;opacity:0;animation:catEntra .5s ease forwards}
.un-card:active{transform:scale(.97)}
@media (hover:hover){.un-card:hover{border-color:var(--pz-teal);transform:translateY(-2px)}}
.un-card .un-ic{font-size:24px;margin-bottom:6px}
.un-card b{font-size:16px;font-weight:900;line-height:1.1}
.un-card .un-uf{position:absolute;top:12px;right:12px;font-size:11px;font-weight:900;color:#00201d;background:var(--pz-teal);border-radius:6px;padding:3px 6px}
.un-card small{font-size:11px;color:rgba(255,255,255,.7);line-height:1.3}
.un-card em{margin-top:auto;padding-top:8px;font-style:normal;font-size:11px;font-weight:900;color:var(--pz-teal);text-transform:uppercase;letter-spacing:.5px}
.un-card.larga{grid-column:1/-1;min-height:96px}
@media (prefers-reduced-motion:reduce){.un-card{animation:none;opacity:1}}
.un-end{list-style:none;margin-top:10px;display:grid;gap:4px}
.un-end li{font-size:12px;color:rgba(255,255,255,.8);padding-left:18px;position:relative;line-height:1.4}
.un-end li::before{content:"📍";position:absolute;left:0;font-size:11px}
.un-mapa{display:inline-block;margin-top:10px;font-size:12px;font-weight:800;color:var(--pz-teal);text-decoration:underline}

/* cards de grupo */
.g-lista{display:grid;gap:16px}
.gcard{background:#fff;color:var(--preto);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.gc-img{position:relative;height:170px;background:var(--pz-escuro) url(positivo-bg-terra.jpg) center/cover}
.gc-img img{width:100%;height:100%;object-fit:cover;display:block}
.gc-sem-img{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px;font-size:22px;font-weight:900;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 70%);line-height:1.1}
.gc-st{position:absolute;top:10px;left:10px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:6px 10px;border-radius:20px;background:var(--pz-teal);color:#00201d}
.gc-st.st-ultimas{background:#E30613;color:#fff}
.gc-st.st-esgotado,.gc-st.st-encerrado{background:#555;color:#fff}
.gc-st.st-rascunho{background:#ffa500;color:#000}
.gc-info{padding:14px 14px 16px}
.gc-onde{display:block;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--pz-teal2)}
.gc-info h3{font-size:19px;font-weight:900;line-height:1.15;margin:3px 0 8px}
.gc-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;font-weight:700;color:#444}
.gc-preco{margin-top:10px;font-size:17px;font-weight:900}
.gc-preco small{display:block;font-size:11px;font-weight:600;color:#666}
.gc-btns{display:flex;gap:8px;margin-top:12px}
.gc-btns button{flex:1;border:none;border-radius:12px;padding:12px 8px;font-weight:900;font-size:12px;text-transform:uppercase;cursor:pointer;font-family:inherit}
.gb-pri{background:var(--preto);color:var(--amarelo)}
.gb-sec{background:#eef3f2;color:#0b3b36}
.gc-eq{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #ddd}
.gc-eq button{flex:1;border:1px solid #ccc;background:#fff;border-radius:10px;padding:8px;font-size:11px;font-weight:800;cursor:pointer}
.g-vazio{background:var(--pz-card);border:1px dashed var(--pz-linha);border-radius:16px;padding:22px 16px;text-align:center;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8)}
.g-vazio b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.pz-bt{display:block;width:100%;border:none;border-radius:14px;padding:15px;font-family:inherit;font-weight:900;font-size:14px;text-transform:uppercase;cursor:pointer;margin-top:12px}
.pz-bt.am{background:var(--amarelo);color:var(--preto)}
.pz-bt.teal{background:var(--pz-teal);color:#00201d}
.pz-bt.lin{background:transparent;color:#fff;border:1px solid var(--pz-linha)}
.pz-bt small{display:block;font-size:11px;font-weight:600;text-transform:none;margin-top:2px;opacity:.85}
.pz-eq{display:none}
.equipe-on .pz-eq{display:block}

/* crie seu grupo */
.cg-op{position:relative;display:block;width:100%;text-align:left;border:none;border-radius:20px;overflow:hidden;margin-top:14px;min-height:170px;padding:0;cursor:pointer;font-family:inherit;color:#fff;background:var(--pz-escuro) center/cover;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.cg-op::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,18,.95),rgba(3,18,18,.35))}
.cg-op span{position:absolute;left:16px;right:16px;bottom:14px;display:block}
.cg-op i{font-style:normal;font-size:30px;display:block;margin-bottom:6px}
.cg-op b{display:block;font-size:20px;font-weight:900;line-height:1.1}
.cg-op small{display:block;font-size:12px;margin-top:4px;color:rgba(255,255,255,.85);line-height:1.4}
.cg-op.c1{background-image:url(positivo-bg-globo.jpg)}
.cg-op.c2{background-image:url(positivo-bg-terra.jpg)}
.cg-op:active{transform:scale(.98)}

/* busca de pacote (fundo claro dentro da tela escura) */
.pz-form{background:#fff;color:var(--preto);border-radius:20px;padding:4px 14px 18px;margin-top:6px}
.pz-form .ped-q:first-child{margin-top:12px}
.ped-q select,.ped-q textarea,.ped-q input[type=month],.ped-q input[type=tel],.ped-q input[type=email],.ped-q input[type=url]{width:100%;padding:13px;border-radius:10px;border:2px solid #ddd;background:#fff;font-size:16px;color:#111;font-family:inherit}
.ped-q textarea{min-height:84px;resize:vertical}
.ped-q select:focus,.ped-q textarea:focus{outline:none;border-color:var(--preto)}
.b-result{margin-top:16px}
.b-result h4{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:0 2px 8px;color:var(--pz-teal)}
.b-mini{display:flex;gap:10px;align-items:center;background:var(--pz-card);border:1px solid var(--pz-linha);border-radius:14px;padding:8px;margin-bottom:8px;color:#fff}
.b-mini img{width:70px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0}
.b-mini div{flex:1;min-width:0}
.b-mini b{display:block;font-size:13px;line-height:1.2}
.b-mini small{display:block;font-size:11px;color:rgba(255,255,255,.7);margin-top:2px}
.b-mini button{border:none;border-radius:10px;background:var(--amarelo);color:var(--preto);font-weight:900;font-size:11px;padding:9px 10px;cursor:pointer;text-transform:uppercase}

/* sheet do convênio */
.sheet.pz-sobre{z-index:360}
.sheet .sp-img{width:100%;height:200px;object-fit:cover;border-radius:16px;display:block;margin-bottom:12px}
.sheet .sp-onde{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--pz-teal2)}
.sheet .sp-titulo{font-size:22px;font-weight:900;line-height:1.15;margin:4px 0 10px}
.sheet .sp-txt{font-size:14px;line-height:1.6;color:#333;white-space:pre-line}
.sp-dados{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.sp-dados div{background:#f4f6f6;border-radius:12px;padding:10px}
.sp-dados small{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#777;letter-spacing:.5px}
.sp-dados b{font-size:14px}
.sp-ok{background:#e9f8f4;border:1px solid #bfe9df;color:#0b3b36;border-radius:14px;padding:14px;font-size:13px;line-height:1.5;margin-top:14px}
.btn-zap-grupo{display:block;text-align:center;background:#25D366;color:#fff;text-decoration:none;font-weight:900;border-radius:12px;padding:13px;margin-top:12px;font-size:13px;text-transform:uppercase}

/* formulário de grupo (equipe) */
.gf .ped-q label.rot{color:#333}
.gf-img{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.gf-img img{width:110px;height:76px;object-fit:cover;border-radius:10px}
.gf-acoes{display:flex;gap:10px;margin-top:18px}
.gf-acoes button{flex:1;border:none;border-radius:12px;padding:14px;font-weight:900;font-size:13px;text-transform:uppercase;cursor:pointer;font-family:inherit}

/* admin */
.adm-sol{font-size:12px;color:#bbb;line-height:1.6;display:block;text-transform:none;font-weight:400}
.adm-tag{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;border-radius:6px;padding:3px 7px;margin-bottom:6px;background:var(--pz-teal);color:#00201d}

.pz-toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px);transform:translateX(-50%) translateY(20px);background:#111;color:#fff;border:1px solid var(--pz-teal);padding:12px 18px;border-radius:30px;font-size:13px;font-weight:800;z-index:500;opacity:0;transition:.25s;pointer-events:none;max-width:90%;text-align:center}
.pz-toast.on{opacity:1;transform:translateX(-50%)}

/* logo central do menu: abre a página da equipe */
.bn-logo{transition:transform .2s,outline-color .2s}
.bn-logo:active{transform:scale(.94)}
.bn-logo.ativo{outline-color:var(--pz-teal);box-shadow:0 0 0 6px rgba(25,194,172,.25),0 6px 16px rgba(0,0,0,.35)}

/* logos lado a lado no bloco da página inicial */
.conv-logos{display:flex;align-items:center;flex-shrink:0}
.conv-logos .cl-p{width:54px;height:54px;border-radius:12px;box-shadow:0 0 0 1px var(--pz-linha)}
.conv-logos .cl-c{width:50px;height:50px;border-radius:50%;margin-left:-10px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}

/* bloco do convênio como cabeçalho principal da página inicial */
.conv.conv-hero{margin:0 0 4px;border-radius:0 0 28px 28px}
.conv-hero .conv-topo{flex-direction:column;text-align:center;gap:14px;padding:30px 18px 6px}
.conv-hero .conv-logos{gap:14px}
.conv-hero .conv-logos .cl-p{width:96px;height:96px;border-radius:18px}
.conv-hero .conv-logos .cl-c{width:96px;height:96px;margin-left:0}
.conv-hero .conv-x{font-size:20px;opacity:.8}
.conv-hero .conv-topo small{font-size:11px}
.conv-hero .conv-topo strong{font-size:17px;max-width:360px;margin:4px auto 0}

/* título da seção Ofertas exclusivas do mês */
.dest-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-right:20px}
.dest-topo .sec-titulo{padding-top:18px}
.dest-ver{font-size:12px;font-weight:900;color:var(--preto);text-decoration:underline;cursor:pointer;padding-bottom:10px;white-space:nowrap}

/* ramificação Grupos nacionais / Grupos internacionais */
.pz-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--pz-card);border:1px solid var(--pz-linha);border-radius:16px;padding:5px;margin-top:6px}
.pz-tabs button{border:none;border-radius:12px;padding:12px 6px;background:transparent;color:rgba(255,255,255,.8);font-family:inherit;font-weight:900;font-size:13px;cursor:pointer;line-height:1.2}
.pz-tabs button i{font-style:normal;display:inline-block;min-width:20px;padding:1px 6px;border-radius:10px;background:rgba(255,255,255,.14);margin-left:4px;font-size:11px}
.pz-tabs button.on{background:var(--pz-teal);color:#00201d}
.pz-tabs button.on i{background:rgba(0,0,0,.15)}


/* =====================================================================
   TEMA POSITIVO — fundo escuro, destaque verde-azulado, textos brancos
   (substitui o padrão amarelo da campanha anterior)
   ===================================================================== */
body{background:#000}
.app{background:var(--pz-fundo);color:#fff}
.sec-titulo,.home-chamada,.eq-titulo,.eq-frase,.contatos h2,.contatos .sub2{color:#fff}
.sec-titulo{color:var(--pz-teal)}
.hero-nota,.contatos .nota,footer{color:rgba(255,255,255,.7)}
footer a,.link-copiar,.dest-ver{color:#fff}
.dots i{background:rgba(255,255,255,.25)}
.dots i.on{background:var(--pz-teal)}
.slide.intro{background:var(--pz-escuro) url(positivo-bg-brasil.jpg) center/cover;color:#fff;border:1px solid var(--pz-linha)}
.slide.intro h3{color:#fff}
.slide.intro img{box-shadow:0 0 0 3px var(--pz-teal)}
.slide .tag{background:var(--pz-escuro);color:var(--pz-teal)}
.cat-card strong{color:#fff}
.dif{background:var(--pz-card);border:1px solid var(--pz-linha)}
.dif h4{color:var(--pz-teal)}
.dif p{color:rgba(255,255,255,.8)}
.loja{background:var(--pz-card);border:1px solid var(--pz-linha)}
/* ofertas */
#v-ofertas{background:var(--pz-fundo)}
.of-topo{background:var(--pz-fundo)}
.voltar{background:var(--pz-card);color:#fff;border:1px solid var(--pz-linha)}
.contagem{color:rgba(255,255,255,.7)}
.chip{background:var(--pz-card);border-color:var(--pz-linha);color:#fff}
.chip.ativo{background:var(--pz-teal);border-color:var(--pz-teal);color:#00201d}
.selo-reduzido{background:var(--pz-escuro);color:var(--pz-teal)}
.promo-btn{display:flex;align-items:center;gap:10px;width:100%;background:linear-gradient(140deg,#22CDB5,#0E8F80);color:#00201d;padding:12px 14px;text-align:left;border-radius:14px}
.promo-btn.pb-sec{background:var(--pz-escuro);color:#fff;border:1px solid var(--pz-linha)}
.promo-btn .pb-ic{font-size:24px;flex-shrink:0}
.promo-btn b{display:block;font-size:14px;font-weight:900;text-transform:uppercase}
.promo-btn small{display:block;font-size:11px;font-weight:700;opacity:.85}
/* menu de baixo */
.bottom-nav{background:var(--pz-escuro);border-top:1px solid var(--pz-linha)}
.bn-item{color:rgba(255,255,255,.55)}
.bn-item.ativo{color:var(--pz-teal)}
.bn-logo{border-color:var(--pz-escuro);outline-color:var(--pz-teal)}
/* janelas, folhas e login */
.modal-box{background:var(--pz-card);color:#fff;border:1px solid var(--pz-linha)}
.modal-box a{color:#fff}
.modal-fechar{background:var(--pz-teal);color:#00201d}
.sheet-topo{background:var(--pz-escuro);color:#fff;border-bottom:1px solid var(--pz-linha)}
.sheet-topo button{background:var(--pz-teal);color:#00201d}
.gate{background:var(--pz-fundo) url(positivo-bg-globo.jpg) center top/cover;color:#fff}
.gate label,.gate .g-sub,.gate h2,.g-links a,.gate .g-sair,.g-aceite{color:#fff}
.g-ou{color:rgba(255,255,255,.7)}
.g-ou::before,.g-ou::after{background:rgba(255,255,255,.4)}
.btn-email,.gate .btn-primario{background:var(--pz-teal);color:#00201d}
.g-msg{color:#ff9b9b}
.g-msg.ok{color:#7ff0db}
.btn-equipe{background:var(--pz-teal);color:#00201d}
.btn-sair{color:#fff;border-color:var(--pz-linha)}
/* botões que eram amarelos */
.pz-bt.am,.btn-amarelo{background:var(--pz-teal);color:#00201d}
.gb-pri{background:var(--pz-escuro);color:var(--pz-teal)}

/* botões com imagem: Grupos Positivo e Crie seu grupo */
.conv-bt.cb-img{min-height:210px;padding:14px 12px 14px;background:var(--pz-escuro) center/cover no-repeat;overflow:hidden;border-color:rgba(25,194,172,.45)}
.conv-bt.cb-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,18,.1) 0%,rgba(3,18,18,.55) 45%,rgba(3,18,18,.95) 100%);z-index:0}
.conv-bt.cb-img>*{position:relative;z-index:1}
.conv-bt.cb-grupos{background-image:url(positivo-bg-globo.jpg)}
.conv-bt.cb-criar{background-image:url(cat-nacional.jpg)}
.conv-bt.cb-img .cb-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:rgba(25,194,172,.22);border:1px solid rgba(25,194,172,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.conv-bt .cb-tag{font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--pz-teal);margin-bottom:2px;line-height:1.3}
.conv-bt.cb-img b{font-size:18px}
.conv-bt.cb-img small{color:rgba(255,255,255,.88)}
@media (hover:hover){.conv-bt.cb-img:hover{background-size:112%}}
.conv-bt.cb-img{transition:transform .2s,box-shadow .2s,border-color .2s,background-size .6s}

/* botões da área de grupos com imagem de fundo */
.pz-op.pz-img{position:relative;overflow:hidden;background:var(--pz-escuro) center/cover no-repeat;min-height:118px}
.pz-op.pz-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,18,.95) 0%,rgba(3,18,18,.78) 55%,rgba(3,18,18,.35) 100%);z-index:0}
.pz-op.pz-img>*{position:relative;z-index:1}
.pz-op.pi-globo{background-image:url(positivo-bg-globo.jpg)}
.pz-op.pi-brasil{background-image:url(positivo-bg-brasil.jpg);background-position:right center}
.pz-op.pi-praia{background-image:url(cat-nacional.jpg);color:#fff;border:1px solid rgba(25,194,172,.55)}
.pz-op.pi-praia::before{background:linear-gradient(90deg,rgba(3,18,18,.92) 0%,rgba(3,18,18,.6) 60%,rgba(3,18,18,.2) 100%)}
.pz-op.pi-praia small{color:rgba(255,255,255,.85)}
.pz-op.pi-praia .pz-ic{background:rgba(25,194,172,.25)}
.pz-op.pi-praia .pz-seta{color:var(--pz-teal)}

/* atalhos da Área da equipe */
.adm-atalhos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding-bottom:2px}
.adm-atalhos::-webkit-scrollbar{display:none}
.adm-atalhos button{flex-shrink:0;border:1px solid #333;background:#1c1c1c;color:#fff;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}
.adm-atalhos button.destaque{background:var(--pz-teal);border-color:var(--pz-teal);color:#00201d}
.adm-grupo-rapido{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:var(--pz-card);border:1px solid var(--pz-linha);border-radius:14px;padding:14px;margin-bottom:6px}
.adm-grupo-rapido b{color:#fff;font-size:15px}
.adm-grupo-rapido span{grid-column:1;color:#aaa;font-size:12px}
.adm-grupo-rapido .btn{grid-column:2;grid-row:1/3;padding:12px 14px}

/* instalação: o aviso aparece na frente da tela de login, e a tela de login tem botão fixo */
#modalInstalar{z-index:450}
.btn-instalar-gate{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;margin:0 0 18px;padding:14px;border:none;border-radius:14px;background:linear-gradient(140deg,#22CDB5,#0E8F80);color:#00201d;font-family:inherit;font-weight:900;font-size:15px;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.35);animation:promoPulsa 2.4s ease-in-out infinite}
.btn-instalar-gate[hidden]{display:none}
.btn-instalar-gate small{flex-basis:100%;text-align:center;font-size:11px;font-weight:700;text-transform:none;opacity:.85}
@media (prefers-reduced-motion:reduce){.btn-instalar-gate{animation:none}}

/* acesso da equipe CVC na tela de login */
.g-equipe{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);text-align:center}
.btn-equipe-login{width:100%;background:transparent;color:#fff;border:1.5px solid var(--pz-teal);border-radius:14px;padding:13px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.btn-equipe-login:active{transform:scale(.98)}
.g-equipe p{font-size:11px;line-height:1.5;color:rgba(255,255,255,.65);margin-top:8px}
