/* Meu Trabalho Aqui · estilos (base do My Job IT) */
:root {
  --navy: #0F2747; --ink: #0A1B33; --blue: #1D4E89; --blue-d: #153C6B; --sky: #9DB8DA; --green: #1F9D63; --green-d: #17794C; --mint: #FFC83D;
  --amber: #FFC83D; --red: #D13B4B; --bg: #F5F7FA; --card: #FFFFFF; --line: #DFE5EE; --line2: #EDF1F6; --mute: #56637A; --text: #14233A;
  --r: 14px; --shadow: 0 1px 2px rgba(15,39,71,.06), 0 8px 24px rgba(15,39,71,.07);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.45; }
a { color: var(--blue); } a:hover { color: var(--blue-d); }
h1, h2, h3 { margin: 0; letter-spacing: -.3px; }
h1 { font-size: 28px; font-weight: 800; letter-spacing: -.6px; }
h2 { font-size: 18px; font-weight: 700; }
h3 { font-size: 15px; font-weight: 700; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
img { max-width: 100%; }
.mute { color: var(--mute); }
.small { font-size: 13px; }
.tiny { font-size: 12px; }
.hide { display: none !important; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.col { display: flex; flex-direction: column; gap: 12px; }
.grow { flex: 1; min-width: 0; }
.right { margin-left: auto; }
.mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* topo */
.top { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 30; }
.top-in { max-width: 1280px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: -.3px; }
.brand:hover { color: #fff; }
.brand .dia { width: 14px; height: 14px; background: var(--green); transform: rotate(45deg); border-radius: 3px; }
.brand b { color: var(--sky); font-weight: 800; }
.brand i { font-style: normal; color: var(--mint); font-weight: 800; }
.brand small { font-size: 11px; font-weight: 600; color: #A6B5CB; letter-spacing: 0; margin-left: 2px; }
.nav { display: flex; gap: 4px; flex-wrap: wrap; flex: 1; }
.nav a, .nav button { color: #CBD6E6; background: none; border: 0; border-radius: 8px; padding: 10px 12px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.nav a:hover, .nav button:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav .on { color: #fff; background: rgba(255,255,255,.14); }
.who { display: flex; align-items: center; gap: 10px; }
.av { width: 36px; height: 36px; border-radius: 50%; background: #DCE7F5; color: var(--blue); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex: none; overflow: hidden; }
.av img { width: 100%; height: 100%; object-fit: cover; }
.av-btn { padding: 0; border: 0; background: none; border-radius: 50%; cursor: pointer; display: inline-flex; flex: none; }
.av-btn:hover .av { box-shadow: 0 0 0 2px var(--yellow, #FFC83D); }
.av-btn:focus-visible { outline: 2px solid #FFC83D; outline-offset: 2px; }
.av.lg { width: 64px; height: 64px; font-size: 20px; }
.top .btn-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.3); }
.ver { display: inline-flex; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 3px; gap: 2px; }
.ver a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 13px; font-weight: 700; padding: 6px 10px; border-radius: 7px; white-space: nowrap; }
.ver a:hover { color: #fff; background: rgba(255,255,255,.1); }
.ver a.on { background: var(--mint); color: #14233A; }
@media (max-width: 760px) { .ver a { padding: 6px 7px; font-size: 12px; } }
.top .btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* página */
.wrap { max-width: 1280px; margin: 0 auto; padding: 24px 20px 60px; display: flex; flex-direction: column; gap: 20px; }
.head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.head p { margin-top: 4px; color: var(--mute); }
.split { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.split > .main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.split > .side { flex: 1 1 280px; display: flex; flex-direction: column; gap: 16px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }

/* cartões */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px; box-shadow: var(--shadow); }
.card.flat { box-shadow: none; }
.card.dark { background: var(--navy); color: #fff; border: 0; }
.card.dark .mute { color: #A6B5CB; }
.card h2 + p, .card h3 + p { margin-top: 4px; }
.kpi { display: flex; flex-direction: column; align-items: flex-start; }
.kpi .v { font-size: 26px; font-weight: 800; letter-spacing: -.5px; margin-top: 4px; }
.list > * + * { border-top: 1px solid var(--line2); }
.li { display: flex; gap: 12px; align-items: center; padding: 12px 0; }
.empty { text-align: center; padding: 32px 16px; color: var(--mute); }
.empty b { color: var(--text); display: block; font-size: 16px; margin-bottom: 4px; }

/* etiquetas */
.tag { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 3px 8px; white-space: nowrap; }
.t-tm { color: #2F7A4F; background: #E3F4EA; }
.t-tk { color: #1D4E89; background: #E4ECF7; }
.t-gray { color: var(--mute); background: #EDF1F6; }
.t-amber { color: #7A4E00; background: #FDF0CF; }
.t-red { color: #9B2C2C; background: #FDE2E2; }
.t-navy { color: #fff; background: var(--navy); }
.chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; background: #E4ECF7; color: var(--blue); border-radius: 999px; padding: 6px 12px; }
.chip button { border: 0; background: none; color: inherit; cursor: pointer; padding: 0 2px; font-size: 15px; line-height: 1; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent;
  background: var(--blue); color: #fff; font-weight: 700; font-size: 14px; cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn:hover { background: var(--blue-d); color: #fff; }
.btn:disabled { opacity: .55; cursor: default; }
.btn-ghost { background: #fff; color: var(--text); border-color: var(--line); }
.btn-ghost:hover { background: #F7F8FB; color: var(--text); }
.btn-dark { background: var(--navy); } .btn-dark:hover { background: #0A1B33; }
.btn-green { background: var(--green); } .btn-green:hover { background: var(--green-d); }
.btn-red { background: #fff; color: var(--red); border-color: #F2C9C9; } .btn-red:hover { background: #FFF5F5; color: var(--red); }
.btn-sm { min-height: 36px; padding: 0 12px; font-size: 13px; border-radius: 10px; }
.btn-block { width: 100%; }
.link { background: none; border: 0; color: var(--blue); font-weight: 700; cursor: pointer; padding: 6px 0; font-size: 14px; }

/* formulários */
label.f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
label.f small { font-weight: 500; color: var(--mute); }
.in, select.in, textarea.in { width: 100%; min-height: 44px; border: 1px solid #D6DEE9; border-radius: 10px; padding: 10px 12px; background: #fff; font-weight: 500; font-size: 15px; }
textarea.in { min-height: 96px; resize: vertical; }
.in:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(29,78,137,.15); }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: #EDF1F6; border-radius: 12px; padding: 4px; gap: 4px; }
.seg button { min-height: 40px; border: 0; border-radius: 9px; background: none; font-weight: 700; color: var(--mute); cursor: pointer; font-size: 14px; }
.seg button.on { background: #fff; color: var(--blue); box-shadow: 0 2px 8px rgba(15,39,71,.12); }
.opt { text-align: left; padding: 14px; border-radius: 12px; border: 1px solid #D6DEE9; background: #fff; cursor: pointer; display: flex; flex-direction: column; gap: 4px; }
.opt b { font-size: 15px; } .opt span { font-size: 13px; color: var(--mute); }
.opt.on { border: 2px solid var(--blue); background: #EFF4FB; padding: 13px; }
.check { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; cursor: pointer; }
.check input { width: 18px; height: 18px; }

/* tabela */
.tbl-box { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.tbl th { text-align: left; font-size: 12px; color: var(--mute); font-weight: 700; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 12px 10px; border-bottom: 1px solid var(--line2); vertical-align: middle; }

/* calendário */
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.cal .dw { text-align: center; font-size: 11px; font-weight: 700; color: var(--mute); }
.cal button { aspect-ratio: 1 / 1; min-height: 36px; border-radius: 8px; border: 0; font-weight: 700; font-size: 13px; cursor: pointer; }
.d-livre { background: var(--green); color: #fff; }
.d-parcial { background: #F6D27A; color: var(--navy); }
.d-off { background: #EDF1F6; color: var(--mute); box-shadow: inset 0 0 0 1px #D6DEE9; }
.d-alocado { background: var(--navy); color: #fff; cursor: default !important; }
.d-vazio { background: #fff; color: var(--mute); box-shadow: inset 0 0 0 1px #DFE5EE; }
.leg { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--mute); }
.leg i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -2px; margin-right: 6px; }

/* chat */
.chat { display: flex; flex-direction: column; gap: 8px; max-height: 420px; overflow-y: auto; padding: 4px; }
.bub { max-width: 80%; padding: 10px 12px; border-radius: 14px; font-size: 14px; white-space: pre-wrap; word-wrap: break-word; }
.bub.in { align-self: flex-start; background: #EDF1F6; border-radius: 14px 14px 14px 4px; }
.bub.out { align-self: flex-end; background: var(--blue); color: #fff; border-radius: 14px 14px 4px 14px; }
.bub small { display: block; opacity: .7; font-size: 11px; margin-top: 4px; }

/* janelas */
.scrim { position: fixed; inset: 0; background: rgba(11,19,36,.55); z-index: 80; display: flex; align-items: flex-start; justify-content: center; padding: 40px 16px; overflow-y: auto; }
.sheet { background: #fff; border-radius: 18px; width: 100%; max-width: 640px; padding: 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.sheet.wide { max-width: 880px; }
.sheet .acts { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 6px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--navy); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; z-index: 99; box-shadow: 0 12px 30px rgba(0,0,0,.3); max-width: calc(100% - 32px); }
.toast.err { background: var(--red); }
.banner { background: #FDF0CF; color: #6B4A00; border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.banner.info { background: #E4ECF7; color: #1E3FA0; }
.banner.ok { background: #E3F4EA; color: #1F5F3B; }
.spin { width: 22px; height: 22px; border: 3px solid #DCE7F5; border-top-color: var(--blue); border-radius: 50%; animation: sp 0.8s linear infinite; display: inline-block; }
@keyframes sp { to { transform: rotate(360deg); } }
.price { font-weight: 800; font-size: 20px; letter-spacing: -.3px; }
.match { font-weight: 800; color: var(--green-d); }
.stars { color: #C98A00; font-weight: 800; }

@media (max-width: 640px) {
  h1 { font-size: 24px; }
  .wrap { padding: 16px 14px 60px; }
  .top-in { padding: 8px 14px; gap: 10px; }
  .nav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .nav a, .nav button { white-space: nowrap; }
}
.kpi[data-kpi] { cursor: pointer; transition: box-shadow .15s, transform .15s; position: relative; }
.kpi[data-kpi]:hover, .kpi[data-kpi]:focus-visible { box-shadow: 0 6px 20px rgba(15,39,71,.12); transform: translateY(-1px); outline: none; }
.kpi[data-kpi]::after { content: "Ver detalhes ›"; position: absolute; bottom: 12px; right: 16px; font-size: 12px; font-weight: 700; color: var(--blue); opacity: .75; }
.cal button { position: relative; }
.cal button.hoje { box-shadow: inset 0 0 0 2px var(--blue); }
.cal button .pt { position: absolute; top: 4px; right: 5px; font-style: normal; font-size: 10px; line-height: 16px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 8px; background: var(--blue); color: #fff; }
.cal button:disabled .pt { background: var(--mint); color: var(--navy); }
/* agenda estilo Outlook (mês) */
.cal.mes { gap: 4px; }
.cal.mes .dc { min-height: 104px; border-radius: 8px; padding: 6px 6px 5px; display: flex; flex-direction: column; gap: 3px; cursor: pointer; background: #fff; box-shadow: inset 0 0 0 1px #DFE5EE; position: relative; overflow: hidden; outline: none; user-select: none; }
.cal.mes .dc:hover { box-shadow: inset 0 0 0 1px #B9C4D8; }
.cal.mes .dc:focus-visible, .cal.mes .dc.sel { box-shadow: inset 0 0 0 2px var(--blue); }
.cal.mes .dc.hoje .dn { background: var(--blue); color: #fff; }
.cal.mes .dn { align-self: flex-start; font-weight: 800; font-size: 13px; line-height: 22px; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; text-align: center; color: var(--text); }
.cal.mes .s-livre { background: #EAF7EF; box-shadow: inset 4px 0 0 var(--green), inset 0 0 0 1px #CBEAD7; }
.cal.mes .s-parcial { background: #FFF6DD; box-shadow: inset 4px 0 0 #E9B949, inset 0 0 0 1px #F3DFA6; }
.cal.mes .s-off { background: #F1F3F7; }
.cal.mes .s-off .dn { color: var(--mute); }
.cal.mes .s-alocado { background: #E8ECF5; box-shadow: inset 4px 0 0 var(--navy), inset 0 0 0 1px #CDD4E3; }
.cal.mes .tag-al { position: absolute; top: 7px; right: 6px; font-size: 10px; font-weight: 800; color: #fff; background: var(--navy); border-radius: 5px; padding: 1px 5px; }
.cal.mes .evs { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cal.mes .ev { display: block; width: 100%; text-align: left; border: 0; border-radius: 5px; padding: 2px 6px; font-size: 11.5px; font-weight: 600; line-height: 1.35; background: #DCE6FF; color: #1B3A9A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; min-height: 0; aspect-ratio: auto; }
.cal.mes .ev:hover { background: #C8D7FF; }
.cal.mes .ev b { font-weight: 800; }
.cal.mes .ev-out { background: #E1EEFB; color: #0B5394; border-left: 3px solid #0F6CBD; }
.cal.mes .ev-blq { background: #E6E9EF; color: #3A4560; }
.cal.mes .ev-mais { background: none; color: var(--blue); padding-left: 4px; }
@media (max-width: 760px) {
  .cal.mes .dc { min-height: 64px; padding: 4px 3px; }
  .cal.mes .ev { font-size: 0; padding: 0; height: 5px; border-radius: 3px; }
  .cal.mes .ev-mais { font-size: 10px; height: auto; }
  .cal.mes .tag-al { display: none; }
}

.busca-perfil { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; border: 1.5px solid #C9D6F7; background: #F5F8FF; }
.busca-perfil p { margin: 4px 0 0; }
@media (max-width: 640px) { .busca-perfil .row, .busca-perfil .row > * { width: 100%; max-width: none !important; } }

.tal .motivos { margin: 2px 0 0; padding-left: 16px; font-size: 12px; color: var(--mute, #5A6478); line-height: 1.45; }
.tal .motivos li::marker { color: #2E9D5B; }

.cv { display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--line, #DFE5EE); border-radius: 14px; padding: 16px; background: #FBFCFE; }
.cv h4 { margin: 0 0 6px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--mute, #5A6478); }
.cv-top { display: flex; gap: 12px; align-items: center; }
.cv-xp { display: flex; flex-direction: column; gap: 10px; border-left: 2px solid #D9E2F7; padding-left: 12px; }
.cv-ul { margin: 0; padding-left: 18px; }

/* navegação: ícones, contadores e barra de baixo no celular */
.nav a { display: inline-flex; align-items: center; gap: 7px; position: relative; }
.nav .ic { width: 17px; height: 17px; opacity: .85; flex: none; }
.nav .bdg { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #F25C54; color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.nav .bdg[hidden] { display: none; }
.top .ajuda { width: 34px; padding: 0; font-weight: 800; font-size: 15px; }
@media (max-width: 760px) {
  .nav.nav-app { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; order: 9; flex-basis: auto; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0;
    background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(15,39,71,.08); padding: 4px 4px calc(4px + env(safe-area-inset-bottom)); overflow: visible; }
  .nav.nav-app a { flex-direction: column; gap: 2px; padding: 6px 2px; color: var(--mute); font-size: 10.5px; font-weight: 700; border-radius: 10px; text-align: center; white-space: nowrap; }
  .nav.nav-app a .lb { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .nav.nav-app .ic { width: 22px; height: 22px; opacity: 1; }
  .nav.nav-app a.on { color: var(--blue); background: #EEF3FF; }
  .nav.nav-app a:hover { color: var(--blue); background: #F4F7FF; }
  .nav.nav-app .bdg { position: absolute; top: 2px; left: calc(50% + 6px); }
  body.com-barra .wrap { padding-bottom: 96px; }
  body.com-barra .toast { bottom: 84px; }
  .top .who .ver { order: 2; }
}
/* passos (Como funciona) */
.passos { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 12px; }
.passos li { display: flex; gap: 12px; align-items: flex-start; }
.passos .pn { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.passos p { margin-top: 2px; }
/* atalhos grandes e pendências */
.atalhos { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.atalho { display: flex; gap: 14px; align-items: flex-start; text-align: left; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 16px; cursor: pointer; color: inherit; text-decoration: none; box-shadow: var(--shadow); transition: transform .12s, box-shadow .12s; font: inherit; }
.atalho:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(15,39,71,.12); color: inherit; }
.atalho .ai { flex: none; width: 42px; height: 42px; border-radius: 12px; background: #EEF3FF; color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }
.atalho.pri { background: var(--blue); border-color: var(--blue); color: #fff; }
.atalho.pri .ai { background: rgba(255,255,255,.16); color: #fff; }
.atalho.pri .small { color: rgba(255,255,255,.85); }
.atalho b { display: block; font-size: 15px; margin-bottom: 2px; }
.pend { display: flex; flex-direction: column; }
.pend a, .pend button { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border: 0; border-top: 1px solid var(--line2); background: none; text-align: left; color: inherit; text-decoration: none; cursor: pointer; font: inherit; width: 100%; }
.pend > :first-child { border-top: 0; }
.pend .pq { flex: none; min-width: 30px; height: 30px; border-radius: 15px; background: #FFF1D6; color: #8A5A00; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; }
.pend .go { margin-left: auto; color: var(--blue); font-weight: 700; font-size: 13px; white-space: nowrap; }
.ok-tudo { display: flex; gap: 10px; align-items: center; color: var(--green-d); font-weight: 600; }

.nav .lb-c { display: none; }
@media (max-width: 760px) { .nav.nav-app a:has(.lb-c) .lb { display: none; } .nav.nav-app .lb-c { display: inline; } }
/* desktop: abas numa linha só (sem quebrar com a faixa "Ver como" do admin) */
@media (min-width: 761px) {
  .nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .nav a { white-space: nowrap; padding: 9px 10px; }
}
@media (min-width: 761px) and (max-width: 1360px) { .nav .ic { display: none; } }
@media (max-width: 760px) {
  .top .who { flex-wrap: wrap; justify-content: flex-end; margin-left: auto; }
  .top .who .ver { order: 9; width: 100%; display: flex; }
  .top .who .ver a { flex: 1; text-align: center; }
}

/* planos */
.plano-pill { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 16px; font-size: 12.5px; font-weight: 800; text-decoration: none; color: #14233A; background: #FFE08A; white-space: nowrap; }
.plano-pill:hover { color: #14233A; filter: brightness(1.05); }
.plano-pill.pago { background: linear-gradient(90deg, #6FE3A0, #7EA0FF); }
.tag.t-pro { background: linear-gradient(90deg, #FFE08A, #FFC24B); color: #5A3D00; }
.planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.plano { position: relative; gap: 10px; }
.plano.eu { box-shadow: inset 0 0 0 2px var(--green), var(--shadow); }
.plano.dest { box-shadow: inset 0 0 0 2px var(--blue), var(--shadow); }
.plano .price { font-size: 28px; }
.plano .feat { list-style: none; padding: 0; margin: 0 0 6px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; flex: 1; }
.plano .feat li { padding-left: 24px; position: relative; }
.plano .feat li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--green-d); font-weight: 800; }
.plano .btn { width: 100%; justify-content: center; text-align: center; }
.indique { background: linear-gradient(135deg, #F5F8FF, #EFFAF3); border: 1.5px solid #C9D6F7; }
@media (max-width: 760px) { .plano-pill { height: 30px; padding: 0 10px; font-size: 11.5px; } }
@media (min-width: 761px) and (max-width: 1360px) { .brand small { display: none; } .nav a { padding: 9px 8px; } }

/* catálogo bloqueado (plano Grátis): vitrine desfocada + chamada para os planos */
.cat-lock{position:relative;min-height:520px}
.cat-blur{filter:blur(3px);opacity:.55;pointer-events:none;user-select:none}
.cat-fake .av{width:40px;height:40px;border-radius:50%;background:#DCE3EF;flex:none}
.cat-fake .bar{display:block;height:10px;border-radius:6px;background:#E4E9F2;margin:4px 0}
.cat-cta{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:min(560px,calc(100% - 24px));text-align:center;align-items:center;gap:12px;box-shadow:0 18px 50px rgba(15,39,71,.18);border:1px solid #D7DEEA}
.cat-cta .chips{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:760px){.cat-lock{min-height:640px}.cat-cta{top:12px}}

/* Perfis sob demanda · Via Mind */
.sd { gap: 14px; background: linear-gradient(135deg, #F3F7FF 0%, #F2FBF6 100%); border-color: #D6E2F7; margin-bottom: 16px; }
.sd .seg { grid-auto-columns: auto; }
.sd .seg button { padding: 0 12px; white-space: nowrap; }
.sd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.sd-c { gap: 8px; background: #fff; }
@media (max-width: 760px) { .sd .seg { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); width: 100%; } }
.nova-versao { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9999; display: flex; align-items: center; gap: 12px; background: #0F2747; color: #fff; padding: 10px 12px 10px 18px; border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.3); font-size: 14px; max-width: calc(100% - 24px); }
body.com-barra .nova-versao { bottom: 84px; }
/* abas do catálogo (rede x sob demanda) */
.cat-abas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cat-abas button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; padding: 14px 18px; border-radius: 14px; border: 2px solid var(--line); background: #fff; cursor: pointer; font: inherit; color: var(--text); }
.cat-abas button b { font-size: 16px; }
.cat-abas button span { font-size: 13px; color: var(--mute, #6B7690); }
.cat-abas button.on { border-color: var(--blue); background: #EEF2FF; box-shadow: 0 6px 18px rgba(51,85,255,.12); }
.cat-abas button.on b { color: var(--blue); }
@media (max-width: 560px) { .cat-abas button { padding: 10px 12px; } .cat-abas button b { font-size: 14px; } .cat-abas button span { font-size: 12px; } }
/* topo em duas linhas (Painel Mind e admin): marca + botões em cima, todas as abas embaixo, quebrando linha em vez de rolar */
@media (min-width: 761px) {
  .top-in.duas-linhas { row-gap: 4px; padding-bottom: 6px; }
  .top-in.duas-linhas .who { margin-left: auto; }
  .top-in.duas-linhas .nav { order: 3; flex: 1 1 100%; flex-wrap: wrap; overflow: visible; margin: 0 -4px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 6px; }
  .top-in.duas-linhas .nav .ic { display: inline-block; }
  .top-in.duas-linhas .brand small { display: inline; }
}
.sd-areas { display: flex; flex-wrap: wrap; gap: 6px; }
.sd-areas button { border: 1.5px solid var(--line); background: #fff; color: var(--text); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.sd-areas button small { color: var(--mute, #6B7690); font-weight: 600; margin-left: 2px; }
.sd-areas button.on { background: var(--blue); border-color: var(--blue); color: #fff; }
.sd-areas button.on small { color: rgba(255,255,255,.8); }

/* Financeiro (Painel Mind) */
.fin-kpi { position: relative; transition: transform .12s, box-shadow .12s; }
.fin-kpi:hover, .fin-kpi:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,39,71,.10); }
.fin-ver { font-size: 12px; font-weight: 700; color: var(--blue); margin-top: 8px; }
.fin-hero { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; cursor: pointer; margin-bottom: 12px; }
.fin-big { font-size: 40px; font-weight: 800; letter-spacing: -1px; margin: 2px 0; font-variant-numeric: tabular-nums; }
.fin-hero-parts { display: flex; flex-wrap: wrap; gap: 10px; }
.fin-hero-parts > div { background: rgba(255,255,255,.08); border-radius: 12px; padding: 10px 14px; min-width: 150px; display: flex; flex-direction: column; gap: 4px; }
.fin-hero-parts span { font-size: 12px; opacity: .8; display: flex; align-items: center; gap: 6px; }
.fin-hero-parts i, .fin-leg i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex: none; }
.fin-hero-parts b { font-size: 18px; font-variant-numeric: tabular-nums; }
.fin-bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 230px; align-items: end; margin-top: 8px; }
.fin-col { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; background: none; border: 0; padding: 4px 0 0; border-radius: 8px; cursor: pointer; font: inherit; color: inherit; min-width: 0; }
.fin-col:hover, .fin-col:focus-visible { background: var(--line2); }
.fin-col.atual .fin-mes { color: var(--blue); font-weight: 800; }
.fin-stack { width: 70%; max-width: 44px; display: flex; flex-direction: column; border-radius: 6px 6px 2px 2px; overflow: hidden; background: var(--line2); }
.fin-stack i { display: block; min-height: 2px; }
.fin-val { font-size: 10px; font-weight: 700; color: var(--mute); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fin-mes { font-size: 11px; color: var(--mute); white-space: nowrap; }
.fin-leg { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 13px; color: var(--mute); margin-top: 10px; }
.fin-leg span { display: inline-flex; align-items: center; gap: 6px; }
.fin-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.fin-hb { display: flex; flex-direction: column; gap: 4px; }
.fin-hrow { display: grid; grid-template-columns: minmax(110px, 1fr) 2fr minmax(100px, auto); gap: 10px; align-items: center; background: none; border: 0; padding: 8px; border-radius: 10px; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.fin-hrow:hover, .fin-hrow:focus-visible { background: var(--line2); }
.fin-hl, .fin-hv { display: flex; flex-direction: column; } .fin-hv { text-align: right; font-variant-numeric: tabular-nums; }
.fin-htrack { height: 12px; background: var(--line2); border-radius: 999px; overflow: hidden; } .fin-htrack i { display: block; height: 100%; border-radius: 999px; min-width: 0; }
.fin-comp { display: flex; height: 18px; border-radius: 999px; overflow: hidden; margin-top: 10px; background: var(--line2); }
.fin-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin: 8px 0 14px; }
.fin-resumo > div { background: var(--bg); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.fin-resumo b { font-size: 18px; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .fin-big { font-size: 30px; } .fin-val { display: none; } .fin-bars { gap: 2px; height: 180px; } .fin-mes { font-size: 9px; } .fin-hrow { grid-template-columns: 1fr auto; } .fin-htrack { grid-column: 1 / -1; order: 3; } }
.camp-funil { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.camp-funil > div { background: var(--bg); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
.camp-funil b { font-size: 24px; font-variant-numeric: tabular-nums; }
.camp-bar { height: 6px; background: var(--line); border-radius: 99px; overflow: hidden; } .camp-bar i { display: block; height: 100%; border-radius: 99px; }

/* Meu Trabalho Aqui */
.topo-mta{background:var(--navy);color:#fff;position:sticky;top:0;z-index:30}
.topo-mta .in-t{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.3px}.marca:hover{color:#fff}.marca b{color:var(--mint);font-weight:800}
.verc{display:flex;align-items:center;gap:8px;background:#0A1B33;color:#fff;padding:6px 16px;overflow-x:auto}.verc span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#A6B5CB;white-space:nowrap}
.verc button{border:0;background:none;color:rgba(255,255,255,.78);font-size:13px;font-weight:700;padding:6px 11px;border-radius:7px;white-space:nowrap;cursor:pointer}.verc button.on{background:var(--mint);color:#14233A}
.mta{max-width:900px;margin:0 auto;padding:18px 16px 48px;display:flex;flex-direction:column;gap:16px}
.card{display:flex;flex-direction:column;gap:10px;min-width:0}
.bdg{display:inline-block;min-width:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:18px;margin-left:4px;padding:0 4px}
.prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.prof{min-height:88px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:800;font-size:13px;text-align:center}
.prof span{font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px;background:#EDF1F6;color:var(--mute)}.prof span.tem{background:#E3F4EA;color:#2F7A4F}
.pcard{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;text-decoration:none;color:var(--text)}.pcard:hover{color:var(--text);border-color:#BDCBDE}
.rede{color:#2F7A4F;font-weight:700;font-size:13px}
.rolagem{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.rolagem .chipb{white-space:nowrap}
.chipb{min-height:36px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;cursor:pointer}.chipb.on{border-color:var(--blue);background:#E4ECF7;color:var(--blue)}
.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.f .in{font-weight:500}
.btn-zap{background:#1E8E55;color:#fff}.btn-zap:hover{background:#17744A;color:#fff}
.horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px}.horas button{min-height:40px;border-radius:9px;border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer}.horas button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.horas button:disabled{opacity:.35}
.toast-m{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;z-index:99;max-width:90vw}.toast-m.err{background:var(--red)}
.hero-m{background:var(--navy);color:#fff}.hero-m .in-h{max-width:900px;margin:0 auto;padding:44px 16px;display:flex;flex-direction:column;gap:14px}.hero-m h1{font-size:clamp(30px,6vw,46px);line-height:1.08;max-width:17ch}.hero-m p{color:#CBD6E6;max-width:56ch;font-size:17px}
.faixa-t{background:#FFC83D;color:#0F2747;text-align:center;font-size:12px;font-weight:800;padding:3px}
.login-b{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:20px}.login-b .card{width:100%;max-width:420px}
@media (max-width:520px){.head{align-items:flex-start}}

/* Catálogo */
.cat-busca{background:var(--navy);color:#fff;border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:8px}.cat-busca h1{font-size:clamp(24px,4vw,34px)}.cat-busca p{color:#CBD6E6}
.cat-campos{display:grid;grid-template-columns:1fr 240px;gap:8px;margin-top:8px}.cat-q{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 14px;min-height:52px}.cat-q input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font-weight:600;font-size:16px}.cat-q:focus-within{box-shadow:0 0 0 3px var(--mint)}
.cat-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.cat-it{flex:none;width:104px;min-height:96px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;text-align:center}.cat-it b{font-size:12.5px;line-height:1.2}.cat-it small{font-size:11px;color:var(--mute);font-weight:600}.cat-it:hover{border-color:#BDCBDE}.cat-it.on{border:2px solid var(--blue);background:#EFF4FB;padding:9px 5px}
.cat-lay{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}
.cat-fil details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:112px}.cat-fil summary{font-weight:800;cursor:pointer;min-height:24px}.cat-fil details[open] summary{margin-bottom:12px}.cat-ch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-height:28px;cursor:pointer}
.cat-res{display:flex;flex-direction:column;gap:12px;min-width:0}.cat-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.cat-ord{min-height:38px;padding:6px 10px;width:auto}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.pro-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0;transition:box-shadow .15s,border-color .15s}.pro-card:hover{border-color:#BDCBDE;box-shadow:var(--shadow)}
.pro-top{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--text)}.pro-top:hover{color:var(--text)}.pro-top .grow{display:flex;flex-direction:column}
.pro-foto{flex:none;width:64px;height:64px;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:21px;overflow:hidden}.pro-foto img{width:100%;height:100%;object-fit:cover}
.pro-nome{font-size:16.5px;line-height:1.25}.pro-prof{font-size:13.5px;font-weight:700}
.pro-sinais{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pro-tit{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pro-chip{font-size:12px;font-weight:600;background:#EDF1F6;color:var(--text);border-radius:99px;padding:3px 9px}
.pro-pe{margin-top:auto;padding-top:10px;border-top:1px solid var(--line2);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.pro-preco{display:flex;flex-direction:column;line-height:1.2}.pro-preco b{font-size:17px}.pro-preco small{font-size:11px;color:var(--mute);font-weight:600}
.mta-cta{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px}.mta-cta h2{font-size:17px}.mta-cta p{font-size:14px;margin-top:2px}
@media (max-width:860px){.cat-lay{grid-template-columns:1fr;gap:12px}.cat-fil details{position:static}.cat-campos{grid-template-columns:1fr}.cat-busca{padding:20px 16px}.cat-grid{grid-template-columns:1fr}}

/* Abas no topo */
.abas{border-top:1px solid rgba(255,255,255,.1)}.abas>div{max-width:1180px;margin:0 auto;padding:0 8px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.abas button{flex:1 0 auto;max-width:170px;border:0;background:none;padding:11px 12px;min-height:44px;font-size:14px;font-weight:700;color:#CBD6E6;cursor:pointer;white-space:nowrap}.abas button:hover{color:#fff}.abas button.on{color:#fff;box-shadow:inset 0 -3px 0 var(--mint)}
.cat-busca{padding:20px 24px}
@media (max-width:520px){.abas button{padding:11px 8px;font-size:13px}.mta-cta .row{width:100%}.mta-cta .btn{flex:1}}

/* Estrelas */
.est{color:#D98E04;letter-spacing:1px;font-size:15px;white-space:nowrap}.est i{font-style:normal;color:#D5DCE7}.est-b{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.est-b b{font-size:14px}
.est-in{border:0;padding:0;margin:0}.est-in legend{font-size:13px;font-weight:700;padding:0;margin-bottom:4px}
.est-op{display:inline-flex;flex-direction:row-reverse;gap:2px}.est-op input{position:absolute;opacity:0;width:1px;height:1px}.est-op label{font-size:38px;line-height:44px;width:44px;text-align:center;color:#D5DCE7;cursor:pointer}
.est-op input:checked~label,.est-op label:hover,.est-op label:hover~label{color:#D98E04}.est-op input:focus-visible+label{outline:2px solid var(--blue);border-radius:8px}
.est-fil{display:flex;gap:6px;flex-wrap:wrap}.est-fil .chipb{min-height:34px;padding:0 10px}

/* Agenda estilo Outlook */
.ag-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ag-scroll{overflow:auto;max-height:620px}.ag-grid{display:grid;min-width:0}.ag-cab{position:sticky;top:0;z-index:3;background:#fff;border:0;border-bottom:1px solid var(--line);padding:8px 2px;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer;min-height:40px}.ag-cab b{font-size:16px;color:var(--text)}.ag-cab.hoje b{background:var(--blue);color:#fff;border-radius:99px;padding:1px 7px}
.ag-tudo{min-height:30px;border-left:1px solid var(--line2);border-bottom:1px solid var(--line);padding:2px;display:flex;flex-direction:column;gap:2px}.ag-h{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:6px;font-size:11px;color:var(--mute);height:44px}.ag-grid>.ag-h.tiny{height:auto;border-bottom:1px solid var(--line);align-items:center;font-size:10px}.ag-hs{display:flex;flex-direction:column}
.ag-col{position:relative;border-left:1px solid var(--line2);min-width:0}.ag-slot{display:block;width:100%;border:0;border-bottom:1px solid var(--line2);background:#F6F8FB;cursor:pointer;padding:0}.ag-slot.util{background:#fff}.ag-slot:hover{background:#E4ECF7}
.ag-pos{position:absolute;padding:1px}.ag-pos .ag-ev{height:100%}.ag-agora{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:2;pointer-events:none}
.ag-ev{display:block;width:100%;text-align:left;border:0;border-left:3px solid;border-radius:5px;padding:2px 5px;font-size:12px;line-height:1.25;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-pos .ag-ev{white-space:normal}
.ag-servico{background:#DCE7F5;border-color:var(--blue);color:#153C6B}.ag-pendente{background:#FDF0CF;border-color:#D98E04;color:#6B4400}.ag-compromisso{background:#DDF3E6;border-color:var(--green-d);color:#1F5C3A}.ag-bloqueio{background:#E4E7ED;border-color:#6B7488;color:#3A4254}
.ag-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line2)}.ag-dw{background:#fff;text-align:center;font-size:12px;font-weight:700;color:var(--mute);padding:6px 0}.ag-cel{background:#fff;min-height:96px;padding:3px;display:flex;flex-direction:column;gap:2px;min-width:0}.ag-cel.fora{background:#F9FAFC;opacity:.65}.ag-cel.folga{background:#F6F8FB}.ag-num{align-self:flex-start;border:0;background:none;font-weight:700;font-size:13px;min-width:26px;min-height:26px;border-radius:99px;cursor:pointer}.ag-cel.hoje .ag-num{background:var(--blue);color:#fff}
.leg i.ag-servico,.leg i.ag-pendente,.leg i.ag-compromisso,.leg i.ag-bloqueio{border-left:3px solid}
@media (max-width:640px){.ag-cel{min-height:70px}.ag-cel .ag-ev{font-size:10px;padding:1px 3px}}

/* Destaque em fundo escuro: amarelo */
.hero-m .btn-green,.mta-cta .btn-green,.card.dark .btn-green{background:var(--mint);color:var(--ink)}.hero-m .btn-green:hover,.mta-cta .btn-green:hover,.card.dark .btn-green:hover{background:#F0B51F;color:var(--ink)}
.marca b{color:var(--mint)}
/* Vídeos no banner */
.hero-m .in-h{max-width:1180px}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:center}.hero-txt{display:flex;flex-direction:column;gap:14px}
.hero-vids{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-vid{display:flex;flex-direction:column;gap:7px;min-width:0}.hero-vid b{font-size:14px;color:#fff}.hero-vid video{width:100%;aspect-ratio:16/9;border-radius:12px;background:var(--ink);display:block;border:1px solid rgba(255,255,255,.18)}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero-vids{grid-template-columns:1fr}}

.planos-mta{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.preco-mta{font-size:34px;font-weight:800;letter-spacing:-.6px}.preco-mta small{font-size:15px;color:var(--mute);font-weight:600}.planos-mta ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:14px;flex:1}.plano-on{border:2px solid var(--blue)}

.btn-zap{gap:8px;white-space:nowrap}.btn-zap svg{flex:none}
.mta-cta .row{gap:8px}

.inst { display: flex; flex-direction: column; gap: 10px; border-left: 4px solid #FFC83D; margin-bottom: 14px; }
.inst p { margin: 0; }
.inst-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.inst-h b { display: flex; align-items: center; gap: 8px; color: #0F2747; }
.inst-h svg { flex: none; }
.inst-dep { background: none; border: 0; padding: 4px; min-height: 32px; font: inherit; font-size: 13px; color: var(--blue); text-decoration: underline; cursor: pointer; flex: none; }
.inst-p { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.inst-p span { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #0F2747; color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.inst-l { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; padding: 12px 16px; }
.cat-q { min-width: 0; max-width: 100%; box-sizing: border-box; }
.cat-q input { min-width: 0; width: 100%; }

.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 8px; margin-top: 14px; }
.kpi-m { display: flex; flex-direction: column; gap: 1px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; min-width: 0; }
.kpi-m .v { font-size: 17px; font-weight: 800; line-height: 1.25; color: #0F2747; }
.kpi-m .l { font-size: 11.5px; line-height: 1.25; color: var(--mute); }

@media (max-width: 720px) {
  .pm-li { flex-wrap: wrap; }
  .pm-li > .grow { flex: 1 0 100%; }
  .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .kpi-m { padding: 7px 9px; }
  .kpi-m .v { font-size: 15px; }
  .kpi-m .l { font-size: 11px; }
}

.doc h2 { margin: 18px 0 6px; font-size: 17px; }
.doc h3 { margin: 14px 0 4px; font-size: 14px; }
.doc p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.5; }
.termos-box { max-height: 50vh; overflow: auto; }
.termos-ok { position: sticky; bottom: 10px; display: flex; flex-direction: column; gap: 10px; margin-top: 12px; box-shadow: 0 -6px 24px rgba(15,39,71,.14); }
.pr-g { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; }
.pr-g .f { margin: 0; }
@media (max-width: 720px) { .pr-g { grid-template-columns: 1fr 1fr; } .pr-g .btn { grid-column: 1 / -1; } }
