/* Blocos da página Server-Side Tracking e Analytics (parts/blocos-tracking.php, 08/11/2026): números que não batem (fg-trn),
   do navegador ao servidor (fg-trf), simulador (fg-trs), pré-diagnóstico (fg-trd) e agenda dentro do formulário (fg-ag).
   Fonte sempre com a reserva. Texto decorativo em data-t. Sem JS ou com "reduzir movimento": tudo completo e parado. */
.fg-trn,.fg-trf,.fg-trs,.fg-trd,.fg-ag{font-family:"IBM Plex Sans","IBM Plex Sans Fallback",Arial,sans-serif;color:#2f1718}
.fg-trn *,.fg-trf *,.fg-trs *,.fg-trd *,.fg-ag *{box-sizing:border-box}
.fg-trn [data-t]:before,.fg-trf [data-t]:before,.fg-trs [data-t]:before{content:attr(data-t)}
.fg-trn-pill,.fg-trs-pill,.fg-trd-pill{font-family:"Fira Code",monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#c2094f;background:#fde7ef;border-radius:999px;padding:5px 12px;white-space:nowrap}

/* ===== 1. Números que não batem (fg-trn) ===== */
.fg-trn{max-width:1120px;margin:0 auto 30px}
.fg-trn-quadro{background:linear-gradient(135deg,#2f1718,#5b1530 55%,#8f1b45);border-radius:24px;padding:24px 28px 28px;color:#fff;box-shadow:0 24px 60px rgba(47,23,24,.22);position:relative;overflow:hidden}
.fg-trn-quadro:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 50% 0,rgba(249,22,105,.18),transparent 70%);pointer-events:none}
.fg-trn-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;position:relative;z-index:1}
.fg-trn-quadro .fg-trn-pill{background:rgba(255,255,255,.12);color:#ffd0df}
.fg-trn-tit{font-size:15px;color:rgba(255,255,255,.78)}
.fg-trn-grade{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1.25fr);gap:18px;align-items:center;position:relative;z-index:1}
.fg-trn-lado{display:grid;gap:12px}
.fg-trn-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 18px}
.fg-trn-card.is-loja{background:#fff;color:#2f1718;border-color:#fff}
.fg-trn-nome{font-size:17px;font-weight:600}
.fg-trn-det{grid-row:2;font-size:12.5px;opacity:.72}
.fg-trn-v{grid-row:1/span 2;grid-column:2;font-size:42px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fg-trn-card.is-loja .fg-trn-v{color:#c2094f}
.fg-trn-card em{grid-column:1/-1;font-style:normal;font-family:"Fira Code",monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;opacity:.7}
.fg-trn-dif{display:flex;justify-content:center}
.fg-trn-dif span{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f91669,#ff3d00);font-size:40px;font-weight:600;box-shadow:0 0 0 10px rgba(249,22,105,.16)}
.fg-trn.fg-js .fg-trn-dif span{transform:scale(.6);opacity:0;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .4s}
.fg-trn.is-pronto .fg-trn-dif span{transform:none;opacity:1;animation:fgTrnPulsa 2.4s ease-in-out 1s infinite}
@keyframes fgTrnPulsa{50%{box-shadow:0 0 0 18px rgba(249,22,105,.08)}}
.fg-trn-plat{display:grid;gap:10px;background:rgba(0,0,0,.18);border-radius:18px;padding:16px 18px}
.fg-trn-linha{display:grid;grid-template-columns:96px minmax(0,1fr) 58px;gap:12px;align-items:center}
.fg-trn-pn{font-size:14px;font-weight:500}
.fg-trn-barra{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.fg-trn-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f91669,#ff7a45)}
.fg-trn.fg-js .fg-trn-barra i{transform-origin:left;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.fg-trn.is-on .fg-trn-barra i{transform:none}
.fg-trn-pv{text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.fg-trn-soma{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px dashed rgba(255,255,255,.25);padding-top:12px;margin-top:2px}
.fg-trn-soma span{font-size:13px;opacity:.8}
.fg-trn-soma strong{font-size:34px;line-height:1;font-weight:600;color:#ffb4cc;font-variant-numeric:tabular-nums}
.fg-trn-conclusao{max-width:760px;margin:18px auto 0;text-align:center;font-size:16px;line-height:1.55;color:#4d3b3c}
.bloco-tracking-numeros .bloco-itens{list-style:none;margin:26px auto 0;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bloco-tracking-numeros .bloco-item{background:#fff;border:1px solid #e8d9db;border-radius:18px;padding:20px 20px 18px;box-shadow:0 6px 22px rgba(47,23,24,.05)}
.bloco-tracking-numeros .bloco-item-icone{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:#fde7ef;color:#c2094f;margin-bottom:10px}
.bloco-tracking-numeros .bloco-item-icone svg{width:20px;height:20px}
.bloco-tracking-numeros .bloco-item-titulo{margin:0 0 8px;font-size:18px;line-height:1.3;color:#6a0b11;font-weight:600}
.bloco-tracking-numeros .bloco-item-texto p{margin:0;font-size:14.5px;line-height:1.55;color:#4d3b3c}
.bloco-tracking-numeros .bloco-item-texto a{color:#c2094f;text-decoration:underline}

/* ===== 2. Do navegador ao servidor (fg-trf) ===== */
.fg-trf{max-width:1120px;margin:0 auto 28px}
.fg-trf-troca{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:560px;margin:0 auto 22px;background:#f7eff1;border-radius:999px;padding:5px}
.fg-trf-troca button{border:0;background:none;font:inherit;font-size:15.5px;font-weight:600;line-height:1.25;color:#7a6668;padding:11px 14px;border-radius:999px;cursor:pointer;transition:color .3s,background .3s,box-shadow .3s}
.fg-trf-troca button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#2f1718,#8f1b45);box-shadow:0 6px 16px rgba(143,27,69,.25)}
.fg-trf:not(.fg-js) .fg-trf-troca{display:none}
.fg-trf-quadro{background:#fff;border:1px solid #e8d9db;border-radius:24px;box-shadow:0 18px 50px rgba(47,23,24,.10);padding:26px 28px}
.fg-trf-desenho{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;gap:0;align-items:center;min-height:300px}
.fg-trf-site{position:relative;border:1px solid #e8d9db;border-radius:16px;background:#fbf8f9;padding:12px 14px 14px;box-shadow:0 8px 20px rgba(47,23,24,.06)}
.fg-trf-site-bar{display:flex;gap:4px;margin-bottom:10px}
.fg-trf-site-bar i{width:7px;height:7px;border-radius:50%;background:#e2cfd2}
.fg-trf-site-n{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
.fg-trf-tags{display:flex;gap:5px;flex-wrap:wrap}
.fg-trf-tags b{width:22px;height:22px;border-radius:7px;background:#fde7ef;border:1px solid #f3c2d4;transition:opacity .4s,transform .4s}
.fg-trf-tags b:before{content:"</>";display:flex;align-items:center;justify-content:center;height:100%;font-family:"Fira Code",monospace;font-size:8px;color:#c2094f}
.fg-trf[data-modo=servidor] .fg-trf-tags b:not(:first-child){opacity:.15;transform:scale(.8)}
.fg-trf-meio{position:relative;height:300px}
.fg-trf-fios{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fg-trf-fio{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:6 7;transition:opacity .45s}
.fg-trf-fio.is-direto{stroke:#d9b9c0}
.fg-trf-fio.is-servidor{stroke:#f91669;opacity:0}
.fg-trf-fio.is-tronco{stroke-width:4;stroke-dasharray:none}
.fg-trf[data-modo=servidor] .fg-trf-fio.is-direto{opacity:0}
.fg-trf[data-modo=servidor] .fg-trf-fio.is-servidor{opacity:1}
.fg-trf.fg-anim .fg-trf-fio{animation:fgTrfAnda 1.2s linear infinite}
@keyframes fgTrfAnda{to{stroke-dashoffset:-26}}
.fg-trf-desenho>.fg-trf-col{grid-row:1}.fg-trf-origem{grid-column:1}.fg-trf-meio{grid-column:2}.fg-trf-destinos{grid-column:3}
.fg-trf-barreiras{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin-left:16%;position:relative;z-index:2;display:grid;gap:10px}
.fg-trf-barreira{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;line-height:1.2;background:#fff;border:1px solid #f3c2d4;color:#8f1b45;border-radius:999px;padding:6px 12px;box-shadow:0 6px 16px rgba(47,23,24,.08);white-space:nowrap;transition:opacity .45s}
.fg-trf-barreira:after{content:"";order:-1;width:14px;height:14px;border-radius:50%;background:#f91669;-webkit-mask:radial-gradient(circle,transparent 3px,#000 3.5px);mask:radial-gradient(circle,transparent 3px,#000 3.5px)}
.fg-trf[data-modo=servidor] .fg-trf-barreira:not(.is-consent){opacity:0}
.fg-trf[data-modo=servidor] .fg-trf-barreiras{align-self:start;margin:10px 0 0 2%}
.fg-trf-barreira.is-consent{border-color:#e2cfd2;color:#6b5658}
.fg-trf-barreira.is-consent:after{background:#9a8487}
.fg-trf-servidor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.85);z-index:3;opacity:0;transition:opacity .45s,transform .45s}
.fg-trf-servidor span{display:block;background:linear-gradient(135deg,#2f1718,#8f1b45);color:#fff;font-size:14px;font-weight:600;border-radius:14px;padding:14px 18px;box-shadow:0 12px 28px rgba(143,27,69,.3);white-space:nowrap}
.fg-trf[data-modo=servidor] .fg-trf-servidor{opacity:1;transform:translate(-50%,-50%)}
.fg-trf-destinos{display:grid;gap:10px;align-content:space-between;height:300px;padding:6px 0}
.fg-trf-destino{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e8d9db;border-radius:12px;background:#fff;padding:9px 12px;font-size:14px}
.fg-trf-destino b{font-weight:600;white-space:nowrap}
.fg-trf-api{font-style:normal;font-family:"Fira Code",monospace;font-size:10px;color:#c2094f;background:#fde7ef;border-radius:999px;padding:2px 7px;opacity:0;transition:opacity .45s}
.fg-trf[data-modo=servidor] .fg-trf-api{opacity:1}
.fg-trf-legendas{margin-top:18px;border-top:1px solid #efe3e5;padding-top:16px}
.fg-trf.fg-js .fg-trf-legenda{display:none}
.fg-trf.fg-js .fg-trf-legenda.is-on{display:block;animation:fgTrfEntra .4s ease}
@keyframes fgTrfEntra{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fg-trf-legenda+.fg-trf-legenda{margin-top:12px}
.fg-trf-leg-t{margin:0 0 10px;font-size:15.5px;line-height:1.55;color:#4d3b3c}
.fg-trf-leg-t strong{color:#2f1718}
.fg-trf-placar{display:flex;flex-wrap:wrap;gap:10px}
.fg-trf-placar span{font-size:13.5px;color:#4d3b3c;background:#faf5f6;border:1px solid #efe3e5;border-radius:12px;padding:8px 12px}
.fg-trf-placar strong{font-size:18px;color:#c2094f;margin-right:2px}
.fg-trf-consent{margin:12px 0 0;font-size:13px;color:#7a6668}
.bloco-tracking-fluxo .bloco-itens{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bloco-tracking-fluxo .bloco-item{background:#fff;border:1px solid #e8d9db;border-radius:18px;padding:20px 22px}
.bloco-tracking-fluxo .bloco-item-icone{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:#fde7ef;color:#c2094f;margin-bottom:10px}
.bloco-tracking-fluxo .bloco-item-icone svg{width:20px;height:20px}
.bloco-tracking-fluxo .bloco-item-titulo{margin:0 0 8px;font-size:18px;line-height:1.3;color:#6a0b11;font-weight:600}
.bloco-tracking-fluxo .bloco-item-texto p{margin:0;font-size:14.5px;line-height:1.55;color:#4d3b3c}
.bloco-tracking-fluxo .bloco-item-texto a{color:#c2094f;text-decoration:underline}

/* ===== 3. Simulador (fg-trs) ===== */
.fg-trs{max-width:1080px;margin:0 auto}
.fg-trs-jan{background:#fff;border:1px solid #e8d9db;border-radius:24px;box-shadow:0 18px 50px rgba(47,23,24,.10);padding:24px 28px}
.fg-trs-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.fg-trs-ex{font-size:12.5px;color:#9a8487}
.fg-trs-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px}
.fg-trs-campos{display:grid;gap:12px;align-content:start}
.fg-trs-campo{display:grid;gap:7px}
.fg-trs-rot{font-size:14px;font-weight:600;line-height:1.3}
.fg-trs-num{display:flex;align-items:center;gap:8px;border:1px solid #e2cfd2;border-radius:14px;background:#fbf8f9;padding:0 14px;transition:border-color .25s,box-shadow .25s}
.fg-trs-num:focus-within{border-color:#f91669;box-shadow:0 0 0 3px rgba(249,22,105,.14)}
.fg-trs-num i{font-style:normal;font-size:15px;color:#9a8487}
.fg-trs-num input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:20px;font-weight:600;color:#2f1718;padding:11px 0;outline:none;-moz-appearance:textfield}
.fg-trs-num input::-webkit-outer-spin-button,.fg-trs-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.fg-trs-res{display:grid;gap:14px;align-content:start}
.fg-trs-destaque{border-radius:18px;background:linear-gradient(135deg,#2f1718,#8f1b45);color:#fff;padding:20px 22px}
.fg-trs-k{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px}
.fg-trs-destaque>strong{display:block;font-size:44px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}
.fg-trs-ano{display:block;margin-top:8px;font-size:14px;color:rgba(255,255,255,.8)}
.fg-trs-ano b{color:#ffb4cc}
.fg-trs-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fg-trs-par>div,.fg-trs-roas>div{border:1px solid #efe3e5;border-radius:16px;background:#faf6f7;padding:14px 16px}
.fg-trs-par strong{display:block;font-size:26px;line-height:1.1;font-weight:600;color:#c2094f;font-variant-numeric:tabular-nums}
.fg-trs-par span{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:#6b5658}
.fg-trs-barra{height:10px;border-radius:999px;background:#efe4e6;overflow:hidden}
.fg-trs-barra i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f91669,#ff3d00);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.fg-trs-roas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fg-trs-roas span{display:block;font-size:13px;line-height:1.35;color:#6b5658;margin-bottom:4px}
.fg-trs-roas strong{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}
.fg-trs-roas .is-loja{background:#fff;border-color:#f3c2d4}
.fg-trs-roas .is-loja strong{color:#c2094f}
.fg-trs-nota{margin:16px 0 0;font-size:13px;line-height:1.5;color:#7a6668}
.fg-trs-cta{margin-top:22px}

/* ===== 4. Pré-diagnóstico (fg-trd) ===== */
.fg-trd{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}
.fg-trd-painel{background:#fff;border:1px solid #e8d9db;border-radius:24px;box-shadow:0 18px 50px rgba(47,23,24,.08);padding:22px 24px}
.fg-trd-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fg-trd-and{display:flex;align-items:center;gap:8px;font-family:"Fira Code",monospace;font-size:11.5px;color:#9a8487}
.fg-trd-and i{width:8px;height:8px;border-radius:50%;background:#f91669;animation:fgTrdPisca 1.4s ease-in-out infinite}
@keyframes fgTrdPisca{50%{opacity:.25}}
.fg-trd-lista{list-style:none;margin:0;padding:0;counter-reset:trd}
.fg-trd-item{border-top:1px solid #f1e6e8;padding:16px 0}
.fg-trd-item:last-child{padding-bottom:4px}
.fg-trd-cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fg-trd-tit{margin:0;font-size:17px;line-height:1.3;font-weight:600;color:#2f1718}
.fg-trd-tit:before{counter-increment:trd;content:counter(trd);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f7eff1;color:#8f1b45;font-size:12px;margin-right:10px;vertical-align:1px}
.fg-trd-st{flex:none;font-family:"Fira Code",monospace;font-size:11.5px;letter-spacing:.04em;border-radius:8px;padding:4px 10px;border:1px solid #e2cfd2;color:#9a8487;min-width:74px;text-align:center;transition:background .3s,color .3s,border-color .3s}
.fg-trd-st[data-st=sim]{background:#e9f7ef;border-color:#a8dcbc;color:#1d7a46}
.fg-trd-st[data-st=nsei]{background:#fff6e2;border-color:#f1d08a;color:#9a6200}
.fg-trd-st[data-st=nao]{background:#fde7ea;border-color:#f3a9b5;color:#b0102c}
.fg-trd-exp{margin:8px 0 10px 34px;font-size:14px;line-height:1.55;color:#6b5658}
.fg-trd-q{margin-left:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#faf6f7;border-radius:14px;padding:10px 12px}
.fg-trd-perg{margin:0;font-size:14px;line-height:1.4;font-weight:500;color:#2f1718;flex:1 1 260px}
.fg-trd-ops{display:flex;gap:6px}
.fg-trd-op{border:1px solid #e2cfd2;background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:#6b5658;border-radius:999px;padding:7px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fg-trd-op:hover{border-color:#f91669;color:#c2094f}
.fg-trd-op[aria-pressed=true]{background:#2f1718;border-color:#2f1718;color:#fff}
.fg-trd:not(.fg-js) .fg-trd-q{display:none}
.fg-trd-res{position:sticky;top:110px;border-radius:24px;background:linear-gradient(160deg,#2f1718,#8f1b45);color:#fff;padding:24px}
.fg-trd-k{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:14px}
.fg-trd-semaforo{display:flex;gap:10px;margin-bottom:16px}
.fg-trd-semaforo i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .35s,box-shadow .35s}
.fg-trd-semaforo i.is-on[data-c=nao]{background:#ff4d6d;box-shadow:0 0 18px rgba(255,77,109,.7)}
.fg-trd-semaforo i.is-on[data-c=nsei]{background:#ffc247;box-shadow:0 0 18px rgba(255,194,71,.6)}
.fg-trd-semaforo i.is-on[data-c=sim]{background:#3ddc84;box-shadow:0 0 18px rgba(61,220,132,.6)}
.fg-trd-texto{margin:0 0 12px;font-size:17px;line-height:1.45;font-weight:600}
.fg-trd-resumo{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.fg-trd-resumo li{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.86);display:flex;gap:8px;align-items:flex-start}
.fg-trd-resumo li:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--c,#fff)}
.fg-trd-cta.bloco-botao{display:inline-block;background:#fff;color:#8f1b45!important;border-radius:999px;padding:12px 20px;font-weight:700;font-size:15px;text-decoration:none}
.fg-trd-nota{display:block;margin-top:14px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.7)}

/* ===== 5. Agenda dentro do formulário (fg-ag) ===== */
.fg-ag{margin:4px 0 14px}
.fg-ag-t{margin:0 0 2px;font-size:14px;font-weight:600}
.fg-ag-s{margin:0 0 10px;font-size:12.5px;color:#7a6668}
.fg-ag-dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}
.fg-ag-sem{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9a8487;text-align:center}
.fg-ag-dia{border:1px solid #e8d9db;background:#fff;border-radius:12px;padding:6px 2px;font:inherit;cursor:pointer;display:grid;line-height:1.15;transition:background .2s,border-color .2s,color .2s}
.fg-ag-dia b{font-size:16px;font-weight:600;color:#2f1718}
.fg-ag-dia small{font-size:10.5px;color:#9a8487}
.fg-ag-dia:hover:not(:disabled){border-color:#f91669}
.fg-ag-dia:disabled{opacity:.35;cursor:default;background:#faf6f7}
.fg-ag-dia[aria-pressed=true]{background:linear-gradient(135deg,#f91669,#ff3d00);border-color:transparent}
.fg-ag-dia[aria-pressed=true] b,.fg-ag-dia[aria-pressed=true] small{color:#fff}
.fg-ag-hor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.fg-ag-h{border:1px solid #e8d9db;background:#fff;border-radius:10px;padding:8px 0;font:inherit;font-size:13.5px;font-weight:600;color:#2f1718;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.fg-ag-h:hover{border-color:#f91669}
.fg-ag-h[aria-pressed=true]{background:#2f1718;border-color:#2f1718;color:#fff}
.fg-ag-hor[hidden]{display:none}
.fg-ag-acoes{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.fg-ag-cont{border:0;border-radius:999px;background:linear-gradient(90deg,#f91669,#ff3d00);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:12px 22px;cursor:pointer;box-shadow:0 8px 20px rgba(249,22,105,.28)}
.fg-ag-cont:disabled{opacity:.45;cursor:default;box-shadow:none}
.fg-ag-pular{border:0;background:none;font:inherit;font-size:13px;color:#8f1b45;text-decoration:underline;cursor:pointer;padding:4px 0}
.fg-ag-escolha{display:none;align-items:center;justify-content:space-between;gap:10px;background:#fde7ef;border-radius:12px;padding:9px 12px;font-size:13.5px;font-weight:600;color:#8f1b45}
.fg-ag-escolha button{border:0;background:none;font:inherit;font-size:12.5px;color:#8f1b45;text-decoration:underline;cursor:pointer}
/* Passo 1: só a agenda. Passo 2: a escolha resumida e os campos do formulário. */
.fg-lf.fg-ag-p1>label,.fg-lf.fg-ag-p1>.fg-lf-row,.fg-lf.fg-ag-p1>p:not(.fg-lf-title):not(.fg-lf-sub),.fg-lf.fg-ag-p1 .wpcf7-submit,.fg-lf.fg-ag-p1 .fg-lf-nota,.fg-lf.fg-ag-p1>br{display:none!important}
.fg-lf.fg-ag-p2 .fg-ag-cal{display:none}
.fg-lf.fg-ag-p2 .fg-ag-escolha.is-on{display:flex}
.fg-lf.fg-ag-p2 .fg-ag-t,.fg-lf.fg-ag-p2 .fg-ag-s{display:none}

@media(max-width:1024px){
  .fg-trn-grade{grid-template-columns:1fr}
  .fg-trn-dif span{width:56px;height:56px;font-size:30px}
  .bloco-tracking-numeros .bloco-itens{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fg-trf-desenho{grid-template-columns:130px minmax(0,1fr) 150px}
  .bloco-tracking-fluxo .bloco-itens{grid-template-columns:1fr}
  .fg-trs-corpo{grid-template-columns:1fr}
  .fg-trd{grid-template-columns:1fr}
  .fg-trd-res{position:static}
}
@media(max-width:640px){
  .fg-trn-quadro,.fg-trf-quadro,.fg-trs-jan,.fg-trd-painel{padding:18px 16px;border-radius:20px}
  .fg-trn-v{font-size:34px}
  .fg-trn-linha{grid-template-columns:78px minmax(0,1fr) 46px;gap:8px}
  .fg-trn-soma strong{font-size:28px}
  .bloco-tracking-numeros .bloco-itens{grid-template-columns:1fr}
  .fg-trf-troca button{font-size:13.5px;padding:10px 8px}
  .fg-trf-desenho{grid-template-columns:84px minmax(0,1fr) 104px;min-height:250px}
  .fg-trf-meio,.fg-trf-destinos{height:250px}
  .fg-trf-site{padding:9px}
  .fg-trf-site-n{font-size:12.5px}
  .fg-trf-tags b{width:16px;height:16px;border-radius:5px}
  .fg-trf-tags b:before{font-size:6px}
  .fg-trf-destino{font-size:11.5px;padding:7px 8px}
  .fg-trf-api{display:none}
  .fg-trf-barreiras,.fg-trf[data-modo=servidor] .fg-trf-barreiras{grid-column:1/-1;grid-row:1;justify-self:stretch;align-self:auto;margin:0 0 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
  .fg-trf-desenho>.fg-trf-col{grid-row:2}
  .fg-trf-barreira{font-size:11px;padding:5px 9px}
  .fg-trf-barreira:after{width:10px;height:10px}
  .fg-trf-servidor span{font-size:11px;line-height:1.25;padding:8px 7px;white-space:normal;text-align:center;width:74px}
  .fg-trs-destaque>strong{font-size:34px}
  .fg-trs-par strong,.fg-trs-roas strong{font-size:22px}
  .fg-trd-exp,.fg-trd-q{margin-left:0}
  .fg-trd-tit{font-size:16px}
  .fg-ag-hor{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  .fg-trf.fg-anim .fg-trf-fio,.fg-trn.is-pronto .fg-trn-dif span,.fg-trd-and i{animation:none}
}
