/* =========================================================================
   Preços e Orçamentos — a tela própria.

   Mesmo vocabulário visual do Endividamento e do ERP (styles.css + erp.css:
   botões, tabelas, modal, KPI, card). Muda só a cor de destaque — cobre —,
   para ninguém confundir os três sistemas ao alternar entre eles.
   ========================================================================= */

body.precos{--accent:#b45309;--navy:#431407;--navy2:#7c2d12}
body.precos .prc-logo{background:linear-gradient(135deg,#431407,#b45309)}
body.precos nav.tabs button.active{color:#b45309;border-bottom-color:#b45309}
body.precos .btn.primary{background:#b45309;border-color:#b45309}
body.precos .btn.primary:hover{background:#92400e}
body.precos .btn.link{color:#b45309}
body.precos .kpi.hl{background:linear-gradient(135deg,#431407,#7c2d12)}
body.precos select:focus,body.precos input:focus,body.precos textarea:focus{border-color:#b45309;box-shadow:0 0 0 3px rgba(180,83,9,.12)}
nav.tabs{overflow-x:auto;scrollbar-width:none}
nav.tabs button{white-space:nowrap}

.barra-ferramentas{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}
.barra-ferramentas .fld{min-width:150px}
.barra-ferramentas .fld.busca{flex:1;min-width:220px}
.barra-ferramentas .direita{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.cenario{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-4px 0 12px}
.cenario .chip{font-size:11.5px}

.tabela-rolavel{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.tabela-rolavel table{min-width:860px}
.tabela-rolavel th{position:sticky;top:0;background:#fff;z-index:1}
.tabela-rolavel td.num,.tabela-rolavel th.num{font-variant-numeric:tabular-nums}
th.grupo{text-align:center;border-bottom:none;color:var(--navy2);font-size:10.5px}
td.preco{font-weight:600}
.tabela-rolavel .btn{white-space:nowrap}
td.fraco{color:#94a3b8}
tr.sem-estoque td:not(:first-child){opacity:.72}
.neg{color:var(--red)}
.pos{color:var(--green)}
.alerta-txt{color:#b45309;font-weight:600}


/* orçamento */
.orc-grid{display:grid;grid-template-columns:1fr 330px;gap:14px;align-items:start}
@media (max-width:1000px){.orc-grid{grid-template-columns:1fr}}
.orc-itens td{vertical-align:middle}
.orc-itens input{padding:6px 8px;font-size:12.5px;text-align:right}
.orc-itens input.qtd{width:70px}
.orc-itens input.desc{width:70px}
.resumo-orc{position:sticky;top:12px}
.resumo-orc .linha{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;gap:10px}
.resumo-orc .linha.total{font-size:18px;font-weight:700;border-top:2px solid var(--ink);margin-top:6px;padding-top:8px}
.resumo-orc .linha.sub{color:var(--muted);font-size:12px;padding-left:10px}
.resumo-orc .sep{border-top:1px dashed var(--line);margin:8px 0}
.busca-produtos{position:relative}
.busca-produtos .lista{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow2);z-index:30;max-height:320px;overflow-y:auto;margin-top:4px}
.busca-produtos .op{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:13px}
.busca-produtos .op:hover,.busca-produtos .op.ativo{background:#fff7ed}
.busca-produtos .op .muted{white-space:nowrap}

/* importação */
.arquivos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}
@media (max-width:760px){.arquivos{grid-template-columns:1fr}}
.soltar{border:2px dashed #e2c9a8;border-radius:12px;padding:18px;text-align:center;background:#fffbf5;cursor:pointer;transition:.15s}
.soltar:hover,.soltar.sobre{border-color:#b45309;background:#fff7ed}
.soltar b{display:block;font-size:14px;margin-bottom:2px}
.soltar .nome{margin-top:8px;font-size:12.5px;font-weight:600;color:#7c2d12;word-break:break-all}
.soltar input{display:none}
.passos{counter-reset:p;list-style:none;padding:0;margin:6px 0 0}
.passos li{counter-increment:p;position:relative;padding-left:28px;margin-bottom:6px;font-size:13px}
.passos li::before{content:counter(p);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;
  background:#fff7ed;color:#b45309;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.aviso-linha{padding:7px 10px;border-radius:8px;font-size:12.5px;margin-bottom:6px}
.aviso-linha.erro{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.aviso-linha.aviso{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.aviso-linha.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}

.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 18px;margin-bottom:12px}
.kv .k{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}
.kv .v{font-size:14.5px;font-weight:700;margin-top:2px}
.pct-input{display:flex;align-items:center;gap:4px}
.pct-input input{text-align:right}
.pct-input span{color:var(--muted);font-size:12px}
.ufs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.ufs label{font-size:11.5px;font-weight:700;color:var(--slate)}
.ufs input{text-align:right;padding:6px 8px}
.sit-enviado{color:#2563eb}.sit-aprovado{color:#059669}.sit-perdido{color:#dc2626}
.tag.novo{background:#fff7ed;color:#b45309}
.tag.rep{background:#eef2ff;color:#4338ca}
.tag.int{background:#ecfdf5;color:#047857}
.tag.adm{background:#fef3c7;color:#92400e}
.decomp td{padding:5px 8px;font-size:12.5px}
.decomp tr.forte td{font-weight:700;border-top:1px solid var(--line)}
@media (max-width:640px){
  .app{padding:0 16px 80px}
  .kpis{grid-template-columns:1fr 1fr}
  .kv{grid-template-columns:1fr 1fr}
}
/* no celular a tabela rola dentro do card, sem empurrar a página */
.orc-grid > *,.grid2 > *,.grid3 > *{min-width:0}
.orc-itens{min-width:760px}

/* =========================================================================
   v0.40 — usabilidade: carregamento visível, ações claras, formulários simples
   ========================================================================= */

/* carregamento */
.barra-carregando{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;overflow:hidden;opacity:0;transition:opacity .2s}
.barra-carregando.on{opacity:1}
.barra-carregando i{position:absolute;top:0;bottom:0;width:40%;background:#b45309;animation:barra 1.1s ease-in-out infinite}
@keyframes barra{0%{left:-40%}100%{left:100%}}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;
  border-radius:50%;animation:gira .7s linear infinite;vertical-align:-2px}
.spinner.grande{width:34px;height:34px;border-width:3px;color:#b45309}
@keyframes gira{to{transform:rotate(360deg)}}
.btn .spinner{margin-right:6px}
.btn.primary .spinner{border-color:rgba(255,255,255,.35);border-top-color:#fff}
.carregando-bloco{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}
.carregando-bloco .spinner{color:#b45309;margin-right:8px}
.tela-inicio{min-height:70vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--muted)}
.esqueleto{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);
  background-size:200% 100%;animation:brilho 1.2s infinite}
@keyframes brilho{to{background-position:-200% 0}}
.calculando{font-size:11.5px;color:var(--muted);visibility:hidden}
.calculando.on{visibility:visible}

/* cabeçalho e navegação */
header.top .btn.primary{white-space:nowrap}
nav.tabs button .cont{display:inline-block;margin-left:6px;background:#fff7ed;color:#b45309;border-radius:10px;
  padding:0 7px;font-size:11px;line-height:18px}

/* pílulas de situação */
.pilula{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.pilula::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pilula.pendente{background:#fff7ed;color:#b45309}
.pilula.enviado{background:#eff6ff;color:#1d4ed8}
.pilula.aprovado{background:#ecfdf5;color:#047857}
select.sel-situacao{width:auto;min-width:118px;padding:5px 26px 5px 10px;border-radius:999px;font-weight:700;font-size:12px;cursor:pointer}
select.sel-situacao.pendente{background-color:#fff7ed;color:#b45309;border-color:#fed7aa}
select.sel-situacao.enviado{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
select.sel-situacao.aprovado{background-color:#ecfdf5;color:#047857;border-color:#a7f3d0}

/* filtros em abas pequenas (chips) */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip-filtro{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:inherit;
  text-align:left;min-width:120px;transition:.12s}
.chip-filtro:hover{border-color:#e2c9a8}
.chip-filtro.ativo{border-color:#b45309;box-shadow:0 0 0 3px rgba(180,83,9,.10)}
.chip-filtro .n{font-size:18px;font-weight:700;display:block;line-height:1.2}
.chip-filtro .r{font-size:11.5px;color:var(--muted);font-weight:600}

/* botões de ícone nas tabelas */
.acoes-linha{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}
.btn-ic{border:1px solid var(--line);background:#fff;border-radius:8px;height:30px;min-width:30px;padding:0 9px;cursor:pointer;
  font-family:inherit;font-size:12px;font-weight:600;color:var(--slate);display:inline-flex;align-items:center;gap:5px}
.btn-ic:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--ink)}
.btn-ic.perigo:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.btn-ic[aria-disabled="true"]{opacity:.4;cursor:not-allowed}
.btn-ic svg{width:15px;height:15px}

/* controle segmentado (à vista | a prazo) */
.segmentado{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.segmentado button{border:none;background:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer}
.segmentado button+button{border-left:1px solid var(--line)}
.segmentado button.on{background:#b45309;color:#fff}
.segmentado button:disabled{cursor:default}

/* editor de orçamento */
.editor-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.editor-topo h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.editor-topo .voltar{margin-bottom:4px;padding:0}
.passo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.passo .num{width:24px;height:24px;border-radius:50%;background:#fff7ed;color:#b45309;font-weight:700;font-size:12.5px;
  display:flex;align-items:center;justify-content:center;flex:none}
.passo h3{font-size:15px;font-weight:700}
.passo .dica-passo{font-size:12px;color:var(--muted);margin-left:auto}
.cartao-cliente{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #fed7aa;background:#fffbf5;
  border-radius:10px;padding:12px 14px}
.cartao-cliente .nome{font-weight:700;font-size:15px}
.cartao-cliente .det{font-size:12.5px;color:var(--slate);margin-top:2px}
.faixa{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--slate);margin-top:8px}
.faixa .btn.link{padding:0;font-size:12.5px}
.aviso-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;
  color:#1e3a8a;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}
.aviso-topo.aprovado{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.aviso-topo.sucesso{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.busca-grande input{font-size:14.5px;padding:11px 14px;border-width:2px}
.busca-grande input:focus{border-color:#b45309}
.qtd-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.qtd-stepper button{border:none;background:#f8fafc;width:26px;height:30px;cursor:pointer;font-size:15px;color:var(--slate)}
.qtd-stepper button:hover{background:#fff7ed;color:#b45309}
.qtd-stepper input{border:none;border-radius:0;width:46px;text-align:center;padding:4px 2px;box-shadow:none}
.orc-itens td.desc-peca{min-width:220px}
.orc-itens input.desc{width:62px}
.orc-itens tr.novo td{animation:realce 1.2s ease}
@keyframes realce{from{background:#fff7ed}to{background:transparent}}
.resumo-orc .total-grande{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:4px 0 2px}
.resumo-orc .rot{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.resumo-orc .btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.resumo-orc .btns .btn{width:100%;justify-content:center;text-align:center}
.resumo-orc details{margin-top:10px}
.resumo-orc details summary{margin-top:0}
.selo-margem{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:#ecfdf5;color:#047857}
.selo-margem.baixa{background:#fffbeb;color:#b45309}
.selo-margem.neg{background:#fef2f2;color:#b91c1c}
.nao-salvo{font-size:12px;color:#b45309;font-weight:700}

/* combobox de cliente */
.combo{position:relative}
.combo .lista{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow2);z-index:30;max-height:300px;overflow-y:auto;margin-top:4px}
.combo .op{padding:9px 12px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:10px}
.combo .op:hover,.combo .op.ativo{background:#fff7ed}
.combo .op.novo{color:#b45309;font-weight:700;border-top:1px solid var(--line)}

/* catálogo */
.menu-mais{position:relative}
.menu-mais .itens{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow2);z-index:30;min-width:230px;padding:4px}
.menu-mais .itens button{display:block;width:100%;text-align:left;background:none;border:none;padding:9px 12px;font-family:inherit;
  font-size:13px;border-radius:7px;cursor:pointer}
.menu-mais .itens button:hover{background:#fff7ed}
.alternar{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--slate);cursor:pointer;user-select:none}
.alternar input{width:auto}

/* diálogo de confirmação */
.dlg-wrap{position:fixed;inset:0;background:rgba(16,28,48,.45);z-index:90;display:flex;align-items:center;justify-content:center;padding:16px}
.dlg{background:#fff;border-radius:14px;max-width:440px;width:100%;box-shadow:var(--shadow2);padding:20px 22px}
.dlg h3{font-size:16.5px;font-weight:700;margin-bottom:8px}
.dlg-texto{font-size:13.5px;color:var(--slate);line-height:1.55}
.dlg-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.btn.perigo-cheio .spinner{border-color:rgba(255,255,255,.35);border-top-color:#fff}

/* passos da importação */
.progresso-passos{list-style:none;padding:0;margin:4px 0 0}
.progresso-passos li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;color:var(--muted)}
.progresso-passos li .marca{width:18px;height:18px;border-radius:50%;border:2px solid #e2e8f0;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px}
.progresso-passos li.feito{color:var(--ink)}
.progresso-passos li.feito .marca{background:#059669;border-color:#059669;color:#fff}
.progresso-passos li.agora{color:var(--ink);font-weight:600}
.progresso-passos li.agora .marca{border-color:#b45309;border-top-color:transparent;animation:gira .8s linear infinite}

/* sub-abas de configurações */
.subtabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.subtabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;
  font-weight:600;color:var(--slate);cursor:pointer}
.subtabs button.on{background:#431407;color:#fff;border-color:#431407}

.atalhos{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.atalhos .btn{padding:11px 18px}
.link-tabela{color:#b45309;font-weight:600;cursor:pointer}
.link-tabela:hover{text-decoration:underline}
.vazio-cta{padding:40px 20px;text-align:center}
.vazio-cta b{display:block;font-size:16px;margin-bottom:6px}
.vazio-cta p{color:var(--muted);font-size:13px;margin-bottom:14px}

@media (max-width:640px){
  header.top .filters{width:100%}
  .chip-filtro{min-width:0;flex:1}
  .editor-topo .acoes{width:100%}
}

/* v0.40 — ajustes finos */
.btn svg{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.editor-topo .acoes{align-items:center}
.segmentado{width:fit-content;max-width:100%}
.fld .pct-input input{max-width:120px}
.faixa select{max-width:100%}
.barra-mobile{display:none}
@media (max-width:1000px){
  .resumo-orc{position:static}
  .barra-mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);
    box-shadow:0 -6px 18px rgba(16,28,48,.08);padding:10px 16px;align-items:center;justify-content:space-between;gap:12px}
  .barra-mobile b{font-size:18px}
  .barra-mobile .rot{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}
  #view-orcamentos{padding-bottom:70px}
}
@media (max-width:640px){
  .chips{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .barra-ferramentas .direita{margin-left:0;width:100%}
  .barra-ferramentas .direita .btn{flex:1}
  /* itens do orçamento viram cartões no celular */
  .tabela-rolavel table.orc-itens{min-width:0}
  .orc-itens thead{display:none}
  .orc-itens tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px;border-bottom:1px solid var(--line);position:relative}
  .orc-itens td{border:none;padding:0;text-align:left}
  .orc-itens td.desc-peca{grid-column:1/-1;padding-right:36px;min-width:0}
  .orc-itens td[data-r]:not([data-r=""])::before{content:attr(data-r);display:block;font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase}
  .orc-itens td.num{text-align:left}
  .orc-itens td .pct-input{justify-content:flex-start!important}
  .orc-itens td.rm{position:absolute;top:8px;right:8px}
}
@media (max-width:1000px){ .toast{bottom:84px} }
@media (max-width:640px){ .orc-itens td{background:transparent!important} }
.tabela-rep th.grupo{border-bottom:2px solid #fed7aa;color:#7c2d12}
.tabela-rep td.fraco{color:var(--slate)}

/* conferência do cadastro pela NF-e */
.arquivos{grid-template-columns:1fr 1fr 1fr}
@media (max-width:900px){.arquivos{grid-template-columns:1fr}}
.soltar.opcional{border-style:dotted;background:#fff}
.cad-box{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #fed7aa;background:#fffbf5;
  border-radius:10px;padding:12px 14px;margin-bottom:14px}
.cad-box.ok{border-color:#a7f3d0;background:#f0fdf4}
.cad-box .btn{position:relative}
.cad-resumo{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.sit{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.sit.ok{background:#ecfdf5;color:#065f46}
.sit.ia{background:#fffbeb;color:#92400e}
.sit.escolher{background:#fef2f2;color:#991b1b}
.sit.sem{background:#f1f5f9;color:#475569}
.conf-tab td{vertical-align:top}
.conf-tab tr.igual td{opacity:.75}
.conf-tab .desc-conf{max-width:340px;font-size:12px}
.conf-tab .desc-conf div{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.conf-tab input.cf-cod{width:92px}
.conf-tab input.cf-nome{width:100%;min-width:220px}
.conf-tab select.cf-opcao{margin-top:6px;width:100%;font-size:12px}
.conf-tab input.repetido{border-color:#dc2626;background:#fef2f2}
.muted.peq{font-size:11px;max-width:180px}
.barra-aplicar{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 0 2px;margin-top:10px;
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
tr.inativo td{opacity:.55}

/* usuários: função e permissões por empresa */
.us-emp{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
.us-emp-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.us-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;margin-top:10px}
.us-perms .alternar{font-weight:500}

/* foto da peça */
.foto-peca{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.foto-peca img{max-width:100%;max-height:240px;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;background:#fff;object-fit:contain}
.foto-peca .acoes{display:flex;gap:6px}
.foto-peca.enviando{opacity:.55;pointer-events:none}
.foto-vazia{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:220px;height:140px;border:2px dashed var(--line);
  border-radius:12px;cursor:pointer;text-align:center;font-size:12.5px;color:var(--slate);background:#fafafa}
.foto-vazia:hover{border-color:currentColor}
.foto-cel{width:52px;padding-top:4px!important;padding-bottom:4px!important}
.foto-mini{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;display:block;background:#fff}
.foto-ampliada{position:fixed;inset:0;z-index:2000;background:rgba(15,15,20,.86);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.foto-ampliada figure{margin:0;max-width:min(1100px,100%);text-align:center}
.foto-ampliada img{max-width:100%;max-height:82vh;border-radius:10px;background:#fff}
.foto-ampliada figcaption{color:#f3f4f6;margin-top:10px;font-size:13px}
