/* PRC Tour — Inteligência de viagens (painel interno). Usa as variáveis de prc.css */
.intel,.in-gaveta,.in-dica{--br:#BF8727;--mu:#3E9FBF;--pos:#9CC5A1;--neg:#E39A8A;--card:rgba(255,255,255,.028);--grade:rgba(230,227,220,.10)}
.intel .in-titulo{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.intel .in-titulo h1{margin:0 0 .3rem}
.in-acoes{display:flex;gap:.5rem;flex-wrap:wrap}
.in-status{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin:.2rem 0 .4rem}
.in-status .pt{width:.6rem;height:.6rem;border-radius:50%;background:var(--slate);flex:none}
.in-status.vivo .pt{background:var(--ok);box-shadow:0 0 0 3px rgba(156,197,161,.18)}
.in-status.ref .pt{background:var(--brass)}
.in-status label{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--muted);cursor:pointer}
.in-prog{height:3px;background:var(--ink-line);border-radius:2px;overflow:hidden;margin-bottom:.6rem}
.in-prog i{display:block;height:100%;width:0;background:var(--brass);transition:width .2s}

.in-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;padding:1rem 0 1.2rem;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}
.in-f-q{grid-column:span 1}
.intel .in-f label{margin-bottom:.2rem}

.in-sec{padding:2.2rem 0 .4rem}
.intel .in-sec h2{margin-bottom:.4rem}
.in-h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;margin:1.6rem 0 .3rem}
.in-leg{font-size:.84rem;color:var(--muted);margin:.2rem 0 .8rem;display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
.in-leg i{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;margin-right:.35rem;vertical-align:-1px}

/* KPIs */
.in-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin-top:1.4rem}
.in-kpi{background:var(--card);border:1px solid var(--ink-line);border-radius:10px;padding:1rem 1.1rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s}
.in-kpi:hover{border-color:var(--brass)}
.in-kpi small{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sage)}
.in-kpi b{display:block;font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.2;margin:.25rem 0 .1rem}
.in-kpi span{font-size:.86rem;color:var(--muted)}

/* Tendência */
.in-tend{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:600;white-space:nowrap}
.in-tend.up{color:var(--pos)}.in-tend.dn{color:var(--neg)}.in-tend.nd{color:var(--sage);font-weight:400}

/* Radar */
.in-radar{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.8rem}
.in-rc{background:var(--card);border:1px solid var(--ink-line);border-radius:10px;padding:1rem 1.1rem;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s,transform .2s}
.in-rc:hover{border-color:var(--brass);transform:translateY(-2px)}
.in-rc-t{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.in-rc-t b{font-family:var(--serif);font-weight:400;font-size:1.3rem}
.in-rc-s{font-size:.8rem;color:var(--sage)}
.in-score{font-family:var(--serif);font-size:1.5rem;color:var(--brass-lt);line-height:1}
.in-rc ul{margin:0;padding-left:1.05rem;font-size:.86rem;color:var(--muted)}
.in-rc em{font-style:normal;font-size:.8rem;color:var(--brass-lt)}

/* Abas e segmentado */
.in-abas{display:flex;gap:.3rem;flex-wrap:wrap;margin:.6rem 0 .8rem;border-bottom:1px solid var(--ink-line)}
.in-abas button{font:inherit;font-size:.92rem;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:.55rem .85rem;cursor:pointer;margin-bottom:-1px}
.in-abas button[aria-selected=true]{color:var(--stone);border-bottom-color:var(--brass)}
.in-abas button:hover{color:var(--stone)}
.in-seg{display:inline-flex;border:1px solid var(--ink-line);border-radius:6px;overflow:hidden}
.in-seg button{font:inherit;font-size:.84rem;background:none;border:0;color:var(--muted);padding:.4rem .8rem;cursor:pointer}
.in-seg button[aria-pressed=true]{background:var(--ink-line);color:var(--stone)}

/* Ranking */
.in-rank{display:grid;gap:2px}
.in-row{display:grid;grid-template-columns:2rem minmax(7rem,12rem) 1fr 5.2rem 5.5rem;align-items:center;gap:.8rem;padding:.5rem .6rem;border-radius:8px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}
.in-row:hover,.in-row:focus-visible{background:rgba(255,255,255,.04)}
.in-pos{color:var(--sage);font-size:.86rem;text-align:right}
.in-nome{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.in-nome b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-nome small{color:var(--sage);font-size:.76rem}
.in-barra{position:relative;height:.9rem;display:flex;align-items:center;gap:.5rem;min-width:0}
.in-barra i{display:block;height:.6rem;border-radius:0 4px 4px 0;min-width:2px;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.in-barra span{font-size:.82rem;color:var(--stone-2);white-space:nowrap}
.in-spark{width:100%;height:1.6rem}
.in-val{text-align:right}
.in-cab{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sage);cursor:default}
.in-cab:hover{background:none}

/* Tabela */
.in-tabela{overflow-x:auto;border:1px solid var(--ink-line);border-radius:10px}
.in-tabela table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:44rem}
.in-tabela th,.in-tabela td{padding:.5rem .7rem;text-align:right;border-bottom:1px solid var(--ink-line);white-space:nowrap}
.in-tabela th:first-child,.in-tabela td:first-child{text-align:left}
.in-tabela th{color:var(--sage);font-weight:500;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;background:var(--ink)}
.in-tabela tbody tr{cursor:pointer}.in-tabela tbody tr:hover{background:rgba(255,255,255,.04)}

/* Mapa */
.in-mapa{height:min(30rem,70vh);border:1px solid var(--ink-line);border-radius:10px;background:var(--ink-deep);overflow:hidden}
.leaflet-container{font-family:var(--sans);background:var(--ink-deep)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--ink);color:var(--stone);border:1px solid var(--ink-line)}
.leaflet-popup-content{margin:.7rem .9rem;font-size:.88rem;line-height:1.4}
.leaflet-popup-content button{margin-top:.4rem}

/* Matriz */
.in-matriz svg{width:100%;height:auto;display:block;max-height:34rem}
.in-forma{display:inline-block;width:.8rem;height:.8rem;background:var(--br);vertical-align:-1px;margin-right:.3rem}
.in-forma.in-o{border-radius:50%}.in-forma.in-d{transform:rotate(45deg) scale(.85)}
.in-ponto{cursor:pointer;outline:none}
.in-ponto:focus-visible .f,.in-ponto:hover .f{stroke:var(--stone);stroke-width:2}
.svg-t{fill:var(--muted);font-size:11px;font-family:var(--sans)}
.svg-q{fill:var(--sage);font-size:11px;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;opacity:.85}
.svg-l{fill:var(--stone-2);font-size:11px;font-family:var(--sans);paint-order:stroke;stroke:var(--ink);stroke-width:3px}

/* Clima */
.in-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}
.in-box{background:var(--card);border:1px solid var(--ink-line);border-radius:10px;padding:1rem 1.1rem}
.in-box h3{margin:0 0 .15rem;font-family:var(--serif);font-weight:400;font-size:1.1rem}
.in-box p{margin:0 0 .6rem;font-size:.82rem;color:var(--muted)}
.in-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.in-chip{font:inherit;font-size:.82rem;color:var(--stone);background:var(--ink-line);border:0;border-radius:99px;padding:.22rem .65rem;cursor:pointer}
.in-chip:hover{background:var(--slate)}
.in-saz{display:grid;gap:3px;overflow-x:auto}
.in-sl{display:grid;grid-template-columns:minmax(7.5rem,11rem) repeat(12,minmax(1.6rem,1fr));gap:3px;align-items:center;min-width:34rem}
.in-sl>button{font:inherit;font-size:.86rem;text-align:left;background:none;border:0;color:var(--stone);cursor:pointer;padding:.15rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-sl>button:hover{color:var(--brass-lt)}
.in-sm{font-size:.72rem;color:var(--sage);text-align:center}
.in-sm.agora{color:var(--brass-lt);font-weight:600}
.in-cel{display:block;height:1.5rem;border-radius:4px;background:rgba(255,255,255,.04)}
.in-leg .in-cel{display:inline-block;width:1.3rem;height:.9rem;vertical-align:-2px;margin-right:.3rem}
.in-cel.in-alta{background:var(--br)}
.in-cel.in-clima{box-shadow:inset 0 0 0 2px var(--mu);background:rgba(62,159,191,.16)}
.in-cel.in-alta.in-clima{background:var(--br);box-shadow:inset 0 0 0 2px var(--mu)}
.in-cel.hoje{outline:1px dashed var(--stone-2);outline-offset:1px}

/* Calendário */
.in-cal{display:grid;gap:.6rem}
.in-ev{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;background:var(--card);border:1px solid var(--ink-line);border-radius:10px;padding:.9rem 1.1rem;align-items:start}
.in-ev-d{text-align:center;line-height:1.1}
.in-ev-d b{display:block;font-family:var(--serif);font-weight:400;font-size:1.9rem;color:var(--brass-lt)}
.in-ev-d small{font-size:.76rem;color:var(--sage)}
.in-ev h3{margin:0;font-size:1.02rem;font-weight:600}
.in-ev p{margin:.15rem 0 .5rem;font-size:.88rem;color:var(--muted)}
.in-ev .quando{font-size:.78rem;color:var(--sage)}

/* Metodologia */
.in-met details{border:1px solid var(--ink-line);border-radius:10px;padding:.8rem 1.1rem}
.in-met summary{cursor:pointer;font-weight:500}
.in-met ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.9rem;display:grid;gap:.5rem}
.in-met code{background:var(--ink-line);padding:.05rem .35rem;border-radius:4px;font-size:.85em}

/* Dica (tooltip) */
.in-dica{position:fixed;z-index:400;pointer-events:none;background:var(--ink-deep);border:1px solid var(--slate);border-radius:8px;padding:.5rem .7rem;font-size:.82rem;line-height:1.4;max-width:15rem;box-shadow:0 6px 24px rgba(0,0,0,.45)}
.in-dica b{font-weight:600}.in-dica .m{color:var(--muted)}

/* Gaveta */
.in-veu{position:fixed;inset:0;background:rgba(3,8,9,.6);z-index:250}
.in-gaveta{position:fixed;top:0;right:0;bottom:0;width:min(34rem,100%);background:var(--ink);border-left:1px solid var(--ink-line);z-index:260;overflow-y:auto;padding:1.4rem 1.4rem 3rem;box-shadow:-12px 0 40px rgba(0,0,0,.4)}
.in-gaveta[hidden],.in-veu[hidden],.in-dica[hidden]{display:none}
.in-fechar{position:absolute;top:.6rem;right:.8rem;font-size:1.8rem;line-height:1;background:none;border:0;color:var(--stone);cursor:pointer;width:2.4rem;height:2.4rem;border-radius:50%}
.in-fechar:hover{background:var(--ink-line)}
.in-g h2{font-size:1.8rem;margin:0 2rem .1rem 0}
.in-g .sub{color:var(--sage);font-size:.9rem;margin:0 0 1rem}
.in-g h3{font-family:var(--serif);font-weight:400;font-size:1.1rem;margin:1.5rem 0 .4rem}
.in-g-k{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.in-g-k div{background:var(--card);border:1px solid var(--ink-line);border-radius:8px;padding:.6rem .7rem}
.in-g-k small{display:block;font-size:.72rem;color:var(--sage);text-transform:uppercase;letter-spacing:.04em}
.in-g-k b{font-family:var(--serif);font-weight:400;font-size:1.35rem}
.in-linha svg{width:100%;height:auto;display:block;touch-action:pan-y}
.in-meses{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}
.in-meses span{font-size:.7rem;text-align:center;color:var(--sage)}
.in-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.in-links a{text-decoration:none;display:inline-block}
.in-g textarea{min-height:9.5rem;line-height:1.5}
.in-clim{font-size:.92rem;color:var(--stone-2);margin:0 0 .4rem}

@media (max-width:760px){
  .in-row{grid-template-columns:1.5rem minmax(0,1fr) 4.4rem;gap:.55rem}
  .in-row .in-barra{grid-column:2 / 4;grid-row:2}
  .in-row .in-spark-w{display:none}
  .in-row .in-pos{grid-row:1 / 3}
  .in-cab{display:none}
  .in-ev{grid-template-columns:4rem 1fr;gap:.7rem}
  .in-g-k b{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){.in-barra i,.in-rc{transition:none}}

/* Seus viajantes */
.in-v-k{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-bottom:.9rem}
.in-v-k div{background:var(--card);border:1px solid var(--ink-line);border-radius:10px;padding:.8rem 1rem}
.in-v-k small{display:block;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sage)}
.in-v-k b{font-family:var(--serif);font-weight:400;font-size:1.5rem}
.in-v-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem}
.in-v-b{display:grid;gap:.25rem;margin-top:.5rem}
.in-v-l{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr 2rem;gap:.6rem;align-items:center;font-size:.86rem;background:none;border:0;color:inherit;font-family:inherit;text-align:left;padding:.1rem 0;width:100%}
button.in-v-l{cursor:pointer}button.in-v-l:hover span:first-child{color:var(--brass-lt)}
.in-v-l span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-v-l i{display:block;height:.55rem;border-radius:0 4px 4px 0;background:var(--sage);min-width:2px}
.in-v-l span:last-child{text-align:right;color:var(--stone-2)}
.in-v-m{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:6.5rem;margin-top:.6rem}
.in-v-m div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:.7rem;color:var(--sage);gap:.2rem}
.in-v-m i{display:block;width:100%;background:var(--sage);border-radius:3px 3px 0 0;min-height:2px}
.in-v-m div.agora{color:var(--brass-lt)}
.in-v-aviso{border:1px dashed var(--slate);border-radius:10px;padding:.9rem 1.1rem;color:var(--muted);font-size:.9rem}
