/* FIPMEL Preços · blocos do site. Tudo dentro de .fipmel para não vazar no tema. */
.fipmel{
  --f-fundo:#FFFFFF;
  --f-fundo2:#FCEFD6;
  --f-borda:#EAD9BB;
  --f-texto:#3B2A17;
  --f-forte:#2B1D0E;
  --f-suave:#6B5640;
  --f-mel:#E9A21B;
  --f-ambar:#8A5300;
  --f-alta:#2F6B3A;
  --f-alta-fundo:#E3F1E1;
  --f-baixa:#A63A12;
  --f-baixa-fundo:#FBE7DD;
  --f-btn:#2B1D0E;
  --f-btn-txt:#FFF3DC;
  --f-linha:#8A5300;
  --f-faixa:rgba(233,162,27,.22);
  --f-grade:#EFE3CC;
  --f-seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232B1D0E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  box-sizing:border-box;
  position:relative;
  margin:0 0 1.5rem;
  padding:1.4rem 1.4rem 1.2rem;
  border:1px solid var(--f-borda);
  border-radius:20px;
  background:var(--f-fundo);
  color:var(--f-texto);
  font-size:1rem;
  line-height:1.5;
  text-align:left;
}
.fipmel--escuro{
  --f-fundo:#2B1D0E;
  --f-fundo2:rgba(255,243,220,.06);
  --f-borda:rgba(247,198,91,.26);
  --f-texto:rgba(255,243,220,.86);
  --f-forte:#FFF3DC;
  --f-suave:rgba(255,243,220,.68);
  --f-ambar:#F7C65B;
  --f-alta:#9BD8A5;
  --f-alta-fundo:rgba(155,216,165,.14);
  --f-baixa:#F4A983;
  --f-baixa-fundo:rgba(244,169,131,.14);
  --f-btn:#E9A21B;
  --f-btn-txt:#2B1D0E;
  --f-linha:#F7C65B;
  --f-faixa:rgba(247,198,91,.18);
  --f-grade:rgba(255,243,220,.1);
  --f-seta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23FFF3DC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.fipmel *,.fipmel *::before,.fipmel *::after{box-sizing:border-box}
.fipmel p,.fipmel ul,.fipmel ol,.fipmel table,.fipmel form,.fipmel details{margin:0}
.fipmel ul,.fipmel ol{padding:0;list-style:none}
.fipmel li{margin:0}
.fipmel a{color:var(--f-ambar)}
.fipmel a:focus-visible,.fipmel button:focus-visible,.fipmel select:focus-visible,.fipmel input:focus-visible,.fipmel summary:focus-visible{outline:3px solid var(--f-mel);outline-offset:2px}
.fipmel [hidden]{display:none!important}
.fipmel-sr,.fipmel-armadilha{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* cabeçalho comum */
.fipmel-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:0 0 .9rem}
.fipmel-marca{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel-marca::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--f-mel)}
.fipmel-pequeno{font-size:.82rem;color:var(--f-suave)}
.fipmel-rotulo{margin:0 0 .3rem!important;font-size:.92rem;color:var(--f-suave)}

/* seletor */
.fipmel-seletor{display:inline-block;margin:0;max-width:100%}
.fipmel select.fipmel-select{
  -webkit-appearance:none;appearance:none;
  display:block;width:auto;max-width:100%;height:auto;min-height:42px;margin:0;
  padding:.45rem 2.4rem .45rem 1rem;
  border:1px solid var(--f-borda);border-radius:999px;
  background:var(--f-fundo2) var(--f-seta) no-repeat right .9rem center/12px 8px;
  box-shadow:none;color:var(--f-forte);
  font:inherit;font-size:.95rem;font-weight:600;line-height:1.3;cursor:pointer;
}
.fipmel select.fipmel-select:hover{border-color:var(--f-mel)}
.fipmel--escuro select.fipmel-select option{color:#2B1D0E;background:#FFF8EC}

/* número principal */
.fipmel-principal{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 .9rem}
.fipmel-valor{font-weight:700;font-size:clamp(2.5rem,8vw,3.5rem);line-height:1;letter-spacing:-.02em;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-var{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--f-fundo2);color:var(--f-suave)}
.fipmel-var.alta{background:var(--f-alta-fundo);color:var(--f-alta)}
.fipmel-var.baixa{background:var(--f-baixa-fundo);color:var(--f-baixa)}
.fipmel-nota{margin:-.4rem 0 .9rem!important;font-size:.82rem;color:var(--f-suave)}

/* superior e piso */
.fipmel-faixas{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fipmel-faixa{display:flex;flex-direction:column;gap:.15rem;padding:.95rem 1rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo2)}
.fipmel-faixa small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel-faixa b{font-weight:700;font-size:1.55rem;line-height:1.15;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-faixa span{font-size:.82rem;line-height:1.4;color:var(--f-suave)}
.fipmel-faixa--sup small span{color:var(--f-alta)}
.fipmel-faixa--piso small span{color:var(--f-baixa)}
@media (max-width:420px){.fipmel-faixas{grid-template-columns:1fr}}

/* rodapé e botão */
.fipmel-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0 0;font-size:.85rem;color:var(--f-suave)}
.fipmel-link{font-weight:600}
.fipmel .fipmel-botao{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:44px;margin:0 0 0 auto;padding:0 1.3rem;
  border:0;border-radius:999px;background:var(--f-btn);color:var(--f-btn-txt)!important;
  font:inherit;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none!important;text-transform:none;letter-spacing:0;
  cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s;
}
.fipmel .fipmel-botao:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(43,29,14,.55)}

/* histórico */
.fipmel-grafico{position:relative;width:100%;min-height:220px;margin:.6rem 0 .2rem}
.fipmel-grafico svg{display:block;width:100%;height:auto;overflow:visible}
.fipmel-grafico text{font-family:inherit;font-size:11px;fill:var(--f-suave)}
.fipmel-grafico .fx-grade{stroke:var(--f-grade);stroke-width:1}
.fipmel-grafico .fx-faixa{fill:var(--f-faixa)}
.fipmel-grafico .fx-linha{fill:none;stroke:var(--f-linha);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.fipmel-grafico .fx-ponto{fill:var(--f-fundo);stroke:var(--f-linha);stroke-width:2}
.fipmel-grafico .fx-ultimo{fill:var(--f-linha)}
.fipmel-grafico .fx-guia{stroke:var(--f-suave);stroke-width:1;stroke-dasharray:3 3}
.fipmel-grafico .fx-valor{font-size:12px;font-weight:700;fill:var(--f-forte)}
.fipmel-dica{position:absolute;top:0;z-index:2;min-width:150px;padding:.55rem .7rem;border:1px solid var(--f-borda);border-radius:10px;background:var(--f-fundo);box-shadow:0 10px 24px -14px rgba(43,29,14,.55);font-size:.8rem;line-height:1.45;color:var(--f-texto);pointer-events:none;transform:translateX(-50%)}
.fipmel-dica b{display:block;color:var(--f-forte)}
.fipmel-legenda{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.8rem;color:var(--f-suave)}
.fipmel-legenda span{display:inline-flex;align-items:center;gap:.45rem}
.fipmel-leg-linha::before{content:"";width:18px;height:3px;border-radius:2px;background:var(--f-linha)}
.fipmel-leg-faixa::before{content:"";width:18px;height:10px;border-radius:3px;background:var(--f-faixa)}
.fipmel-tabela-hist{margin:.8rem 0 0!important;font-size:.88rem}
.fipmel-tabela-hist summary{cursor:pointer;font-weight:600;color:var(--f-ambar)}
.fipmel-tabela-hist table{margin-top:.6rem!important}

/* tabelas */
.fipmel-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fipmel table{width:100%;border-collapse:collapse;font-size:.92rem}
.fipmel th,.fipmel td{padding:.6rem .55rem;border:0;border-bottom:1px solid var(--f-borda);color:var(--f-texto);text-align:left;vertical-align:middle;background:transparent}
.fipmel thead th{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f-suave)}
.fipmel tbody th{font-weight:600;color:var(--f-forte)}
.fipmel .fipmel-num,.fipmel-tabela-hist td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fipmel-tab thead th:not(:first-child){text-align:right}
.fipmel-tab .fipmel-num b{color:var(--f-forte)}
.fipmel-linha-br th,.fipmel-linha-br td{background:var(--f-fundo2)}
.fipmel-var-txt.alta{color:var(--f-alta)}
.fipmel-var-txt.baixa{color:var(--f-baixa)}
.fipmel-tag{display:inline-block;margin-left:.3rem;padding:.05rem .45rem;border:1px solid var(--f-borda);border-radius:999px;font-size:.68rem;font-weight:600;color:var(--f-suave);vertical-align:middle}
@media (max-width:560px){.fipmel-tab th,.fipmel-tab td{padding:.55rem .4rem;font-size:.85rem}}

/* floradas */
.fipmel-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}
.fipmel .fipmel-chip{min-height:36px;margin:0;padding:0 .9rem;border:1px solid var(--f-borda);border-radius:999px;background:transparent;color:var(--f-texto);font:inherit;font-size:.85rem;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;cursor:pointer}
.fipmel .fipmel-chip[aria-pressed="true"]{border-color:var(--f-btn);background:var(--f-btn);color:var(--f-btn-txt)}
.fipmel-lista-floradas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}
.fipmel-lista-floradas li{display:flex;flex-direction:column;gap:.1rem;padding:.8rem .9rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo2)}
.fipmel-lista-floradas b{font-weight:700;font-size:1.1rem;color:var(--f-forte)}
.fipmel-lista-floradas span{font-size:.85rem;font-weight:600;color:var(--f-ambar)}
.fipmel-lista-floradas small{font-size:.78rem;color:var(--f-suave)}
.fipmel-vazio{padding:1rem 0;font-size:.9rem;color:var(--f-suave)}
.fipmel-recados{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0}
.fipmel-recados div{padding:.9rem 1rem;border-left:3px solid var(--f-mel);border-radius:4px 12px 12px 4px;background:var(--f-fundo2)}
.fipmel-recados small{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel-recados p{font-size:.9rem;color:var(--f-texto)}
@media (max-width:560px){.fipmel-recados{grid-template-columns:1fr}}

/* composição */
.fipmel-comp{display:grid;gap:.85rem;margin:.7rem 0 0!important}
.fipmel-comp li{display:grid;gap:.3rem}
.fipmel-comp-cab{display:flex;align-items:baseline;gap:.75rem}
.fipmel-comp-cab b{flex:1;font-weight:600;color:var(--f-forte)}
.fipmel-comp-cab span{font-size:.8rem;font-weight:700;color:var(--f-ambar)}
.fipmel-comp-cab strong{min-width:6.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--f-forte)}
.fipmel-barra{height:6px;border-radius:999px;background:var(--f-fundo2);overflow:hidden}
.fipmel-barra i{display:block;height:100%;border-radius:999px;background:var(--f-mel)}
.fipmel-comp small{font-size:.8rem;line-height:1.4;color:var(--f-suave)}
.fipmel-comp--fora{opacity:.55}
.fipmel-comp-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1rem 0 .4rem;padding:.8rem 0 0;border-top:2px solid var(--f-forte)}
.fipmel-comp-total span{font-weight:700;color:var(--f-forte)}
.fipmel-comp-total strong{font-weight:700;font-size:1.7rem;color:var(--f-forte);font-variant-numeric:tabular-nums}

/* formulário */
.fipmel-form{margin-top:1rem!important}
.fipmel-campos{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:0 0 1rem}
.fipmel-campos label{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.85rem;font-weight:600;color:var(--f-forte)}
.fipmel-campos label em{font-style:normal;color:var(--f-baixa)}
.fipmel-largo{grid-column:1/-1}
.fipmel .fipmel-campos input[type=text],.fipmel .fipmel-campos select.fipmel-select{
  width:100%;max-width:none;height:auto;min-height:44px;margin:0;padding:.55rem .85rem;
  border:1px solid var(--f-borda);border-radius:12px;background-color:var(--f-fundo);box-shadow:none;
  color:var(--f-forte);font:inherit;font-size:1rem;font-weight:400;
}
.fipmel .fipmel-campos select.fipmel-select{padding-right:2.4rem;background-color:var(--f-fundo)}
.fipmel .fipmel-campos input:focus,.fipmel .fipmel-campos select:focus{border-color:var(--f-mel)}
.fipmel-aceite{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 1rem;font-size:.85rem;color:var(--f-texto)}
.fipmel-aceite input{margin:.2rem 0 0;flex:none}
.fipmel-aceite--destaque{padding:.65rem .8rem;border:1px solid var(--f-borda);border-radius:12px;background:var(--f-fundo2);color:var(--f-forte);font-weight:600}
.fipmel-form .fipmel-botao{margin:0}
.fipmel-aviso{margin:0 0 1rem;padding:.8rem 1rem;border-radius:12px;font-size:.9rem}
.fipmel-aviso--ok{background:var(--f-alta-fundo);color:var(--f-alta)}
.fipmel-aviso--erro{background:var(--f-baixa-fundo);color:var(--f-baixa)}
@media (max-width:560px){.fipmel-campos{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.fipmel .fipmel-botao{transition:none}.fipmel .fipmel-botao:hover{transform:none}}

/* ================= Mercado: venda, painel, lotes e mapa ================= */
.fipmel .fipmel-campos input:not([type=checkbox]):not([type=radio]),.fipmel .fipmel-busca,.fipmel .fipmel-linha-form input{
  width:100%;max-width:none;height:auto;min-height:44px;margin:0;padding:.55rem .85rem;
  border:1px solid var(--f-borda);border-radius:12px;background:var(--f-fundo);box-shadow:none;
  color:var(--f-forte);font:inherit;font-size:1rem;font-weight:400;
}
.fipmel .fipmel-campos input:focus,.fipmel .fipmel-busca:focus,.fipmel .fipmel-linha-form input:focus{border-color:var(--f-mel)}
.fipmel .fipmel-campos textarea{width:100%;max-width:none;min-height:72px;margin:0;padding:.55rem .85rem;border:1px solid var(--f-borda);border-radius:12px;background:var(--f-fundo);box-shadow:none;color:var(--f-forte);font:inherit;font-size:1rem;font-weight:400;resize:vertical}
.fipmel .fipmel-campos textarea:focus{border-color:var(--f-mel)}
.fipmel .fipmel-invalido,.fipmel .fipmel-campos input.fipmel-invalido{border-color:var(--f-baixa)!important}
.fipmel-campos--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:849px){.fipmel-campos--3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fipmel-campos--3{grid-template-columns:1fr}}
.fipmel-faixa-txt{display:block;font-size:.78rem;font-weight:400;line-height:1.35;color:var(--f-suave)}
.fipmel-faixa-txt--erro{color:var(--f-baixa)}
.fipmel-passo{margin:0 0 1.4rem;padding:0;border:0;min-width:0}
.fipmel-passo legend{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem;padding:0;font-size:1.2rem;font-weight:700;color:var(--f-forte)}
.fipmel-passo legend span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--f-mel);font-family:inherit;font-size:.85rem;font-weight:700;color:#2B1D0E}
.fipmel-opcoes{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}
.fipmel-opcao{position:relative;display:inline-flex;margin:0;cursor:pointer}
.fipmel-opcao input{position:absolute;opacity:0;width:1px;height:1px}
.fipmel-opcao span{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid var(--f-borda);border-radius:999px;background:var(--f-fundo);font-size:.9rem;font-weight:600;color:var(--f-texto)}
.fipmel-opcao input:checked+span{border-color:var(--f-btn);background:var(--f-btn);color:var(--f-btn-txt)}
.fipmel-opcao input:focus-visible+span{outline:3px solid var(--f-mel);outline-offset:2px}
.fipmel-opcoes--pequenas .fipmel-opcao span{min-height:34px;padding:0 .8rem;font-size:.82rem}
.fipmel-opcoes--pequenas .fipmel-opcao input:checked+span{border-color:var(--f-mel);background:var(--f-fundo2);color:var(--f-forte)}
.fipmel-opcoes--pequenas .fipmel-opcao input:checked+span::before{content:"✓ ";margin-right:.25rem;color:var(--f-alta)}
.fipmel-item{margin:0 0 .9rem;padding:1rem;border:1px dashed var(--f-borda);border-radius:16px;background:var(--f-fundo2)}
.fipmel-item .fipmel-campos{margin-bottom:.8rem}
.fipmel-item .fipmel-opcoes{margin:0}
.fipmel-item-cab{display:flex;align-items:center;justify-content:space-between;margin:0 0 .7rem}
.fipmel-item-cab b{font-weight:700;color:var(--f-forte)}
.fipmel .fipmel-link-botao{margin:0;padding:0;border:0;background:none;color:var(--f-baixa);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;text-transform:none;letter-spacing:0;cursor:pointer;min-height:0;box-shadow:none}
.fipmel .fipmel-chip{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.fipmel .fipmel-chip:hover{border-color:var(--f-mel)}
.fipmel .fipmel-chip--perigo{color:var(--f-baixa)}
.fipmel .fipmel-botao--mini{min-height:38px;padding:0 1rem;font-size:.88rem}
.fipmel .fipmel-botao--whats{background:#25D366;color:#0B2E13!important}
.fipmel-mapa-form{margin:0 0 1rem}
.fipmel-mapa-area{position:relative;z-index:0;isolation:isolate;overflow:hidden;width:100%;border:1px solid var(--f-borda);border-radius:14px;background:#E8DFC9}
.fipmel-mapa-area--form{height:280px}
.fipmel-mapa-form-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.6rem 0 0}
.fipmel-mapa-form-acoes small{font-size:.82rem;color:var(--f-suave)}
/* formulário em etapas */
.fipmel-etapas{margin:0 0 1.3rem;scroll-margin-top:110px}
.fipmel .fipmel-etapas-lista{display:flex;align-items:center;margin:0!important;padding:0!important;list-style:none!important}
.fipmel .fipmel-etapas-lista li{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0!important;padding:0;list-style:none!important}
.fipmel .fipmel-etapas-lista li:first-child{flex:0 0 auto}
.fipmel-etapas-lista li+li::before{content:"";flex:1 1 1rem;min-width:.75rem;height:2px;margin:0 .55rem;border-radius:2px;background:var(--f-borda);transition:background .3s}
.fipmel-etapas-lista li.is-ok+li.is-ok::before{background:var(--f-mel)}
.fipmel .fipmel-etapa{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:.5rem;min-height:40px;margin:0;padding:0;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--f-suave);font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}
.fipmel .fipmel-etapa:disabled{cursor:default;opacity:.65}
.fipmel-etapa-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
.fipmel-etapa-n{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border:2px solid var(--f-borda);border-radius:50%;background:var(--f-fundo);font-size:.82rem;font-weight:700;color:var(--f-suave);transition:background .2s,border-color .2s,color .2s}
.fipmel .fipmel-etapa[aria-current]{color:var(--f-forte)}
.fipmel-etapa[aria-current] .fipmel-etapa-n{border-color:var(--f-btn);background:var(--f-btn);color:var(--f-btn-txt)}
.fipmel .fipmel-etapa.is-feito{color:var(--f-texto)}
.fipmel-etapa.is-feito .fipmel-etapa-n{border-color:var(--f-mel);background:var(--f-mel);color:#2B1D0E}
.fipmel-etapa:not(:disabled):not([aria-current]):hover .fipmel-etapa-n{border-color:var(--f-mel)}
.fipmel .fipmel-etapa:focus-visible{outline:3px solid var(--f-mel);outline-offset:3px}
@media (max-width:640px){.fipmel-etapa:not([aria-current]) .fipmel-etapa-t{display:none}.fipmel-etapa-n{width:1.8rem;height:1.8rem}.fipmel-etapas-lista li+li::before{min-width:.5rem;margin:0 .3rem}.fipmel .fipmel-etapa{gap:.4rem}}
@media (max-width:560px){.fipmel-etapa .fipmel-etapa-t{display:none}}
.fipmel-form--etapas .fipmel-passo{margin-bottom:1rem;outline:none}
.fipmel-form--etapas .fipmel-passo legend span{display:none}
.fipmel-form--etapas .fipmel-passo:not([hidden]){animation:fipmel-etapa .28s cubic-bezier(.2,0,0,1)}
@keyframes fipmel-etapa{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fipmel-etapas-nav{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--f-borda)}
.fipmel-form .fipmel-etapas-nav .fipmel-botao{min-width:9.5rem;margin:0 0 0 auto}
.fipmel .fipmel-etapas-voltar{min-height:44px}
.fipmel-resumo{margin:0 0 .75rem;padding:.9rem 1rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo2)}
.fipmel-resumo-cab{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .6rem}
.fipmel-resumo-cab b{font-weight:700;color:var(--f-forte)}
.fipmel .fipmel-resumo-alt{min-height:32px;margin:0;padding:0 .85rem;border:1px solid var(--f-borda);border-radius:999px;background:var(--f-fundo);box-shadow:none;color:var(--f-ambar);font:inherit;font-size:.8rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer}
.fipmel .fipmel-resumo-alt:hover{border-color:var(--f-mel)}
.fipmel .fipmel-resumo-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem 1rem;margin:0!important;padding:0}
.fipmel-resumo-dl div{min-width:0}
.fipmel-resumo-dl .fipmel-resumo-largo{grid-column:1/-1}
.fipmel .fipmel-resumo-dl dt{margin:0 0 .1rem;padding:0;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--f-suave)}
.fipmel .fipmel-resumo-dl dd{margin:0!important;padding:0;font-size:.93rem;line-height:1.4;color:var(--f-forte);overflow-wrap:anywhere}
.fipmel-passo--resumo .fipmel-aceite{margin:1rem 0 .25rem}
@media (prefers-reduced-motion:reduce){.fipmel-form--etapas .fipmel-passo:not([hidden]){animation:none}.fipmel-etapa-n,.fipmel-etapas-lista li+li::before{transition:none}}
.fipmel-recuperar{margin:1.4rem 0 0!important;padding:1rem 0 0;border-top:1px solid var(--f-borda);font-size:.92rem}
.fipmel-recuperar summary{cursor:pointer;font-weight:600;color:var(--f-ambar)}
.fipmel-recuperar form{margin:.7rem 0!important}
.fipmel .fipmel-entrar-tit{margin:0 0 .2rem!important}
.fipmel-linha-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.fipmel-linha-form input{flex:1 1 220px;width:auto}
.fipmel-pilula{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--f-fundo2);color:var(--f-suave)}
.fipmel-pilula--aprovado,.fipmel-pilula--disponivel{background:var(--f-alta-fundo);color:var(--f-alta)}
.fipmel-pilula--pendente,.fipmel-pilula--analise,.fipmel-pilula--pausado{background:#FFF1CC;color:#7A4B00}
.fipmel-pilula--vendido{background:var(--f-btn);color:var(--f-btn-txt)}
.fipmel-pilula--expirado,.fipmel-pilula--retirado{background:var(--f-baixa-fundo);color:var(--f-baixa)}
.fipmel-painel-nome{margin:0 0 .2rem!important;font-size:1.6rem!important;line-height:1.2!important;color:var(--f-forte)!important}
.fipmel-guardar{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo2)}
.fipmel-guardar label{display:block;margin:0 0 .4rem}
.fipmel-numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:0 0 1.2rem}
.fipmel-numeros div{padding:.8rem;border:1px solid var(--f-borda);border-radius:14px;text-align:center}
.fipmel-numeros b{display:block;font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--f-forte)}
.fipmel-numeros span{font-size:.78rem;color:var(--f-suave)}
@media (max-width:560px){.fipmel-numeros{grid-template-columns:1fr 1fr}}
.fipmel-sub{margin:1.2rem 0 .7rem!important;font-size:1.2rem!important;color:var(--f-forte)!important;text-transform:none!important}
.fipmel-lote-painel{margin:0 0 .8rem;padding:1rem;border:1px solid var(--f-borda);border-radius:16px}
.fipmel-lote-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .5rem}
.fipmel-lote-cab b{display:block;font-weight:700;font-size:1.15rem;color:var(--f-forte)}
.fipmel-lote-cab small{font-size:.8rem;color:var(--f-suave)}
.fipmel-lote-dados{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .7rem;font-size:.88rem;color:var(--f-texto)}
.fipmel-lote-dados b{color:var(--f-forte)}
.fipmel-interessados{margin:0 0 .7rem!important;padding:.7rem .9rem;border-radius:12px;background:var(--f-fundo2);font-size:.88rem}
.fipmel-interessados summary{cursor:pointer;font-weight:700;color:var(--f-forte)}
.fipmel-interessados ul{display:grid;gap:.4rem;margin:.5rem 0 0!important}
.fipmel-interessados li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}
.fipmel-interessados em{font-style:normal;font-weight:700;color:var(--f-alta)}
.fipmel-lote-acoes{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem}
.fipmel-lote-acoes form{margin:0!important}
.fipmel-acao summary{list-style:none;cursor:pointer}
.fipmel-acao summary::-webkit-details-marker{display:none}
.fipmel-acao[open]{flex-basis:100%;order:-1;padding:.9rem;border:1px solid var(--f-borda);border-radius:14px}
.fipmel-acao[open] summary{margin:0 0 .7rem}
.fipmel-form--mini{margin:0!important}
.fipmel-form--mini .fipmel-campos{margin-bottom:.6rem}
.fipmel-bloco{margin:1rem 0 0!important;padding:.9rem 1rem;border:1px solid var(--f-borda);border-radius:16px}
.fipmel-bloco>summary{cursor:pointer;font-weight:700;color:var(--f-forte)}
.fipmel-bloco[open]>summary{margin-bottom:1rem}
.fipmel-aviso{background:var(--f-fundo2);color:var(--f-texto)}
.fipmel-aviso--ok{background:var(--f-alta-fundo);color:var(--f-alta)}
.fipmel-aviso--erro{background:var(--f-baixa-fundo);color:var(--f-baixa)}

/* lotes disponíveis */
.fipmel-filtros{margin:0 0 1rem}
.fipmel-filtros .fipmel-chips{margin-bottom:.6rem}
.fipmel-filtros-linha{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .8rem}
.fipmel-filtros-linha .fipmel-busca{flex:1 1 200px;width:auto}
.fipmel-lotes-cab,.fipmel-lote{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(130px,auto);gap:.4rem 1rem;align-items:center}
.fipmel-lotes-cab{padding:0 .9rem .4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f-suave)}
.fipmel-lista-lotes{display:grid;gap:.5rem}
.fipmel-lote{padding:.85rem .9rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo)}
.fipmel-lote:hover{border-color:var(--f-mel)}
.fipmel-lote b{color:var(--f-forte)}
.fipmel-lote small{display:block;font-size:.78rem;line-height:1.35;color:var(--f-suave)}
.fl-prod b{font-weight:700;font-size:1.08rem}
.fl-local{font-size:.9rem}
.fl-local a{display:block;font-size:.78rem}
.fl-preco b{font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}
.fl-preco small{display:inline!important}
.fl-ind{display:inline-block;margin-top:.2rem;padding:.05rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--f-fundo2);color:var(--f-suave)}
.fl-ind--abaixo{background:var(--f-alta-fundo);color:var(--f-alta)}
.fl-ind--acima{background:#FFF1CC;color:#7A4B00}
.fipmel--escuro .fl-ind--acima,.fipmel--escuro .fipmel-pilula--pendente,.fipmel--escuro .fipmel-pilula--analise,.fipmel--escuro .fipmel-pilula--pausado{background:rgba(247,198,91,.16);color:#F7C65B}
.fl-acao{text-align:right}
.fl-acao small{margin-top:.3rem}
.fipmel .fipmel-mais{margin:.8rem auto 0;display:flex}
.fl-preco b{white-space:nowrap}
.fipmel-lotes{container-type:inline-size}
@container (max-width:720px){
  .fipmel-lotes-cab{display:none}
  .fipmel-lote{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem}
  .fl-prod{grid-column:1/-1}
  .fl-kg{text-align:right}
  .fl-preco{align-self:end}
  .fl-acao{align-self:end}
}

/* mapa */
.fipmel-mapa-busca{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .6rem!important}
.fipmel-mapa-busca .fipmel-busca{flex:1 1 200px;width:auto}
.fipmel-aceite--linha{margin:0;align-items:center}
.fipmel-mapa .fipmel-legenda{margin:.6rem 0 0}
.fipmel-leg-ap::before,.fipmel-leg-venda::before{content:"";width:12px;height:12px;border-radius:50%}
.fipmel-leg-ap::before{background:#6B4A1E;border:1.5px solid #FFF8EC}
.fipmel-leg-venda::before{background:#E9A21B;border:1.5px solid #8A5300}
.fipmel-leg-pedido::before{content:"";width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #1F5F7A}
.fipmel-mapa-res{margin:1rem 0 0}
.fipmel-lista-apiarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}
.fipmel-lista-apiarios li{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo2)}
.fipmel-ap-cab{display:flex;justify-content:space-between;gap:.5rem}
.fipmel-ap-cab b{font-weight:700;color:var(--f-forte)}
.fipmel-ap-cab span{font-size:.8rem;font-weight:700;color:var(--f-ambar);white-space:nowrap}
.fipmel-lista-apiarios small{font-size:.8rem;color:var(--f-suave)}
.fipmel-lista-apiarios .fipmel-ap-venda{color:var(--f-alta);font-weight:600}
.fipmel-ap-acoes{margin-top:.4rem}
.fipmel-popup{display:flex;flex-direction:column;gap:.2rem;font-family:inherit;color:#3B2A17}
.fipmel-popup b{font-size:1rem;color:#2B1D0E}
.fipmel-popup small{font-size:.8rem;color:#6B5640}
.fipmel-popup .fipmel-popup-poli{display:inline-block;align-self:flex-start;margin-top:.15rem;padding:.1rem .45rem;border-radius:999px;background:#E3F1E1;color:#2F6B3A;font-weight:600}
.fipmel-popup ul{display:grid;gap:.4rem;margin:.4rem 0 0!important;padding:0;list-style:none}
.fipmel-popup li{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:.4rem;border-top:1px solid #EAD9BB;font-size:.82rem}
.fipmel-popup .fipmel-botao,.fipmel-popup .fipmel-chip{margin-top:.3rem}
.fipmel .leaflet-container{font:inherit}
.fipmel .leaflet-popup-content{margin:.8rem .9rem}

/* janela "Tenho interesse" */
.fipmel-dialogo{width:calc(100% - 32px);max-width:440px;padding:1.4rem;border:0;border-radius:20px;box-shadow:0 30px 60px -20px rgba(43,29,14,.5)}
/* A classe .fipmel (position:relative e margem) tirava a janela do centro e, ao abrir, a página rolava até ela no topo do documento. */
.fipmel.fipmel-dialogo{position:fixed;inset:0;z-index:100000;box-sizing:border-box;height:fit-content;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;overscroll-behavior:contain}
.fipmel.fipmel-dialogo:not([open]){display:none}
.fipmel-dialogo::backdrop{background:rgba(43,29,14,.5)}
.fipmel-dialogo h3{margin:.4rem 0 .2rem!important;font-size:1.35rem!important;color:var(--f-forte)!important;text-transform:none!important}
.fipmel-dialogo form .fipmel-campos{grid-template-columns:1fr;margin:.9rem 0 .4rem}
.fipmel-dialogo .fipmel-botao{width:100%;margin:.6rem 0 0}
.fipmel .fipmel-fechar{position:absolute;top:.6rem;right:.6rem;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--f-fundo2);color:var(--f-forte);font-size:1.4rem;line-height:1;cursor:pointer}

/* variação do dia e período do gráfico */
.fipmel-dia{margin:-.45rem 0 .9rem!important;font-size:.85rem;font-weight:600;color:var(--f-suave);font-variant-numeric:tabular-nums}
.fipmel-dia.alta{color:var(--f-alta)}
.fipmel-dia.baixa{color:var(--f-baixa)}
.fipmel-periodos{margin:0 0 .5rem}
.fipmel-periodos .fipmel-chip{min-height:32px;padding:0 .8rem;font-size:.8rem}

/* pedidos de compra */
.fipmel-popup-tag{font-weight:700;color:#1F5F7A!important;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem!important}
.fipmel-lista-apiarios .fipmel-li-pedido{border-left:3px solid #1F5F7A;padding-left:.7rem}
.fipmel-pedidos-painel li{border-left:3px solid #1F5F7A;padding-left:.7rem}
.fipmel-pedidos-painel .fipmel-form--mini{display:inline}
.fipmel-lote-acoes--pedido{margin-top:1rem}
.fipmel-comprar .fipmel-item--pedido{border:0;padding:0;background:none}
.fipmel-pedidos .fl-preco .fipmel-pequeno{font-style:italic}

/* página de estado ([fipmel_estado]) */
.fipmel-estado{--f-borda:#EAD9BB;--f-suave:#6B5640;--f-mel:#E9A21B;--f-fundo2:#FCEFD6;container-type:inline-size;color:inherit}
.fipmel-migalhas{margin:0 0 .8rem;font-size:.85rem;color:var(--f-suave)}
.fipmel-migalhas a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.fipmel-estado-texto{margin:0 0 1.4rem;font-size:1.05rem;line-height:1.65}
.fipmel-estado-texto p{margin:0 0 .7rem}
.fipmel-estado-texto strong{font-size:1.1em}
.fipmel-estado-grade{display:grid;gap:0 1.25rem;grid-template-columns:1fr}
@container (min-width:860px){.fipmel-estado-grade{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.fipmel-estado-h2{margin:1.8rem 0 .8rem!important;font-size:1.35rem!important;line-height:1.25}
.fipmel-tab .fipmel-linha-atual th,.fipmel-tab .fipmel-linha-atual td{background:var(--f-fundo2);font-weight:700}
.fipmel.fipmel-estado-cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:-.6rem 0 1.5rem;padding:0;border:0;border-radius:0;background:none}
.fipmel-estado-cta .fipmel-botao,.fipmel-estado-cta .fipmel-chip{margin:0;text-decoration:none}
.fipmel-faq{display:grid;gap:.5rem;margin:0 0 1.5rem}
.fipmel-faq details{border:1px solid var(--f-borda);border-radius:14px;padding:.75rem 1rem}
.fipmel-faq summary{cursor:pointer;font-weight:700;font-size:1rem;list-style-position:outside}
.fipmel-faq p{font-size:.95rem;line-height:1.6}
.fipmel-faq p{margin:.5rem 0 0}
.fipmel-estados-links{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0 0 1rem}
.fipmel-estados-links b{display:block;margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--f-suave)}
.fipmel-estados-links ul{margin:0!important;padding:0;list-style:none}
.fipmel-estados-links li{display:flex;justify-content:space-between;gap:.5rem;margin:0;padding:.25rem 0;border-bottom:1px dashed var(--f-borda);font-size:.92rem}
.fipmel-estados-links li span{font-variant-numeric:tabular-nums;white-space:nowrap}
.fipmel-estados-links .fipmel-atual{font-weight:700}
.fipmel-tab th a{color:inherit;text-decoration:underline;text-decoration-color:var(--f-mel);text-underline-offset:3px}

/* ================= painel de gráficos ([fipmel_painel]) ================= */
.fipmel-painel{
  --fp-s1:#9c5d00;--fp-s2:#2a78d6;--fp-s3:#16916a;--fp-venda:#9c5d00;--fp-compra:#1F5F7A;
  --fp-cinza:#cdbfa6;--fp-grade:#f1e7d4;--fp-eixo:#cbb995;
  --fp-txt:#6b5640;--fp-forte:#2b1d0e;--fp-sup:#ffffff;
  --fp-q1:#f8e1b0;--fp-q2:#efbb55;--fp-q3:#d98f12;--fp-q4:#a86304;--fp-q5:#6b3f02;
  --fp-o1:#e9a21b;--fp-o2:#b5700a;--fp-o3:#7a4804;
  container-type:inline-size;
}
.fipmel--escuro.fipmel-painel{
  --fp-s1:#c27f12;--fp-s2:#3987e5;--fp-s3:#199e70;--fp-venda:#c27f12;--fp-compra:#8CC7DD;
  --fp-cinza:#5d4a32;--fp-grade:rgba(255,243,220,.09);--fp-eixo:rgba(255,243,220,.24);
  --fp-txt:rgba(255,243,220,.7);--fp-forte:#fff3dc;--fp-sup:#2b1d0e;
  --fp-q1:#4a3416;--fp-q2:#7a5418;--fp-q3:#b07a1c;--fp-q4:#dca33c;--fp-q5:#f7d48a;
}
.fp-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--f-borda)}
.fp-filtro{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--f-suave)}
.fp-filtro .fipmel-select{min-width:180px;text-transform:none;letter-spacing:0}
.fp-filtro .fipmel-chips{margin:0}
.fp-comp-lista{display:flex;flex-wrap:wrap;gap:.4rem}
.fipmel .fp-comp-chip{gap:.45rem;text-transform:none}
.fp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0 0 1rem}
.fp-kpi--hero{grid-column:span 2}
.fp-kpi--faixa .fp-kpi-val{font-size:1.15rem}
.fp-kpi{position:relative;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo)}
.fp-kpi-rot{font-size:.78rem;font-weight:600;color:var(--f-suave)}
.fp-kpi-val{font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--f-forte);overflow-wrap:anywhere}
.fp-kpi--hero .fp-kpi-val{font-size:2.1rem}
.fp-kpi-sub{font-size:.8rem;color:var(--f-suave)}
.fp-spark{display:block;width:100%;max-width:170px;height:30px;margin-top:.35rem}
.fp-kpis--mini{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}
.fp-kpis--mini .fp-kpi-val{font-size:1.25rem}
.fp-grade{display:grid;grid-template-columns:1fr;gap:1rem}
@container (min-width:820px){
  .fp-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fp-cartao--evolucao,.fp-cartao--sazonal,.fp-cartao--cotacoes,.fp-cartao--vendas,.fp-cartao--largo{grid-column:1/-1}
}
.fp-cartao{min-width:0;margin:0;padding:1rem 1rem .8rem;border:1px solid var(--f-borda);border-radius:16px;background:var(--f-fundo)}
.fp-cab h3{margin:0 0 .2rem!important;padding:0;font-size:1.02rem!important;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--f-forte)}
.fp-sub{margin:0 0 .6rem!important;font-size:.84rem;line-height:1.45;color:var(--f-suave)}
.fp-legenda{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.8rem;color:var(--f-texto)}
.fp-leg-item{display:inline-flex;align-items:center;gap:.4rem}
.fp-leg-chave{display:inline-block;flex:none;width:16px;height:3px;border-radius:2px}
.fp-leg-chave--barra{width:12px;height:12px;border-radius:3px}
.fp-leg-chave--faixa{width:16px;height:10px;border-radius:3px;opacity:.25}
.fp-escala{display:inline-flex;align-items:center;gap:.5rem}
.fp-escala-cores{display:inline-flex;gap:2px}
.fp-escala-cores span{display:block;width:22px;height:10px;border-radius:2px}
.fp-escala-v{font-variant-numeric:tabular-nums;color:var(--f-suave)}
.fp-area{position:relative;width:100%;min-height:40px}
.fp-svg{display:block;max-width:100%;height:auto;overflow:visible;font-family:inherit}
.fp-eixo-txt{font-size:11px;fill:var(--fp-txt);font-variant-numeric:tabular-nums}
.fp-rot{font-size:12px;fill:var(--fp-txt)}
.fp-rot--forte{font-weight:700;fill:var(--fp-forte)}
.fp-tile{cursor:pointer;outline:none}
.fp-tile rect:first-child{transition:opacity .15s}
.fp-tile:hover rect:first-child,.fp-tile:focus-visible rect:first-child{opacity:.82}
.fp-tile:focus-visible rect:first-child{stroke:var(--f-mel);stroke-width:3}
.fp-tile-uf{font-size:12px;font-weight:700;pointer-events:none}
.fp-tile-v{font-size:11px;pointer-events:none;font-variant-numeric:tabular-nums}
.fp-barra{cursor:default}
.fp-barra:hover path,.fp-barra:hover rect[rx="4"]{opacity:.8}
.fp-faixa-sel{fill:var(--f-fundo2)}
.fp-vazio{margin:.6rem 0!important;padding:1.4rem 1rem;border:1px dashed var(--f-borda);border-radius:12px;font-size:.9rem;text-align:center;color:var(--f-suave)}
.fp-tabela{margin:.6rem 0 0!important;font-size:.86rem}
.fp-tabela summary{cursor:pointer;font-weight:600;color:var(--f-ambar)}
.fp-tabela table{margin-top:.5rem!important}
.fp-tabela td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fp-tip{position:absolute;z-index:20;max-width:260px;padding:.55rem .7rem;border:1px solid var(--f-borda);border-radius:10px;background:var(--f-fundo);box-shadow:0 10px 26px -14px rgba(43,29,14,.5);font-size:.8rem;pointer-events:none}
.fp-tip-cab{margin:0 0 .25rem;font-size:.74rem;color:var(--f-suave)}
.fp-tip-linha{display:flex;align-items:center;gap:.45rem;line-height:1.5}
.fp-tip-linha b{color:var(--f-forte);font-variant-numeric:tabular-nums}
.fp-tip-rot{color:var(--f-suave)}
.fp-tip-chave{display:inline-block;flex:none;width:12px;height:3px;border-radius:2px}
.fp-duas{display:grid;grid-template-columns:1fr;gap:1rem}
@container (min-width:600px){.fp-duas{grid-template-columns:1fr 1fr}}
.fp-mini-tit{margin:0 0 .3rem!important;font-size:.8rem;font-weight:600;color:var(--f-suave)}
.fp-multiplos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem}
.fp-multiplo{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.fp-multiplo-v{font-size:1.3rem;font-weight:700;color:var(--f-forte)}
.fp-top th small{display:block;font-weight:400;color:var(--f-suave)}
.fp-top td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fp-barrinha{display:inline-block;width:60px;height:6px;margin-right:.45rem;border-radius:3px;background:var(--fp-grade);vertical-align:middle;overflow:hidden}
.fp-barrinha span{display:block;height:100%;background:var(--fp-s1)}
.fipmel-operacao{margin-top:1.5rem}
@media (max-width:560px){.fp-filtro .fipmel-select{min-width:0;width:100%}.fp-filtro{flex:1 1 140px}}
@media print{.fp-filtros,.fp-tip{display:none!important}.fp-tabela[open] summary{display:none}}
@container (max-width:440px){
  .fp-kpis{gap:.5rem}
  .fp-kpi{padding:.7rem .75rem}
  .fp-kpi-val{font-size:1.15rem}
  .fp-kpi--hero .fp-kpi-val{font-size:1.75rem}
  .fp-kpi--faixa .fp-kpi-val{font-size:1rem}
}
@container (max-width:250px){.fp-kpi--hero{grid-column:auto}}

/* ============ painel em blocos com rolagem lateral ([fipmel_painel_slider]) ============ */
.fipmel-slider{--fp-sl-pad:1.4rem;--fp-sl-gap:12px}
.fp-sl-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .9rem}
.fp-sl-titulo{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.fp-sl-setas{display:flex;flex:none;gap:.4rem}
.fipmel .fp-sl-seta{display:inline-grid;place-items:center;width:40px;height:40px;min-height:0;margin:0;padding:0;border:1px solid var(--f-borda);border-radius:50%;background:var(--f-fundo);box-shadow:none;color:var(--f-forte);line-height:1;cursor:pointer;transition:background-color .15s,opacity .15s}
.fipmel .fp-sl-seta svg{display:block;width:18px;height:18px}
.fipmel .fp-sl-seta:hover:not(:disabled){background:var(--f-fundo2)}
.fipmel .fp-sl-seta:disabled{opacity:.32;cursor:default}
.fp-sl-filtros{margin-bottom:1rem}
.fp-sl-moldura{position:relative;margin:0 calc(-1 * var(--fp-sl-pad))}
.fp-sl-moldura::before,.fp-sl-moldura::after{content:"";position:absolute;top:0;bottom:14px;z-index:2;width:28px;pointer-events:none;opacity:0;transition:opacity .2s}
.fp-sl-moldura::before{left:0;background:linear-gradient(90deg,var(--f-fundo),transparent)}
.fp-sl-moldura::after{right:0;background:linear-gradient(270deg,var(--f-fundo),transparent)}
.fp-sl-moldura.fp-sl--ini::before,.fp-sl-moldura.fp-sl--fim::after{opacity:1}
.fp-sl-trilho{--fp-sl-h:480px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,calc((var(--fp-sl-h) - var(--fp-sl-gap)) / 2));grid-auto-columns:max-content;gap:var(--fp-sl-gap);padding:2px var(--fp-sl-pad) 14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fp-sl-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fp-sl-trilho::-webkit-scrollbar{display:none}
.fp-sl-trilho:focus-visible{outline:3px solid var(--f-mel);outline-offset:-3px;border-radius:14px}
.fipmel .fp-slide{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:0;margin:0;padding:1rem;overflow:hidden;border:1px solid var(--f-borda);border-radius:16px;background:var(--f-fundo);scroll-snap-align:start}
.fp-slide--p{width:228px}
.fp-slide--g{grid-row:span 2;width:420px;width:min(420px,calc(100cqw - 2.4rem))}
.fp-slide--so{grid-row:span 2}
.fp-slide--so:not(.fp-slide--floradas):not(.fp-slide--extremos):not(.fp-slide--cta){justify-content:center}
.fp-slide--so:not(.fp-slide--indice)>.fp-kpi-sub:last-child{margin-top:0}
.fp-slide--so .fp-kpi-val{font-size:1.9rem}
.fp-slide--mapa{width:min(380px,calc(100cqw - 2.4rem))}
.fp-slide--recado{width:min(330px,calc(100cqw - 2.4rem))}
.fp-slide .fp-cab h3{font-size:.98rem!important}
.fp-slide .fp-sub{display:-webkit-box;margin-bottom:.2rem!important;overflow:hidden;font-size:.8rem;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.fp-slide .fp-area{flex:1 1 0;min-height:0}
.fipmel-slider .fp-slide .fp-legenda{min-height:1.25rem;margin-bottom:.2rem}
.fipmel-slider .fp-slide .fp-legenda[hidden]{display:flex!important;visibility:hidden}
.fp-slide .fp-tabela{flex:none;margin-top:.3rem!important}
.fp-slide .fp-tabela[open]>div{position:absolute;top:.8rem;right:.8rem;bottom:2.4rem;left:.8rem;z-index:3;padding:.3rem .5rem;border:1px solid var(--f-borda);border-radius:12px;background:var(--f-fundo);box-shadow:0 12px 30px -18px rgba(43,29,14,.6);overflow:auto}
.fp-slide .fp-tabela[open]>div table{margin-top:0!important}
.fp-slide .fp-kpi-val{font-size:1.4rem}
.fp-slide--destaque{background:var(--f-fundo2)}
.fp-slide .fp-sl-grande{font-size:2.2rem;font-weight:700;letter-spacing:-.01em}
.fp-slide .fp-sl-spark{max-width:none;height:46px;margin:auto 0 .1rem}
.fp-sl-regua{display:block;width:100%;height:34px;margin:auto 0 .2rem}
.fp-slide--p>.fp-kpi-sub:last-child{margin-top:auto}
.fp-sl-dado,.fp-sl-cta{display:flex;flex-direction:column;gap:.3rem;height:100%}
.fp-slide--cta{border-style:dashed;background:var(--f-fundo2)}
.fp-sl-cta-txt{font-size:.86rem;line-height:1.45;color:var(--f-texto)}
.fipmel .fp-sl-cta-btn{align-self:flex-start;max-width:100%;margin:auto 0 0;padding:.5rem .9rem;font-size:.84rem;white-space:normal;text-align:center}
.fp-sl-lista{display:flex;flex-direction:column;gap:.45rem;height:100%}
.fipmel .fp-sl-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 .5rem;width:100%;min-height:0;margin:0;padding:.45rem .6rem;border:1px solid var(--f-borda);border-radius:10px;background:transparent;box-shadow:none;color:var(--f-texto);font:inherit;line-height:1.3;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
.fipmel .fp-sl-item:hover{background:var(--f-fundo2)}
.fp-sl-item-rot{font-size:.76rem;font-weight:600;color:var(--f-suave)}
.fp-sl-item-v{grid-row:span 2;font-size:1.08rem;font-weight:700;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fp-sl-item-sub{font-size:.88rem;font-weight:600;color:var(--f-forte)}
.fp-sl-floradas{display:flex;flex-direction:column;gap:.3rem}
.fp-sl-floradas li{display:flex;justify-content:space-between;gap:.5rem;padding:.22rem 0;border-bottom:1px solid var(--f-borda);font-size:.88rem}
.fp-sl-floradas li:last-child{border-bottom:0}
.fp-sl-floradas b{font-weight:700;color:var(--f-forte)}
.fp-sl-floradas span{flex:none;color:var(--f-suave);font-size:.8rem}
.fp-slide--texto{gap:.8rem}
.fp-sl-recado{display:flex;flex-direction:column;gap:.25rem;padding:0 0 0 .8rem;border-left:3px solid var(--f-mel)}
.fp-sl-recado p{font-size:.92rem;line-height:1.5;color:var(--f-texto)}
.fp-sl-borda{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;margin-top:-24px;border:1px solid var(--f-borda);border-radius:50%;background:var(--f-fundo);box-shadow:0 6px 16px -8px rgba(43,29,14,.45);color:var(--f-forte);opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s;pointer-events:none}
.fp-sl-borda svg{width:16px;height:16px}
.fp-sl-borda--esq{left:8px}
.fp-sl-borda--dir{right:8px}
.fp-sl--vai-esq .fp-sl-borda--esq,.fp-sl--vai-dir .fp-sl-borda--dir{opacity:1;transform:none}
.fp-leg-chave--ponto{width:10px;height:10px;border-radius:50%}
.fipmel-slider .fp-duas{grid-template-columns:1fr}
.fp-slide--apiarios{width:min(380px,calc(100cqw - 2.4rem))}
.fipmel .fp-sl-mapa{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:0;margin:.2rem 0 .3rem;padding:.6rem;border-radius:12px;background:var(--f-fundo2);text-decoration:none;overflow:hidden}
.fp-sl-mapa-area{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.fp-sl-mapa .fp-svg{transition:transform .25s}
.fp-sl-mapa:hover .fp-svg,.fp-sl-mapa:focus-visible .fp-svg{transform:scale(1.025)}
.fp-sl-mapa-leg{margin:0!important}
.fp-sl-mapa-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}
.fipmel .fp-sl-mapa-btn{margin:0;padding:.55rem 1rem;font-size:.86rem}
.fp-sl-progresso{height:3px;margin:.2rem 0 0;border-radius:2px;background:var(--fp-grade);overflow:hidden}
.fp-sl-progresso span{display:block;height:100%;border-radius:2px;background:var(--f-mel);transition:margin-left .1s linear}
@container (min-width:540px){.fp-sl-trilho{--fp-sl-h:540px}}
@container (max-width:520px){
  .fp-sl-trilho{--fp-sl-gap:10px}
  .fp-slide .fp-kpi-val{font-size:1.2rem}
  .fp-sl-filtros{flex-wrap:nowrap;gap:.6rem}
  .fp-sl-filtros .fp-filtro{flex:1 1 auto;min-width:0}
  .fp-sl-filtros .fp-filtro:last-child{flex:none}
  .fp-sl-filtros .fp-filtro>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .fp-sl-filtros .fipmel-chip{padding:0 .65rem}
  .fipmel .fp-sl-item{grid-template-columns:1fr;padding:.4rem .55rem}
  .fp-sl-item-v{grid-row:auto;font-size:1rem}
  .fp-sl-item-sub{font-size:.82rem;line-height:1.25}
  .fp-slide--p{width:180px}
  .fp-slide .fp-sl-grande{font-size:1.85rem}
  .fp-sl-topo .fipmel-pequeno{font-size:.76rem}
}
@media (prefers-reduced-motion:reduce){.fp-sl-progresso span,.fipmel .fp-sl-seta,.fp-sl-moldura::before,.fp-sl-moldura::after,.fp-sl-borda,.fp-sl-mapa .fp-svg{transition:none}.fp-sl-mapa:hover .fp-svg{transform:none}}
@media print{.fp-sl-setas,.fp-sl-progresso{display:none!important}.fp-sl-trilho{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,1fr);overflow:visible}.fp-slide--g,.fp-slide--p{width:auto;grid-row:auto}}
/* ================= Landing pages ================= */
.fipmel-lp,.fipmel-estado{--f-fundo:#FFFFFF;--f-fundo2:#FCEFD6;--f-borda:#EAD9BB;--f-texto:#3B2A17;--f-forte:#2B1D0E;--f-suave:#6B5640;--f-mel:#E9A21B;--f-ambar:#8A5300;--f-btn:#2B1D0E;--f-btn-txt:#FFF3DC}
.fipmel-lp-ancora,.fipmel-lp #fipmel-venda,.fipmel-estado #fipmel-venda,.fipmel-lp-form-h2{scroll-margin-top:96px}
.fipmel.fipmel-lp-heroi{padding:clamp(1.3rem,4vw,2.4rem);border:0;border-radius:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'%3E%3Cg fill='none' stroke='%23E9A21B' stroke-opacity='.3' stroke-width='2'%3E%3Cpolygon points='32.5,-3.0 32.5,23.0 10.0,36.0 -12.5,23.0 -12.5,-3.0 10.0,-16.0'/%3E%3Cpolygon points='77.5,-3.0 77.5,23.0 55.0,36.0 32.5,23.0 32.5,-3.0 55.0,-16.0'/%3E%3Cpolygon points='122.6,-3.0 122.6,23.0 100.1,36.0 77.5,23.0 77.5,-3.0 100.1,-16.0'/%3E%3Cpolygon points='167.6,-3.0 167.6,23.0 145.1,36.0 122.6,23.0 122.6,-3.0 145.1,-16.0'/%3E%3Cpolygon points='212.6,-3.0 212.6,23.0 190.1,36.0 167.6,23.0 167.6,-3.0 190.1,-16.0'/%3E%3Cpolygon points='55.0,36.0 55.0,62.0 32.5,75.0 10.0,62.0 10.0,36.0 32.5,23.0'/%3E%3Cpolygon points='100.1,36.0 100.1,62.0 77.5,75.0 55.0,62.0 55.0,36.0 77.5,23.0'/%3E%3Cpolygon points='145.1,36.0 145.1,62.0 122.6,75.0 100.1,62.0 100.1,36.0 122.6,23.0'/%3E%3Cpolygon points='190.1,36.0 190.1,62.0 167.6,75.0 145.1,62.0 145.1,36.0 167.6,23.0'/%3E%3Cpolygon points='235.2,36.0 235.2,62.0 212.6,75.0 190.1,62.0 190.1,36.0 212.6,23.0'/%3E%3Cpolygon points='32.5,75.0 32.5,101.0 10.0,114.0 -12.5,101.0 -12.5,75.0 10.0,62.0'/%3E%3Cpolygon points='77.5,75.0 77.5,101.0 55.0,114.0 32.5,101.0 32.5,75.0 55.0,62.0'/%3E%3Cpolygon points='122.6,75.0 122.6,101.0 100.1,114.0 77.5,101.0 77.5,75.0 100.1,62.0'/%3E%3Cpolygon points='167.6,75.0 167.6,101.0 145.1,114.0 122.6,101.0 122.6,75.0 145.1,62.0'/%3E%3Cpolygon points='212.6,75.0 212.6,101.0 190.1,114.0 167.6,101.0 167.6,75.0 190.1,62.0'/%3E%3Cpolygon points='55.0,114.0 55.0,140.0 32.5,153.0 10.0,140.0 10.0,114.0 32.5,101.0'/%3E%3Cpolygon points='100.1,114.0 100.1,140.0 77.5,153.0 55.0,140.0 55.0,114.0 77.5,101.0'/%3E%3Cpolygon points='145.1,114.0 145.1,140.0 122.6,153.0 100.1,140.0 100.1,114.0 122.6,101.0'/%3E%3Cpolygon points='190.1,114.0 190.1,140.0 167.6,153.0 145.1,140.0 145.1,114.0 167.6,101.0'/%3E%3Cpolygon points='235.2,114.0 235.2,140.0 212.6,153.0 190.1,140.0 190.1,114.0 212.6,101.0'/%3E%3Cpolygon points='32.5,153.0 32.5,179.0 10.0,192.0 -12.5,179.0 -12.5,153.0 10.0,140.0'/%3E%3Cpolygon points='77.5,153.0 77.5,179.0 55.0,192.0 32.5,179.0 32.5,153.0 55.0,140.0'/%3E%3Cpolygon points='122.6,153.0 122.6,179.0 100.1,192.0 77.5,179.0 77.5,153.0 100.1,140.0'/%3E%3Cpolygon points='167.6,153.0 167.6,179.0 145.1,192.0 122.6,179.0 122.6,153.0 145.1,140.0'/%3E%3Cpolygon points='212.6,153.0 212.6,179.0 190.1,192.0 167.6,179.0 167.6,153.0 190.1,140.0'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -36px top -40px/300px auto,linear-gradient(140deg,var(--f-fundo2) 0%,var(--f-fundo) 78%);overflow:hidden}
.fipmel--escuro.fipmel-lp-heroi{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'%3E%3Cg fill='none' stroke='%23E9A21B' stroke-opacity='.3' stroke-width='2'%3E%3Cpolygon points='32.5,-3.0 32.5,23.0 10.0,36.0 -12.5,23.0 -12.5,-3.0 10.0,-16.0'/%3E%3Cpolygon points='77.5,-3.0 77.5,23.0 55.0,36.0 32.5,23.0 32.5,-3.0 55.0,-16.0'/%3E%3Cpolygon points='122.6,-3.0 122.6,23.0 100.1,36.0 77.5,23.0 77.5,-3.0 100.1,-16.0'/%3E%3Cpolygon points='167.6,-3.0 167.6,23.0 145.1,36.0 122.6,23.0 122.6,-3.0 145.1,-16.0'/%3E%3Cpolygon points='212.6,-3.0 212.6,23.0 190.1,36.0 167.6,23.0 167.6,-3.0 190.1,-16.0'/%3E%3Cpolygon points='55.0,36.0 55.0,62.0 32.5,75.0 10.0,62.0 10.0,36.0 32.5,23.0'/%3E%3Cpolygon points='100.1,36.0 100.1,62.0 77.5,75.0 55.0,62.0 55.0,36.0 77.5,23.0'/%3E%3Cpolygon points='145.1,36.0 145.1,62.0 122.6,75.0 100.1,62.0 100.1,36.0 122.6,23.0'/%3E%3Cpolygon points='190.1,36.0 190.1,62.0 167.6,75.0 145.1,62.0 145.1,36.0 167.6,23.0'/%3E%3Cpolygon points='235.2,36.0 235.2,62.0 212.6,75.0 190.1,62.0 190.1,36.0 212.6,23.0'/%3E%3Cpolygon points='32.5,75.0 32.5,101.0 10.0,114.0 -12.5,101.0 -12.5,75.0 10.0,62.0'/%3E%3Cpolygon points='77.5,75.0 77.5,101.0 55.0,114.0 32.5,101.0 32.5,75.0 55.0,62.0'/%3E%3Cpolygon points='122.6,75.0 122.6,101.0 100.1,114.0 77.5,101.0 77.5,75.0 100.1,62.0'/%3E%3Cpolygon points='167.6,75.0 167.6,101.0 145.1,114.0 122.6,101.0 122.6,75.0 145.1,62.0'/%3E%3Cpolygon points='212.6,75.0 212.6,101.0 190.1,114.0 167.6,101.0 167.6,75.0 190.1,62.0'/%3E%3Cpolygon points='55.0,114.0 55.0,140.0 32.5,153.0 10.0,140.0 10.0,114.0 32.5,101.0'/%3E%3Cpolygon points='100.1,114.0 100.1,140.0 77.5,153.0 55.0,140.0 55.0,114.0 77.5,101.0'/%3E%3Cpolygon points='145.1,114.0 145.1,140.0 122.6,153.0 100.1,140.0 100.1,114.0 122.6,101.0'/%3E%3Cpolygon points='190.1,114.0 190.1,140.0 167.6,153.0 145.1,140.0 145.1,114.0 167.6,101.0'/%3E%3Cpolygon points='235.2,114.0 235.2,140.0 212.6,153.0 190.1,140.0 190.1,114.0 212.6,101.0'/%3E%3Cpolygon points='32.5,153.0 32.5,179.0 10.0,192.0 -12.5,179.0 -12.5,153.0 10.0,140.0'/%3E%3Cpolygon points='77.5,153.0 77.5,179.0 55.0,192.0 32.5,179.0 32.5,153.0 55.0,140.0'/%3E%3Cpolygon points='122.6,153.0 122.6,179.0 100.1,192.0 77.5,179.0 77.5,153.0 100.1,140.0'/%3E%3Cpolygon points='167.6,153.0 167.6,179.0 145.1,192.0 122.6,179.0 122.6,153.0 145.1,140.0'/%3E%3Cpolygon points='212.6,153.0 212.6,179.0 190.1,192.0 167.6,179.0 167.6,153.0 190.1,140.0'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -36px top -40px/300px auto,linear-gradient(140deg,#3A2813 0%,var(--f-fundo) 78%)}
.fipmel-lp-olho{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem!important;padding-right:5rem;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel-lp-olho::before{content:"";flex:none;width:22px;height:2px;border-radius:2px;background:var(--f-mel)}
.fipmel .fipmel-lp-h1{max-width:20ch;margin:0 0 .9rem;padding:0;font-size:clamp(1.65rem,4.4vw,2.5rem);line-height:1.12;letter-spacing:-.01em;color:var(--f-forte);text-transform:none}
.fipmel .fipmel-lp-h1--num{max-width:none}
.fipmel-lp-h1-txt{display:block;max-width:24ch}
.fipmel-lp-h1-num{display:block;font-weight:700;margin:.12em 0 0;font-size:clamp(3rem,11vw,5.4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fipmel-lp-h1-num small{margin-left:.08em;font-size:.36em;font-weight:500;letter-spacing:0;color:var(--f-suave)}
.fipmel-lp-h1--antes .fipmel-lp-h1-num{margin:0 0 .06em}
.fipmel-lp-destaque{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0 0 .9rem!important}
.fipmel-lp-valor{font-size:clamp(2.6rem,9vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-lp-unid{font-size:1.05rem;font-weight:700;color:var(--f-suave)}
.fipmel-lp-destaque small{flex-basis:100%;font-size:.85rem;color:var(--f-suave)}
.fipmel-lp-sub{max-width:62ch;margin:0 0 1.1rem!important;font-size:1.02rem;line-height:1.55;color:var(--f-texto)}
.fipmel .fipmel-lp-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.3rem}
.fipmel-lp-chips a,.fipmel-lp-chips span{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .85rem;border:1px solid var(--f-borda);border-radius:999px;background:var(--f-fundo);font-size:.84rem;font-weight:600;line-height:1.25;color:var(--f-forte)!important;text-decoration:none!important}
.fipmel-lp-chips a::after{content:"›";margin-left:.4rem;color:var(--f-ambar)}
.fipmel-lp-chips a:hover{border-color:var(--f-mel)}
.fipmel-lp-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.fipmel .fipmel-lp-acoes .fipmel-botao{min-height:50px;margin:0;padding:0 1.6rem;font-size:1.02rem}
.fipmel .fipmel-lp-cta2{min-height:50px;padding:0 1.25rem;background:var(--f-fundo);font-size:.95rem;text-decoration:none}
.fipmel-lp-whats{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.88rem;font-weight:700;color:#0E7A6D!important;text-decoration:none!important}
.fipmel-lp-whats:hover{text-decoration:underline!important}
.fipmel--escuro .fipmel-lp-whats{color:#7FE0B1!important}
@media (max-width:560px){.fipmel .fipmel-lp-acoes .fipmel-botao{flex:1 1 100%}.fipmel .fipmel-lp-cta2{flex:1 1 100%}.fipmel-lp-olho{padding-right:0}.fipmel.fipmel-lp-heroi{background-size:170px auto,auto;background-position:right -78px top -74px,0 0}}
.fipmel.fipmel-lp-prova{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;padding:1.1rem 1.2rem}
.fipmel-lp-prova li{display:flex;flex-direction:column;gap:.1rem;padding:0 0 0 .8rem;border-left:3px solid var(--f-mel)}
.fipmel-lp-prova b{font-size:1.8rem;font-weight:700;line-height:1.1;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-lp-prova span{font-size:.82rem;line-height:1.35;color:var(--f-suave)}
.fipmel-lp-form-txt{margin:-.4rem 0 .9rem!important;font-size:.95rem;color:var(--f-suave)}
.fipmel-lp .fipmel-lp-passos,.fipmel-estado .fipmel-lp-passos,.fipmel-inicio .fipmel-lp-passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1.6rem!important;padding:0!important;list-style:none!important}
.fipmel-lp-passos li{display:flex;flex-direction:column;gap:.3rem;margin:0!important;padding:1rem 1.1rem;border:1px solid var(--f-borda);border-radius:16px;background:var(--f-fundo)}
.fipmel-lp-passos li span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin:0 0 .2rem;border-radius:50%;background:var(--f-mel);font-size:.9rem;font-weight:700;color:#2B1D0E}
.fipmel-lp-passos b{font-size:1rem;color:var(--f-forte)}
.fipmel-lp-passos small{font-size:.88rem;line-height:1.45;color:var(--f-suave)}
@media (max-width:700px){.fipmel-lp .fipmel-lp-passos,.fipmel-estado .fipmel-lp-passos,.fipmel-inicio .fipmel-lp-passos{grid-template-columns:1fr}}
.fipmel-lp-calc .fipmel-campos{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.fipmel-lp-calc-res{display:flex;flex-direction:column;gap:.15rem;margin:0 0 1rem;padding:1rem 1.15rem;border-radius:16px;background:var(--f-fundo2)}
.fipmel-lp-calc-res small{font-size:.85rem;color:var(--f-suave)}
.fipmel-lp-calc-res span{font-size:.9rem;color:var(--f-texto)}
.fipmel-lp-calc-res .fipmel-valor{font-size:clamp(2.2rem,7vw,3.2rem)}
.fipmel-lp-calc .fipmel-campos .fipmel-lp-calc-res{margin:0;justify-content:center}
.fipmel-lp-calc-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.fipmel .fipmel-lp-calc-acoes .fipmel-botao{margin:0}
.fipmel-lp-calc-acoes small{flex:1 1 260px;font-size:.82rem;line-height:1.45;color:var(--f-suave)}
.fipmel.fipmel-lp-texto p{margin:0 0 .8rem;font-size:1rem;line-height:1.6}
.fipmel .fipmel-lp-fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:0 0 1rem}
.fipmel-lp-fatos div{padding:.75rem .9rem;border-radius:12px;background:var(--f-fundo2)}
.fipmel-lp-fatos dt{margin:0 0 .15rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel-lp-fatos dd{margin:0;font-size:.93rem;line-height:1.45;color:var(--f-forte)}
.fipmel .fipmel-lp-dicas{display:grid;gap:.5rem;margin:0 0 1rem}
.fipmel-lp-dicas li{position:relative;padding-left:1.4rem;font-size:.95rem;line-height:1.5}
.fipmel-lp-dicas li::before{content:"";position:absolute;left:0;top:.45em;width:.6rem;height:.6rem;border-radius:2px;background:var(--f-mel);transform:rotate(45deg)}
.fipmel-lp-rel{display:grid;gap:.9rem;margin:0 0 1.5rem}
.fipmel-lp-rel>div b{display:block;margin:0 0 .3rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--f-suave)}
.fipmel-lp-rel p{margin:0!important;font-size:.95rem;line-height:1.8}
.fipmel.fipmel-lp-fixo{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9990;display:flex;margin:0;padding:.45rem;border-radius:999px;box-shadow:0 14px 30px -10px rgba(43,29,14,.45)}
.fipmel.fipmel-lp-fixo[hidden]{display:none!important}
.fipmel-lp-fixo .fipmel-botao{flex:1;min-height:48px;margin:0!important}
@media (min-width:850px){.fipmel.fipmel-lp-fixo{display:none!important}}
/* ================= Posts do blog ================= */
.fipmel.fipmel-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.6rem;margin:1.8rem 0;padding:1.2rem 1.4rem;border:0;border-left:4px solid var(--f-mel);border-radius:16px;background:var(--f-fundo2)}
.fipmel-cta-txt{flex:1 1 280px;min-width:0}
.fipmel .fipmel-cta-olho{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ambar)}
.fipmel .fipmel-cta-tit{margin:0 0 .3rem;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--f-forte)}
.fipmel .fipmel-cta-sub{margin:0;font-size:.92rem;line-height:1.5;color:var(--f-texto)}
.fipmel-cta-lado{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;flex:0 1 auto}
.fipmel .fipmel-cta-num{margin:0;line-height:1.1}
.fipmel-cta-num b{font-size:1.9rem;font-weight:700;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-cta-num small{display:block;margin-top:.15rem;font-size:.8rem;color:var(--f-suave)}
.fipmel .fipmel-cta-lado .fipmel-botao{margin:0;text-decoration:none}
@media (max-width:560px){.fipmel-cta-lado{width:100%}.fipmel .fipmel-cta-lado .fipmel-botao{width:100%}}
.fipmel-nota-ia{margin:2.2rem 0 0!important;padding:.9rem 0 0;border-top:1px solid #EAD9BB;font-size:.86rem;font-style:italic;line-height:1.55;color:#6B5640}
p.fipmel-resposta{padding:1rem 1.2rem;border-left:4px solid #E9A21B;border-radius:4px 14px 14px 4px;background:#FCEFD6;color:#2B1D0E;font-size:1.05rem;line-height:1.6}
p.fipmel-fontes{font-size:.86rem;line-height:1.55;color:#6B5640}
.fipmel-post-tabela{overflow-x:auto;margin:0 0 1.4rem}
.fipmel-post-tabela table{width:100%;min-width:560px;margin:0;border-collapse:collapse;font-size:.95rem}
.fipmel-post-tabela--2 table{min-width:0}
p.fipmel-editar{padding:.8rem 1rem;border:2px dashed #E9A21B;border-radius:12px;background:#FFF8EC;color:#8A5300;font-weight:700}
.fipmel-post-tabela th,.fipmel-post-tabela td{padding:.55rem .6rem;border:0;border-bottom:1px solid #EAD9BB;text-align:left;vertical-align:top}
.fipmel-post-tabela thead th{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#6B5640}
.fipmel-post-faq{margin:0 0 .6rem;padding:.75rem 1rem;border:1px solid #EAD9BB;border-radius:12px}
.fipmel-post-faq summary{cursor:pointer;font-weight:700}
.fipmel-post-faq p{margin:.5rem 0 0}
.fipmel-colmeias .fipmel-tab td:last-child{font-size:.85rem;color:var(--f-suave)}

/* ---------- obrigado depois dos formulários ---------- */
.fipmel.fipmel-obrigado{display:flex;gap:1rem;margin-top:1rem;margin-bottom:1.6rem;padding:1.3rem 1.4rem;border:2px solid var(--f-mel);background:#FFFBF2;box-shadow:0 18px 40px -28px rgba(43,29,14,.55);scroll-margin-top:110px}
.fipmel-obrigado:focus{outline:none}
/* páginas de largura total (Flatsome "Full Width", "Blank", cabeçalho transparente): margem nas laterais */
body[class*="page-template-page-blank"] .fipmel.fipmel-obrigado,body[class*="page-template-page-transparent"] .fipmel.fipmel-obrigado,body[class*="full-width"] .fipmel.fipmel-obrigado,body[class*="fullwidth"] .fipmel.fipmel-obrigado{width:calc(100% - 30px);max-width:1040px;margin-left:auto;margin-right:auto}
.fipmel-obrigado-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--f-alta);color:#fff}
.fipmel-obrigado-txt{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.fipmel .fipmel-obrigado-titulo{margin:0!important;color:var(--f-forte)!important;font-size:clamp(1.25rem,4.6vw,1.6rem);line-height:1.2}
.fipmel-obrigado-txt p{font-size:1rem;line-height:1.5}
.fipmel-obrigado-detalhe{padding:.55rem .8rem;border-radius:12px;background:var(--f-fundo2);font-weight:600;color:var(--f-forte)}
.fipmel-obrigado-situacao{font-weight:600;color:var(--f-alta)}
.fipmel-obrigado-acoes{display:flex;flex-wrap:wrap;gap:.55rem;margin:.2rem 0 0}
.fipmel .fipmel-obrigado-acoes .fipmel-botao{margin:0;min-height:48px;padding:0 1.4rem;font-size:1rem}
.fipmel .fipmel-obrigado-acoes .fipmel-chip{min-height:48px;text-decoration:none}
.fipmel-obrigado-mais{font-size:.9rem}
.fipmel-obrigado-mais a{font-weight:700;text-decoration:none}
.fipmel.fipmel-obrigado--flutua{position:fixed;z-index:100000;top:12px;left:0;right:0;max-height:calc(100vh - 24px);overflow:auto}
.fipmel-obrigado-fechar{position:absolute;top:.4rem;right:.6rem;width:40px;height:40px;border:0;background:none;font-size:1.6rem;line-height:1;color:var(--f-suave);cursor:pointer}
@media (max-width:560px){.fipmel.fipmel-obrigado{flex-direction:column;gap:.7rem;padding:1.1rem}.fipmel-obrigado-ico{width:40px;height:40px}.fipmel .fipmel-obrigado-acoes a{flex:1 1 100%}}

/* ---------- página do Instagram [fipmel_inicio] ---------- */
.fipmel-inicio{max-width:1080px;margin:0 auto 2rem;container-type:inline-size}
.fipmel-inicio>.fipmel{margin-bottom:1rem}
.fipmel.fipmel-in-heroi{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:min(88vh,740px);padding:1.3rem 1.2rem 1.4rem;border:0;border-radius:24px;background:#1E140A;color:#FFF3DC}
.fipmel-in-foto{position:absolute;inset:0;z-index:0;display:block;margin:0}
.fipmel-in-foto img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:36% 32%}
.fipmel-in-heroi::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(24,15,6,.66) 0%,rgba(24,15,6,.18) 24%,rgba(24,15,6,.12) 38%,rgba(24,15,6,.82) 62%,#1E140A 92%)}
.fipmel-in-topo,.fipmel-in-heroi-txt{position:relative;z-index:2}
.fipmel-in-topo picture{display:block}
.fipmel .fipmel-in-logo{display:block;width:min(200px,54vw);height:auto;margin:0}
.fipmel .fipmel-in-assina{margin:.6rem 0 0!important;max-width:30ch;font-size:.86rem;line-height:1.35;color:rgba(255,243,220,.92)}
.fipmel-in-assina b,.fipmel-in-rodape b{color:#F6C453}
.fipmel .fipmel-in-h1{margin:0 0 .6rem!important;max-width:17ch;color:#FFF3DC!important;font-size:clamp(1.9rem,7.6vw,3.1rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.fipmel .fipmel-in-sub{margin:0 0 1.1rem!important;max-width:42ch;font-size:1.04rem;line-height:1.5;color:rgba(255,243,220,.9)}
.fipmel .fipmel-in-pulos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 .9rem}
.fipmel .fipmel-in-pulos a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.5rem .4rem;border-radius:999px;font-size:1.02rem;font-weight:700;line-height:1.15;text-align:center;text-decoration:none!important;transition:transform .2s cubic-bezier(.2,0,0,1)}
.fipmel .fipmel-in-pulos a:hover{transform:translateY(-1px)}
.fipmel .fipmel-in-pulo1{background:#F6C453;color:#2B1D0E!important}
.fipmel .fipmel-in-pulo2{border:2px solid rgba(255,243,220,.75);color:#FFF3DC!important}
.fipmel .fipmel-in-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.75rem 1rem;border:1px solid rgba(247,198,91,.3);border-radius:16px;background:rgba(30,20,10,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#FFF3DC!important;text-decoration:none!important}
.fipmel-in-preco span{flex-basis:100%;font-size:.8rem;color:rgba(255,243,220,.78)}
.fipmel-in-preco b{font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.fipmel-in-preco small{margin-left:.1em;font-size:.9rem;font-weight:600;opacity:.8}
.fipmel-in-preco em{font-style:normal;font-size:.85rem;font-weight:600}
.fipmel-in-alta{color:#9BD8A5}
.fipmel-in-baixa{color:#F4A983}
.fipmel-in-preco i{margin-left:auto;font-style:normal;font-size:.85rem;font-weight:700;color:#F6C453}
@container (min-width:760px){
  .fipmel.fipmel-in-heroi{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:auto 1fr;gap:0;min-height:600px;padding:0}
  .fipmel-in-heroi::after{display:none}
  .fipmel-in-foto{position:relative;inset:auto;grid-column:2;grid-row:1/span 2;min-height:600px}
  .fipmel-in-topo{grid-column:1;grid-row:1;padding:2.2rem 2.4rem 0}
  .fipmel-in-heroi-txt{grid-column:1;grid-row:2;align-self:end;padding:2rem 2.4rem 2.4rem}
  .fipmel .fipmel-in-pulos{max-width:440px}
  .fipmel .fipmel-in-preco{max-width:440px}
}
.fipmel.fipmel-in-grupo,.fipmel.fipmel-in-bloco{padding:1.2rem 1.1rem 1.15rem;scroll-margin-top:90px}
.fipmel .fipmel-in-h2{margin:0 0 .85rem!important;color:var(--f-forte)!important;font-size:1.3rem;line-height:1.2}
.fipmel-in-acoes{display:grid;gap:.6rem}
@container (min-width:600px){.fipmel-in-acoes{grid-template-columns:1fr 1fr}.fipmel-in-acoes--um{grid-template-columns:1fr}}
.fipmel .fipmel-in-acao{display:flex;align-items:center;gap:.85rem;padding:.95rem .9rem .95rem 1rem;border:1px solid var(--f-borda);border-radius:18px;background:var(--f-fundo);color:var(--f-texto)!important;text-decoration:none!important;transition:border-color .2s,transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s}
.fipmel .fipmel-in-acao:hover{border-color:var(--f-mel);transform:translateY(-1px);box-shadow:0 12px 26px -20px rgba(43,29,14,.6)}
.fipmel .fipmel-in-acao--forte{border-color:var(--f-mel);background:#FFF8EA}
.fipmel-in-ico{flex:none;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--f-fundo2);color:var(--f-ambar)}
.fipmel-in-acao--forte .fipmel-in-ico{background:var(--f-mel);color:#2B1D0E}
.fipmel-in-acao-txt{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.fipmel-in-acao-txt b{font-size:1.06rem;line-height:1.25;color:var(--f-forte)}
.fipmel-in-acao-txt small{font-size:.88rem;line-height:1.4;color:var(--f-suave)}
.fipmel-in-acao-txt em{margin-top:.1rem;font-style:normal;font-size:.82rem;font-weight:700;color:var(--f-alta)}
.fipmel-in-acao-txt em::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--f-alta-fundo);vertical-align:.05em}
.fipmel-in-seta{flex:none;margin-left:auto;padding-left:.2rem;font-size:1.7rem;line-height:1;color:var(--f-ambar)}
.fipmel .fipmel-in-poli,.fipmel .fipmel-in-seguro{display:flex;align-items:flex-start;gap:.6rem;margin:.95rem 0 0!important;font-size:.93rem;line-height:1.45;color:var(--f-texto)}
.fipmel-in-poli-ico{flex:none;color:var(--f-ambar)}
.fipmel-in-poli-ico svg{width:22px;height:22px}
.fipmel-in-poli a{font-weight:700}
.fipmel-inicio .fipmel-lp-passos{margin:0!important}
.fipmel-inicio .fipmel-lp-prova{grid-template-columns:repeat(2,minmax(0,1fr))}
@container (min-width:600px){.fipmel-inicio .fipmel-lp-prova{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:599px){
  .fipmel-inicio .fipmel-lp-passos{grid-template-columns:1fr;gap:.5rem}
  .fipmel-inicio .fipmel-lp-passos li{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.1rem;padding:.75rem .9rem}
  .fipmel-inicio .fipmel-lp-passos li span{grid-row:1/span 2;margin:0}
}
.fipmel-inicio .fipmel-faq{margin:0}
.fipmel-in-contato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin:1rem 0 0;padding:1rem 1.1rem;border-radius:16px;background:var(--f-fundo2)}
.fipmel .fipmel-in-contato .fipmel-botao{margin:0;min-height:48px}
.fipmel.fipmel-in-rodape{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1.2rem;text-align:center}
.fipmel-in-rodape .fipmel-in-logo{width:150px}
.fipmel-in-rodape p{font-size:.9rem;color:rgba(255,243,220,.85)}
.fipmel-in-rodape .fipmel-in-conta{margin:0;font-size:.85rem}
.fipmel-in-rodape .fipmel-in-conta a{color:#F6C453;font-weight:600}
@media (max-width:560px){.fipmel-in-contato .fipmel-botao{flex:1 1 100%}.fipmel.fipmel-in-grupo,.fipmel.fipmel-in-bloco{padding:1.1rem .9rem 1rem}}

/* ---------- preço por florada (lotes) e filtro de florada (mapa) ---------- */
.fipmel-flpreco{margin:0 0 .8rem;padding:.75rem .8rem .55rem;border:1px solid var(--f-borda);border-radius:16px;background:var(--f-fundo2)}
.fipmel-flpreco-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;margin:0 0 .6rem}
.fipmel-flpreco-cab b{font-size:.95rem;color:var(--f-forte)}
.fipmel-flpreco-cab small{font-size:.78rem;line-height:1.35;color:var(--f-suave)}
.fipmel-flpreco-lista{position:relative;display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.fipmel .fipmel-flp{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.12rem;width:auto;min-width:148px;max-width:220px;height:auto;min-height:0;margin:0;padding:.6rem .8rem;border:1px solid var(--f-borda);border-radius:14px;background:var(--f-fundo);box-shadow:none;color:var(--f-texto);font:inherit;font-size:1rem;line-height:1.3;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;scroll-snap-align:start;transition:border-color .2s,box-shadow .2s}
.fipmel .fipmel-flp:hover{border-color:var(--f-mel)}
.fipmel .fipmel-flp[aria-pressed="true"]{border-color:var(--f-btn);box-shadow:inset 0 0 0 1px var(--f-btn)}
.fipmel .fipmel-flp--todas{justify-content:center;min-width:118px}
.fipmel-flp-nome{font-size:.88rem;font-weight:700;color:var(--f-forte)}
.fipmel-flp-preco{font-size:1.15rem;font-weight:700;line-height:1.15;color:var(--f-forte);font-variant-numeric:tabular-nums}
.fipmel-flp-preco small{margin-left:.1em;font-size:.72rem;font-weight:600;color:var(--f-suave)}
.fipmel-flp-var{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:var(--f-fundo2);font-size:.7rem;font-weight:700;color:var(--f-suave)}
.fipmel-flp-var--abaixo{background:var(--f-alta-fundo);color:var(--f-alta)}
.fipmel-flp-var--acima{background:#FFF1CC;color:#7A4B00}
.fipmel--escuro .fipmel-flp-var--acima{background:rgba(247,198,91,.16);color:#F7C65B}
.fipmel-flp small{font-size:.74rem;color:var(--f-suave)}
.fipmel-flp .fipmel-flp-fonte{font-size:.7rem;line-height:1.3;opacity:.85}
.fipmel-flp .fipmel-flp-fonte--pouco{font-style:italic}
.fipmel-mapa-florada{margin:0 0 .6rem!important;padding:.55rem .8rem;border-radius:12px;background:var(--f-fundo2);font-size:.9rem;font-weight:600;line-height:1.4;color:var(--f-forte)}

/* ---------- calculadora de frete [fipmel_frete] ---------- */
.fipmel-frete .fipmel-frete-campos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 .9rem}
.fipmel-frete-campo{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.fipmel-frete-campo label{margin:0}
.fipmel-frete-sug{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:300px;margin:.25rem 0 0!important;padding:.3rem!important;overflow:auto;border:1px solid var(--f-borda);border-radius:12px;background:var(--f-fundo);box-shadow:0 18px 40px -20px rgba(43,29,14,.45);list-style:none!important}
.fipmel-frete-sug li{margin:0!important;padding:.55rem .7rem;border-radius:8px;font-size:.95rem;line-height:1.3;color:var(--f-forte);cursor:pointer}
.fipmel-frete-sug li:hover,.fipmel-frete-sug li[aria-selected="true"]{background:var(--f-fundo2)}
.fipmel-frete-ok{min-height:1.1em;font-size:.78rem;color:var(--f-suave)}
.fipmel-frete-ok--sim{color:var(--f-alta);font-weight:600}
.fipmel-frete-enviar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.fipmel .fipmel-frete-enviar .fipmel-botao{margin:0;min-height:48px;padding:0 1.6rem;font-size:1rem}
.fipmel-frete-enviar .fipmel-aviso{flex:1 1 220px;margin:0}
.fipmel-frete-res{margin:1.2rem 0 0}
.fipmel-frete-card{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.25rem;border:1px solid var(--f-borda);border-radius:18px;background:#fff;color:#3B2A17}
.fipmel-frete-card p{margin:0!important}
.fipmel-frete-rota{font-size:.9rem;font-weight:600;color:#6B5640}
.fipmel-frete-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem}
.fipmel-frete-total b{font-size:clamp(2.2rem,8vw,3rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:#2B1D0E;font-variant-numeric:tabular-nums}
.fipmel-frete-total span{font-size:1rem;font-weight:600;color:#6B5640}
.fipmel-frete-veic{font-size:.98rem}
.fipmel-frete-entregue{padding:.6rem .8rem;border-radius:12px;background:#FCEFD6;font-size:.92rem;line-height:1.45}
.fipmel-frete-carga{font-size:.86rem;color:#6B5640}
.fipmel-frete-det{width:100%;margin:.2rem 0 0;border-collapse:collapse;font-size:.9rem}
.fipmel-frete-det th,.fipmel-frete-det td{padding:.45rem 0;border:0;border-bottom:1px solid #EFE3CC;text-align:left;font-weight:400;color:#3B2A17;background:none}
.fipmel-frete-det td{text-align:right;white-space:nowrap;padding-left:1rem;font-variant-numeric:tabular-nums}
.fipmel .fipmel-frete-det th{font-weight:400!important}
.fipmel .fipmel-frete-det-tot th,.fipmel .fipmel-frete-det-tot td{border-bottom:0;font-weight:700!important;color:#2B1D0E}
.fipmel-frete-dica{padding:.6rem .8rem;border-left:3px solid #2F6B3A;border-radius:0 10px 10px 0;background:#E3F1E1;font-size:.92rem;color:#2F6B3A}
.fipmel-frete-outras b{font-size:.88rem;color:#2B1D0E}
.fipmel-frete-outras ul{margin:.3rem 0 0!important;padding:0!important;list-style:none!important}
.fipmel-frete-outras li{margin:0!important;padding:.15rem 0;font-size:.88rem;color:#6B5640}
.fipmel-frete-card-nota{font-size:.75rem;color:#8a7a66}
.fipmel-frete-acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0}
.fipmel .fipmel-frete-acoes .fipmel-botao{margin:0}
.fipmel .fipmel-frete-acoes .fipmel-chip{min-height:44px;text-decoration:none}
.fipmel-frete-links{margin:.8rem 0 0!important;font-size:.9rem}
.fipmel-frete-nota{margin:1rem 0 0!important;font-size:.78rem;line-height:1.45;color:var(--f-suave)}
@media (max-width:560px){.fipmel .fipmel-frete-enviar .fipmel-botao,.fipmel .fipmel-frete-acoes a,.fipmel .fipmel-frete-acoes button{flex:1 1 100%}}

/* ---------- frete na tabela de lotes e na janela de interesse ---------- */
.fipmel-lotes-frete{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .9rem;padding:.7rem .8rem;border:1px dashed var(--f-borda);border-radius:14px}
.fipmel-lotes-frete label{margin:0;font-size:.85rem;font-weight:600;color:var(--f-forte)}
.fipmel-lotes-frete .fipmel-frete-campo{max-width:420px}
.fipmel-lotes-frete-aviso{margin:0!important;font-size:.78rem;line-height:1.4;color:var(--f-suave)}
.fl-frete{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;margin-top:.3rem;font-size:.75rem;line-height:1.3;color:var(--f-suave);text-align:left}
.fipmel .fl-frete b{font-size:.85rem;white-space:normal;color:var(--f-alta)}
.fl-frete a{font-size:.72rem}
.fipmel-d-frete{margin:.8rem 0 0!important;padding:.6rem .8rem;border-radius:12px;background:var(--f-fundo2);font-size:.88rem;line-height:1.45;color:var(--f-texto)}
.fipmel-d-frete a{font-weight:700}

/* ---------- compra em azul (a cor dos compradores no mapa), venda em mel ---------- */
.fipmel-pedidos,.fipmel-pedidos-painel{--f-compra:#1F5F7A;--f-compra-forte:#174A60;--f-compra-fundo:#EEF5F8;--f-compra-borda:#CADFE8}
.fipmel--escuro.fipmel-pedidos{--f-compra:#8CC7DD;--f-compra-forte:#B5DCEA;--f-compra-fundo:rgba(140,199,221,.08);--f-compra-borda:rgba(140,199,221,.28)}
.fipmel.fipmel-pedidos .fipmel-marca{color:var(--f-compra)}
.fipmel.fipmel-pedidos .fipmel-marca::before{background:var(--f-compra)}
.fipmel.fipmel-pedidos .fipmel-lotes-cab{color:var(--f-compra)}
.fipmel.fipmel-pedidos .fipmel-lote{border-color:var(--f-compra-borda);border-left:4px solid var(--f-compra);background:var(--f-compra-fundo)}
.fipmel.fipmel-pedidos .fipmel-lote:hover{border-color:var(--f-compra)}
.fipmel.fipmel-pedidos .fl-preco b{color:var(--f-compra-forte)}
.fipmel.fipmel-pedidos .fipmel-chip[aria-pressed="true"]{border-color:var(--f-compra);background:var(--f-compra);color:#fff}
.fipmel.fipmel-pedidos .fipmel-botao{background:var(--f-compra);color:#fff!important}
.fipmel--escuro.fipmel-pedidos .fipmel-botao{color:#0F2A36!important}
.fipmel.fipmel-pedidos .fipmel-lotes-frete{border-color:var(--f-compra-borda)}
.fipmel.fipmel-pedidos .fipmel-frete-sug li[aria-selected="true"],.fipmel.fipmel-pedidos .fipmel-frete-sug li:hover{background:var(--f-compra-fundo)}
.fipmel.fipmel-lotes:not(.fipmel-pedidos) .fipmel-lote{border-left:4px solid var(--f-mel)}
.fipmel .fipmel-pedidos-painel li{border-color:var(--f-compra-borda);border-left:4px solid var(--f-compra);background:var(--f-compra-fundo)}
.fipmel .fipmel-pedidos-painel .fipmel-botao:not(.fipmel-botao--whats){background:var(--f-compra);color:#fff!important}
.fl-frete--linha{align-items:flex-start;text-align:left;margin-top:.15rem}
.fipmel.fipmel-pedidos select.fipmel-select{background-color:var(--f-compra-fundo);border-color:var(--f-compra-borda)}
.fipmel.fipmel-pedidos .fipmel-topo a,.fipmel.fipmel-pedidos .fl-frete a{color:var(--f-compra)}
.fipmel .fipmel-pedidos-painel .fipmel-ap-cab span{color:var(--f-compra)}

/* selo "Verificado" (1.17) */
.fipmel-selo{display:inline-flex;align-items:center;gap:.25em;margin:0 0 0 .45em;padding:.08em .55em;border-radius:999px;background:#DCF0E3;color:#1A6B3C;font-size:.72rem;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;vertical-align:.12em;white-space:nowrap}
.fipmel--escuro .fipmel-selo{background:rgba(120,200,150,.18);color:#9FE0B6}
.fipmel-popup .fipmel-selo{align-self:flex-start;margin:0}
.fipmel .fipmel-chip--verif{color:#1A6B3C;border-color:#BFE0CB}
.fipmel .fipmel-chip--verif[aria-pressed="true"]{background:#1A6B3C;border-color:#1A6B3C;color:#fff}

/* Minha conta (1.17) */
.fipmel-conta{container-type:inline-size}
.fipmel-conta .fipmel-conta-corpo{min-height:6rem}
.fipmel-conta .fipmel-conta-carregando{padding:1.5rem 0;text-align:center}
.fipmel-conta .fipmel-conta-entrar{max-width:440px;margin:.4rem auto 0}
.fipmel-conta .fipmel-conta-tit{margin:0 0 .3rem!important;font-size:1.35rem!important;line-height:1.25;color:var(--f-forte)!important;text-transform:none!important}
.fipmel-conta .fipmel-conta-txt{margin:0 0 1rem;color:var(--f-suave)}
.fipmel-conta .fipmel-conta-entrar .fipmel-botao{width:100%;margin-top:.6rem}
.fipmel-conta .fipmel-conta-cod{font-size:1.6rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
.fipmel-conta .fipmel-conta-links{margin-top:.8rem;text-align:center}
.fipmel-conta .fipmel-conta-vantagens{margin:1.1rem 0 .8rem!important;padding:0 0 0 1.1rem;color:var(--f-texto);font-size:.92rem}
.fipmel-conta .fipmel-conta-vantagens li{margin:.15rem 0}
.fipmel-conta-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.fipmel-conta-cab small{display:block;color:var(--f-suave);font-size:.85rem;word-break:break-all}
.fipmel-conta-vazio{margin:0 0 1rem;padding:1rem;border:1px dashed var(--f-borda);border-radius:16px;background:var(--f-fundo2)}
.fipmel-conta-vazio p{margin:0 0 .5rem}
.fipmel-conta-item{margin:0 0 .8rem;padding:1rem;border:1px solid var(--f-borda);border-radius:16px;background:var(--f-fundo)}
.fipmel-conta-item--venda{border-left:4px solid var(--f-mel)}
.fipmel-conta-item--compra{border-left:4px solid #1F5F7A}
.fipmel-conta-item-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:0 0 .5rem}
.fipmel-conta-item-cab b{font-size:1.05rem;color:var(--f-forte)}
.fipmel-conta-item-cab small{display:block;font-size:.8rem;color:var(--f-suave)}
.fipmel-conta-item .fipmel-pequeno{margin:.3rem 0 0}
.fipmel-conta-linha{margin:0;font-weight:600}
.fipmel-conta-lotes{display:grid;gap:0;margin:0 0 .3rem!important;padding:0;list-style:none}
.fipmel-conta-lotes li{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--f-grade);font-size:.92rem}
.fipmel-conta-lotes li small{display:block;font-size:.76rem;color:var(--f-suave)}
.fipmel-conta-lotes li>span:nth-child(2){font-variant-numeric:tabular-nums}
@container (max-width:520px){.fipmel-conta-lotes li{grid-template-columns:1fr auto}.fipmel-conta-lotes li>span:nth-child(2){grid-column:1;grid-row:2}}
.fipmel-conta-acoes,.fipmel-conta-novo{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.fipmel-conta-acoes a,.fipmel-conta-novo a{text-decoration:none}
.fipmel .fipmel-conta-acoes .fipmel-botao,.fipmel .fipmel-conta-novo .fipmel-botao{margin:0}
.fipmel-conta-novo{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--f-borda)}
.fipmel .fipmel-botao--compra{background:#1F5F7A;color:#fff!important}
.fipmel-conta-sub--compra{color:#1F5F7A!important}
.fipmel-conta-verif summary .fipmel-selo{font-size:.8rem}
.fipmel-conta-verif ul{margin:.4rem 0 .8rem!important;padding-left:1.1rem}
.fipmel-conta-rodape{margin-top:1rem}
.fipmel-painel-conta{margin:.5rem 0 1rem;font-size:.88rem;color:var(--f-suave)}
.fipmel-painel-conta a{font-weight:600}

/* formulário de venda mais simples (1.18) */
.fipmel-campo-grupo{margin:0 0 1rem}
.fipmel .fipmel-campo-tit{margin:0 0 .45rem!important;font-size:.85rem;font-weight:600;color:var(--f-forte)}
.fipmel .fipmel-campo-tit small{margin-left:.35rem;font-weight:400;color:var(--f-suave)}
.fipmel .fipmel-campo-dica{display:block;font-size:.78rem;font-weight:400;line-height:1.35;color:var(--f-suave)}
.fipmel-campo-grupo>.fipmel-campo-dica{margin-top:.45rem}
.fipmel .fipmel-recomendado{margin-left:.3rem;padding:0 .45rem;border-radius:999px;background:var(--f-alta-fundo);color:var(--f-alta);font-size:.7rem;font-weight:700;vertical-align:.1em}
.fipmel-floradas-escolha .fipmel-opcoes{margin:0 0 .4rem}
.fipmel .fipmel-floradas-mais{margin:.1rem 0 .7rem;color:var(--f-ambar)}
.fipmel .fipmel-floradas-outras{grid-template-columns:1fr;margin:0}
.fipmel .fipmel-floradas-outras label{font-weight:500;color:var(--f-texto)}
.fipmel-item-mais{margin:.2rem 0 0}
.fipmel-item-mais>summary{display:inline-flex;align-items:baseline;gap:.4rem;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--f-ambar)}
.fipmel-item-mais>summary small{font-weight:400;color:var(--f-suave)}
.fipmel-item-mais[open]>summary{margin-bottom:.7rem}
.fipmel-item-mais .fipmel-campos{margin-bottom:.6rem}
.fipmel .fipmel-sugestao{display:block;font-size:.8rem;font-weight:500;line-height:1.4;color:var(--f-alta)}
.fipmel .fipmel-sugestao .fipmel-link-botao{font-size:.8rem;color:var(--f-alta)}
.fipmel-mapa-sem-imagem{margin:.4rem 0 0}

/* compra em azul também no formulário de pedido e no painel do comprador (1.18) */
.fipmel.fipmel-comprar:not(.fipmel--escuro),.fipmel.fipmel-painel--compra:not(.fipmel--escuro),.fipmel.fipmel-dialogo--compra{--f-btn:#1F5F7A;--f-btn-txt:#FFFFFF;--f-mel:#6FA9C2;--f-ambar:#1F5F7A;--f-fundo2:#EEF5F8;--f-borda:#CADFE8;--f-faixa:rgba(31,95,122,.14)}
.fipmel.fipmel-comprar.fipmel--escuro,.fipmel.fipmel-painel--compra.fipmel--escuro{--f-btn:#8CC7DD;--f-btn-txt:#0F2A36;--f-mel:#8CC7DD;--f-ambar:#8CC7DD}
.fipmel.fipmel-comprar .fipmel-etapa.is-feito .fipmel-etapa-n,.fipmel.fipmel-comprar .fipmel-passo legend span{color:#0F2A36}
.fipmel.fipmel-comprar .fipmel-marca::before,.fipmel.fipmel-painel--compra .fipmel-marca::before,.fipmel.fipmel-dialogo--compra .fipmel-marca::before{background:#1F5F7A}

/* o lote (ou pedido) de quem acabou de enviar, em destaque na lista (1.18) */
.fipmel .fipmel-lote.is-meu{border:2px solid var(--f-mel);box-shadow:0 8px 24px -14px rgba(138,83,0,.55);scroll-margin-top:110px}
.fipmel.fipmel-pedidos .fipmel-lote.is-meu{border-color:var(--f-compra);box-shadow:0 8px 24px -14px rgba(31,95,122,.5)}
.fipmel .fipmel-lote.is-previa{border-style:dashed;background:var(--f-fundo2)}
.fipmel.fipmel-pedidos .fipmel-lote.is-previa{background:var(--f-compra-fundo)}
.fipmel .fipmel-meu-tag{display:inline-block;margin:0 0 0 .45em;padding:.08em .55em;border-radius:999px;background:var(--f-mel);color:#2B1D0E;font-size:.72rem;font-weight:700;line-height:1.5;vertical-align:.12em;white-space:nowrap}
.fipmel.fipmel-pedidos .fipmel-meu-tag{background:var(--f-compra);color:#fff}

/* banners e "Anuncie aqui" (1.19) */
.fipmel-banners{display:block;margin:1.6rem auto;text-align:center}
.fipmel-banners[hidden]{display:none!important}
.fipmel-banner{position:relative;box-sizing:border-box;width:100%;max-width:calc(var(--w) * 1px);aspect-ratio:var(--w) / var(--h);margin:0 auto}
.fipmel-banner--pc{display:none}
@media (min-width:850px){.fipmel-banner--pc{display:block}.fipmel-banner--cel{display:none}}
.fipmel-banner[hidden]{display:none!important}
.fipmel-banner-link{display:block;width:100%;height:100%;border-radius:6px;overflow:hidden}
.fipmel-banner-link img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.fipmel-banner-rotulo{position:absolute;top:-1.15rem;right:2px;font-size:.62rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:#9A8670}
.fipmel-banners .fipmel-banner--tem{margin-top:1.1rem}
a.fipmel-anuncie{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%;height:100%;padding:.5rem 1rem;border:1.5px dashed #E0B860;border-radius:10px;background:#FFF8EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48.5' viewBox='0 0 56 97'%3E%3Cpath d='M28 0l28 16v32L28 64 0 48V16zM28 64l28 16v32M28 64 0 80v32' fill='none' stroke='%23E9A21B' stroke-width='1.4' opacity='.16'/%3E%3C/svg%3E");color:#8A5300;line-height:1.25;text-align:center;text-decoration:none!important;transition:background-color .2s,border-color .2s}
a.fipmel-anuncie:hover{border-color:#E9A21B;background-color:#FCEFD6}
a.fipmel-anuncie:focus-visible{outline:3px solid #E9A21B;outline-offset:2px}
.fipmel-anuncie b{font-size:1.05rem;font-weight:800;color:#2B1D0E}
.fipmel-anuncie span{font-size:.82rem;color:#6B5640}
.fipmel-anuncie small{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#8A5300}
.fipmel-banner--grande .fipmel-anuncie b{font-size:1.6rem}
.fipmel-banner--grande .fipmel-anuncie span{font-size:.95rem}
.fipmel-banner--alto .fipmel-anuncie b{font-size:1.35rem}
.fipmel-banner--faixa .fipmel-anuncie{flex-direction:row;flex-wrap:wrap;gap:.15rem .7rem;padding:.3rem .8rem}
.fipmel-banner--faixa .fipmel-anuncie small{display:none}
@media (max-width:849px){.fipmel-banners--lateral{display:none!important}}
.fipmel-banners--lista{margin:0 0 1.2rem}
.fipmel-banners--post{margin:2rem auto}
.fipmel-banners--fixo{position:fixed;left:0;right:0;bottom:0;z-index:9990;margin:0;padding:18px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 24px -10px rgba(43,29,14,.4)}
.fipmel-banners--fixo .fipmel-banner{max-width:320px}
.fipmel-banners--fixo .fipmel-banner--tem{margin-top:0}
.fipmel-banners--fixo .fipmel-banner-rotulo{top:auto;right:auto;left:2px;bottom:calc(100% + 2px)}
button.fipmel-banner-fechar{position:absolute;top:-13px;right:10px;width:28px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#2B1D0E;box-shadow:none;color:#FFF3DC;font-size:17px;line-height:28px;cursor:pointer}
@media (min-width:850px){.fipmel-banners--fixo{display:none!important}}
@media (max-width:849px){body.fipmel-com-fixo{padding-bottom:134px}}
.fipmel .fipmel-lote-banner{margin:0;padding:.5rem 0;list-style:none}
.fipmel .fipmel-lote-banner .fipmel-banners{margin:0 auto}
.fipmel-banners--mapa{margin:1.2rem auto .4rem}
.fipmel-banners--form{margin:1.6rem auto 0}
.fipmel-banners--painel{margin:.6rem auto 1.4rem}
.fipmel-banner-diag{position:absolute;left:0;right:0;bottom:-1.25rem;font-size:.66rem;line-height:1.2;color:#A63A12;text-align:center}
.fipmel-banner--vazio:has(.fipmel-banner-diag){margin-bottom:1.3rem}
