/* ==========================================================================
   Receita do DF · Emissão de DAR IPTU/TLP — wireframes v1
   Recriação fiel de interface/home 1.png, debitos desktop.png e debitos mobile.png.
   Cores medidas nas capturas. Breakpoint único: 960px (barra larga ↔ hambúrguer).
   ========================================================================== */

:root {
  --azul-nav: #235bac;        /* "Painel de Serviços", botão Consultar */
  --azul-escuro: #1e3480;     /* resto da barra (desktop) / hambúrguer (mobile) */
  --azul-titulo: #0c2f82;     /* título da página */
  --azul-link: #2196f3;       /* breadcrumb clicável */
  --azul-rodape: #0061ac;
  --verde: #40844c;           /* Boleto, Pix, PAGAR */
  --verde-claro: #a5d6a7;     /* filete do card mobile */
  --vermelho: #f44336;        /* Voltar, erro */
  --cinza-linha: #e5e5e5;
  --cinza-titulo: #757575;
  --texto: #212121;
  --texto-suave: #616161;
  --sombra-card: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
  --sombra-btn: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);
  --sidebar: 230px;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "Open Sans", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  color: var(--texto);
  background: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
[hidden] { display: none !important; }
button, input, select { font-family: inherit; }

/* ---------- Cabeçalho com a logo ---------- */
.rdf-topo { padding: 12px 0 16px; }
.rdf-logo {
  position: relative;
  display: block;
  width: min(545px, 78%);
  margin-left: 120px;
  container-type: inline-size;
}
.rdf-logo img { display: block; width: 100%; height: auto; }
/* A logo traz só "Receita do Distrito Federal"; a linha de cima é texto
   sobreposto no mesmo sistema de coordenadas da imagem (1920×400). */
.rdf-logo svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.rdf-logo text { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; fill: #464643; }

.rdf-topo__linha { display: none; height: 1px; background: var(--cinza-linha); margin: 6px 20px 0; }

/* ---------- Botões (Material) ---------- */
.rdf-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 64px; padding: 0 16px; height: 36px;
  border: 0; border-radius: 4px; cursor: pointer;
  font-size: 15px; font-weight: 400; line-height: 36px; text-decoration: none; white-space: nowrap;
  color: #fff; background: var(--verde); box-shadow: var(--sombra-btn);
  transition: filter .15s, box-shadow .15s;
}
.rdf-btn:hover { filter: brightness(1.08); }
.rdf-btn:active { box-shadow: 0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14); }
.rdf-btn:focus-visible { outline: 2px solid #ffb300; outline-offset: 2px; }
.rdf-btn--azul { background: var(--azul-nav); }
.rdf-btn--vermelho { background: var(--vermelho); }
.rdf-btn--grande { height: 44px; line-height: 44px; padding: 0 20px; font-size: 18px; }
.rdf-btn[disabled] { background: #bdbdbd; box-shadow: none; cursor: not-allowed; filter: none; }

/* ---------- Barra "Painel de Serviços" ---------- */
.rdf-barra {
  display: flex; height: 46px; background: var(--azul-escuro);
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12);
  position: relative; z-index: 3;
}
.rdf-barra__menu {
  display: none; width: 46px; border: 0; padding: 0; cursor: pointer;
  background: var(--azul-escuro); color: #fff; align-items: center; justify-content: center;
}
.rdf-barra__menu span, .rdf-barra__menu span::before, .rdf-barra__menu span::after {
  display: block; width: 20px; height: 2px; background: #c5cae9; border-radius: 1px; position: relative;
}
.rdf-barra__menu span::before, .rdf-barra__menu span::after { content: ""; position: absolute; left: 0; }
.rdf-barra__menu span::before { top: -6px; }
.rdf-barra__menu span::after { top: 6px; }
.rdf-barra__painel {
  width: var(--sidebar); display: flex; align-items: center; gap: 10px; padding: 0 16px;
  background: var(--azul-nav); color: #fff; text-decoration: none; font-size: 16px;
}
.rdf-icone-painel { width: 18px; height: 18px; flex: none; }

/* ---------- Corpo ----------
   Sem coluna lateral no desktop: o conteúdo fica centralizado no fundo branco.
   A .rdf-lateral só existe como gaveta do hambúrguer no mobile. */
.rdf-corpo { flex: 1; }
.rdf-lateral { display: none; }
.rdf-conteudo { width: 100%; max-width: 1180px; margin: 0 auto; padding: 30px 44px 56px; }
/* Home: título, trilha e formulário numa coluna de ~50% da página */
.rdf-pagina-home .rdf-conteudo { width: 50%; min-width: 640px; max-width: 900px; padding-left: 0; padding-right: 0; }
.rdf-pagina-pagamento .rdf-conteudo { max-width: 900px; }

/* Gaveta (mobile) */
.rdf-gaveta-fundo { display: none; }
body.rdf-menu-aberto .rdf-lateral nav { display: block; }
.rdf-lateral nav a {
  display: flex; align-items: center; gap: 12px; padding: 13px 20px;
  color: #37474f; text-decoration: none; font-size: 14px; border-bottom: 1px solid #eceff1;
}
.rdf-lateral nav a:hover, .rdf-lateral nav a[aria-current] { background: #e8eaf6; color: var(--azul-escuro); }

/* ---------- Título + breadcrumb ---------- */
.rdf-titulo {
  margin: 0; padding-bottom: 6px; border-bottom: 1px solid var(--azul-titulo);
  color: var(--azul-titulo); font-size: 20px; font-weight: 700; line-height: 1.3;
}
.rdf-trilha { margin: 12px 0 14px; padding: 0; list-style: none; display: flex; flex-wrap: wrap; font-size: 15px; color: var(--texto); }
.rdf-trilha li + li::before { content: "/"; padding: 0 8px; color: var(--texto); }
.rdf-trilha a { color: var(--azul-link); text-decoration: none; }
.rdf-trilha a:hover { text-decoration: underline; }
.rdf-trilha li:last-child { color: #9e9e9e; }

/* ---------- Cards ---------- */
.rdf-card { background: #fff; border-radius: 4px; box-shadow: var(--sombra-card); padding: 16px 24px 24px; }
.rdf-card + .rdf-card { margin-top: 2px; }
.rdf-card__titulo { margin: 8px 0 20px; font-size: 24px; font-weight: 400; color: var(--cinza-titulo); }
.rdf-card__titulo--grande { font-size: 30px; color: #666; margin: 10px 8px 36px; }

/* ---------- Campos estilo Material (underline) ---------- */
.rdf-campo { position: relative; margin: 0 8px 26px; }
.rdf-campo__rotulo { display: block; font-size: 13px; color: var(--texto-suave); margin-bottom: 4px; }
.rdf-campo input, .rdf-campo select {
  width: 100%; border: 0; border-bottom: 1px solid #8a8a8a; border-radius: 0;
  background: transparent; padding: 6px 2px 8px; font-size: 16px; color: var(--texto); outline: none;
  -webkit-appearance: none; appearance: none;
}
.rdf-campo select {
  cursor: pointer; padding-right: 28px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath d='M0 0h10L5 5z' fill='%23757575'/%3E%3C/svg%3E") no-repeat right 8px center;
}
.rdf-campo input:focus, .rdf-campo select:focus { border-bottom: 2px solid var(--azul-nav); padding-bottom: 7px; }
/* Rótulo flutuante: "Inscrição:" fica dentro do campo e sobe ao focar/preencher */
.rdf-campo--flutua { padding-top: 18px; }
.rdf-campo--flutua label {
  position: absolute; left: 4px; top: 26px; font-size: 18px; color: var(--texto-suave);
  transition: top .15s, font-size .15s, color .15s; pointer-events: none;
}
.rdf-campo--flutua input { font-size: 18px; }
.rdf-campo--flutua input:focus + label,
.rdf-campo--flutua input:not(:placeholder-shown) + label { top: 0; font-size: 13px; }
.rdf-campo--flutua input:focus + label { color: var(--azul-nav); }
.rdf-campo__dica { display: block; margin-top: 8px; font-size: 13px; color: var(--texto-suave); }
.rdf-campo__erro { display: none; margin-top: 8px; font-size: 13px; color: var(--vermelho); }
.rdf-campo.tem-erro input { border-bottom: 2px solid var(--vermelho); }
.rdf-campo.tem-erro label { color: var(--vermelho) !important; }
.rdf-campo.tem-erro .rdf-campo__dica { display: none; }
.rdf-campo.tem-erro .rdf-campo__erro { display: block; }

.rdf-acoes { display: flex; justify-content: flex-end; gap: 12px; padding: 0 38px 0 8px; }

/* ---------- Dados do imóvel ---------- */
.rdf-dados { margin: 0 0 6px 26px; }
.rdf-dados dt { font-weight: 700; margin-top: 14px; }
.rdf-dados dt:first-child { margin-top: 0; }
.rdf-dados dd { margin: 10px 0 0; text-transform: uppercase; }

/* ---------- Lista de débitos ---------- */
.rdf-tabela-wrap { border-top: 1px solid #eee; }
.rdf-tabela { width: 100%; border-collapse: collapse; font-size: 16px; }
.rdf-tabela th {
  height: 56px; padding: 0 8px; font-size: 14px; font-weight: 700; color: #616161;
  border-bottom: 1px solid #e0e0e0; text-align: center; white-space: nowrap;
}
.rdf-tabela td { height: 70px; padding: 0 8px; text-align: center; border-bottom: 1px solid #e0e0e0; white-space: nowrap; }
.rdf-tabela .c-acoes { text-align: right; padding-right: 0; }
.rdf-tabela .c-acoes .rdf-btn + .rdf-btn { margin-left: 8px; }
.rdf-tabela .c-acoes .rdf-btn.rdf-btn--pagar { margin-left: 0; } /* encosta na borda verde do card */
.rdf-tabela .c-acoes .rdf-btn--pagar { display: none; margin-left: 0; }
.rdf-tabela tr[data-debito] { cursor: default; }

.rdf-paginacao { display: flex; justify-content: flex-end; align-items: center; gap: 28px; padding: 18px 20px 0; font-size: 13px; color: #616161; }
.rdf-paginacao__itens { display: flex; align-items: center; gap: 12px; }
.rdf-paginacao__itens select {
  border: 0; border-bottom: 1px solid #8a8a8a; padding: 4px 26px 6px 2px; font-size: 13px; background: transparent; -webkit-appearance: none; appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5'%3E%3Cpath d='M0 0h10L5 5z' fill='%23757575'/%3E%3C/svg%3E") no-repeat right 4px center;
}
.rdf-paginacao__nav { display: flex; gap: 22px; }
.rdf-paginacao__nav button { border: 0; background: none; padding: 6px; color: #bdbdbd; cursor: default; font-size: 22px; line-height: 1; }

.rdf-voltar { display: flex; justify-content: flex-end; margin-top: 36px; }

/* ---------- Pagamento ---------- */
.rdf-ico { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rdf-btn .rdf-ico { margin-right: 8px; }
.rdf-btn--bloco { display: flex; width: 100%; }
.rdf-btn--copiado, .rdf-btn--copiado:hover { background: var(--verde); color: #fff; box-shadow: var(--sombra-btn); }

.rdf-pag { padding: 0; overflow: hidden; }
.rdf-pag__topo { display: flex; align-items: center; gap: 14px; padding: 18px 28px; border-bottom: 1px solid #eceff1; }
.rdf-pag__selo { width: 44px; height: 44px; border-radius: 50%; background: #e0f2f1; display: grid; place-items: center; flex: none; }
.rdf-pag__selo svg { width: 24px; height: 24px; }
.rdf-pag__topo h2 { margin: 0; font-size: 22px; font-weight: 600; color: #424242; }
.rdf-pag__topo p { margin: 2px 0 0; font-size: 13px; color: var(--texto-suave); }
.rdf-pag__corpo { padding: 24px 28px 28px; }

.rdf-pag__valor {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px;
  padding: 16px 20px; border-radius: 6px; background: #f1f8e9; border: 1px solid #dcedc8;
}
.rdf-pag__valor strong { display: block; font-size: 30px; line-height: 1.15; color: var(--verde); font-weight: 700; }
.rdf-pag__venc { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #33691e; background: #fff; border: 1px solid #dcedc8; border-radius: 999px; padding: 6px 14px; }
.rdf-pag__venc .rdf-ico { width: 16px; height: 16px; }
.rdf-pag__dados { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 36px; margin: 16px 2px 0; }
.rdf-pag__dados dt { font-size: 12px; color: var(--texto-suave); }
.rdf-pag__dados dd { margin: 2px 0 0; font-size: 15px; font-weight: 600; }

.rdf-rotulo { display: block; font-size: 12px; font-weight: 700; color: var(--texto-suave); text-transform: uppercase; letter-spacing: .04em; }

.rdf-pix { display: grid; grid-template-columns: 236px 1fr; gap: 32px; margin-top: 26px; padding-top: 26px; border-top: 1px solid #eceff1; align-items: start; }
.rdf-pix__qr { margin: 0; text-align: center; }
.rdf-pix__moldura { position: relative; width: 236px; height: 236px; margin: 0 auto; padding: 14px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #e0e0e0; }
/* cantoneiras de leitura em volta do QR */
.rdf-pix__moldura::before, .rdf-pix__moldura::after {
  content: ""; position: absolute; inset: -1px; border-radius: 10px; pointer-events: none;
  background:
    linear-gradient(var(--azul-nav), var(--azul-nav)) top left / 26px 3px,
    linear-gradient(var(--azul-nav), var(--azul-nav)) top left / 3px 26px,
    linear-gradient(var(--azul-nav), var(--azul-nav)) bottom right / 26px 3px,
    linear-gradient(var(--azul-nav), var(--azul-nav)) bottom right / 3px 26px;
  background-repeat: no-repeat;
}
.rdf-pix__moldura::after { transform: scaleX(-1); }
.rdf-pix__moldura img { display: block; width: 100%; height: 100%; image-rendering: pixelated; }
.rdf-pix__qr figcaption { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; color: var(--texto-suave); }
.rdf-pix__qr figcaption .rdf-ico { width: 16px; height: 16px; }

.rdf-codigo {
  display: block; width: 100%; resize: none; overflow: hidden; padding: 12px 14px; margin: 8px 0 12px; field-sizing: content; min-height: 60px;
  font: 12.5px/1.5 ui-monospace, Menlo, Consolas, monospace; color: #455a64; word-break: break-all;
  border: 1px dashed #b0bec5; border-radius: 6px; background: #f7f9fa; outline: none; cursor: text;
}
.rdf-codigo:focus { border-color: var(--azul-nav); border-style: solid; background: #fff; }

.rdf-passos { list-style: none; counter-reset: passo; margin: 20px 0 0; padding: 0; font-size: 14px; color: #424242; }
.rdf-passos li { counter-increment: passo; display: flex; align-items: flex-start; line-height: 22px; gap: 10px; padding: 5px 0; }
.rdf-passos li::before {
  content: counter(passo); flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; font-weight: 700; color: var(--azul-nav); background: #e8eef8;
}

.rdf-boleto {
  display: flex; align-items: center; gap: 16px; margin-top: 26px; padding: 18px 20px;
  border: 1px solid #e0e0e0; border-left: 3px solid var(--verde); border-radius: 6px; background: #fafbfc;
}
.rdf-boleto__icone { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #e8f5e9; color: var(--verde); }
.rdf-boleto__icone .rdf-ico { width: 22px; height: 22px; }
.rdf-boleto__texto { flex: 1; min-width: 0; }
.rdf-boleto__texto strong { display: block; font-size: 16px; color: #424242; }
.rdf-boleto__texto span { display: block; margin-top: 2px; font-size: 13.5px; color: var(--texto-suave); line-height: 1.45; }
.rdf-boleto .rdf-btn { flex: none; }

.rdf-aviso { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; padding: 12px 16px; border-radius: 6px; background: #e3f2fd; font-size: 14px; color: #0d47a1; }
.rdf-aviso .rdf-ico { margin-top: 1px; }
.rdf-pag .rdf-voltar { margin-top: 26px; }

/* Toast */
.rdf-toast {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px);
  background: #323232; color: #fff; padding: 12px 20px; border-radius: 4px; font-size: 14px;
  opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none; z-index: 20; max-width: calc(100% - 32px);
}
.rdf-toast.ativo { opacity: 1; transform: translateX(-50%); }

/* ---------- Rodapé ---------- */
.rdf-rodape { background: var(--azul-rodape); color: #fff; padding: 22px 26px 26px; font-size: 15px; line-height: 1.55; }
.rdf-rodape strong { display: block; font-size: 24px; margin-bottom: 4px; }

/* ==========================================================================
   MOBILE / TABLET (< 960px) — debitos mobile.png e home 1.png
   ========================================================================== */
@media (max-width: 959px) {
  .rdf-logo { margin-left: 14%; width: min(560px, 78%); }
  .rdf-topo { padding-bottom: 8px; }
  .rdf-topo__linha { display: block; }

  .rdf-barra { background: var(--azul-nav); }
  .rdf-barra__menu { display: flex; }
  .rdf-barra__painel { width: auto; padding: 0 16px 0 22px; }

  .rdf-corpo { display: block; }
  .rdf-lateral {
    display: block; position: fixed; top: 0; bottom: 0; left: 0; width: 270px; z-index: 10;
    transform: translateX(-100%); visibility: hidden; transition: transform .22s ease, visibility 0s .22s;
    background: #fff; padding-top: 12px;
  }
  .rdf-lateral nav { display: block; }
  body.rdf-menu-aberto .rdf-lateral {
    transform: none; visibility: visible; transition: transform .22s ease;
    box-shadow: 0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14);
  }
  body.rdf-menu-aberto .rdf-gaveta-fundo { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.32); z-index: 9; }
  .rdf-conteudo, .rdf-pagina-home .rdf-conteudo { width: 100%; min-width: 0; padding: 26px 19px 50px; }
  .rdf-titulo { font-size: 18px; }
  .rdf-trilha { font-size: 14px; }
  .rdf-card { padding: 12px 22px 22px; }
  .rdf-card__titulo--grande { font-size: 24px; margin: 6px 4px 28px; }
  .rdf-dados { margin-left: 24px; }
  .rdf-dados dt, .rdf-dados dd { font-size: 14px; }

  /* Tabela vira lista de cards: cabeçalho "2026  05 IPTU/TLP" em verde,
     pares rótulo/valor e um PAGAR largo no pé. Mesmo DOM do desktop. */
  .rdf-tabela-wrap { border-top: 1px solid #eee; padding-top: 6px; }
  .rdf-tabela thead { display: none; }
  .rdf-tabela, .rdf-tabela tbody { display: block; }
  .rdf-tabela tr[data-debito] {
    display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 16px; row-gap: 18px;
    margin: 6px 0 20px; padding: 18px 22px 0; border-left: 3px solid var(--verde-claro);
    border-radius: 4px; box-shadow: var(--sombra-card); overflow: hidden;
  }
  .rdf-tabela td { display: flex; gap: 22px; height: auto; padding: 0; border: 0; font-size: 14px; text-align: left; white-space: nowrap; }
  .rdf-tabela td[data-rotulo]::before { content: attr(data-rotulo) ":"; font-weight: 700; }
  .rdf-tabela td.c-ano, .rdf-tabela td.c-cota { color: var(--verde); font-weight: 700; font-size: 16px; }
  .rdf-tabela td.c-ano::before, .rdf-tabela td.c-cota::before { content: none; }
  .rdf-tabela td.c-cota { flex-basis: calc(100% - 80px); margin-bottom: 4px; }
  .rdf-tabela td.c-venc { padding-left: 6px; }
  .rdf-tabela td.c-outros { padding-left: 6px; flex-basis: calc(50% - 16px); }
  .rdf-tabela td.c-acoes { flex-basis: calc(100% + 44px); margin: 8px -22px 0; display: block; }
  .rdf-tabela td.c-acoes .rdf-btn { display: none; }
  .rdf-tabela td.c-acoes .rdf-btn--pagar {
    display: flex; width: 100%; height: 40px; border-radius: 0 0 4px 0; font-size: 15px; letter-spacing: .02em;
  }
  .rdf-paginacao { gap: 18px; padding-right: 10px; border-top: 1px solid #eee; }

  /* Pagamento no mobile: card estreito e centralizado, não de ponta a ponta */
  .rdf-pagina-pagamento .rdf-conteudo { max-width: 480px; }
  .rdf-pix { grid-template-columns: 1fr; gap: 22px; }
  .rdf-pag__topo { padding: 16px 20px; }
  .rdf-pag__corpo { padding: 20px; }
  .rdf-pag__valor { flex-direction: column; align-items: flex-start; }
  .rdf-boleto { flex-wrap: wrap; align-items: flex-start; padding: 16px; }
  .rdf-boleto__texto { flex-basis: calc(100% - 60px); }
  .rdf-boleto .rdf-btn { flex: 1 1 100%; }
  .rdf-rodape { padding: 20px 24px 28px; font-size: 14px; }
  .rdf-rodape strong { font-size: 22px; }
}

@media (max-width: 520px) {
  .rdf-logo { margin-left: 8%; width: 84%; }
  .rdf-barra__painel { font-size: 15px; }
  .rdf-conteudo, .rdf-pagina-home .rdf-conteudo { padding: 20px 12px 40px; }
  .rdf-card { padding: 10px 14px 18px; }
  .rdf-card__titulo { font-size: 21px; }
  .rdf-card__titulo--grande { font-size: 20px; }
  .rdf-acoes { padding-right: 4px; }
  .rdf-dados { margin-left: 8px; }
  .rdf-tabela tr[data-debito] { padding: 16px 14px 0; column-gap: 12px; }
  .rdf-tabela td { gap: 10px; font-size: 13.5px; }
  .rdf-tabela td.c-acoes { flex-basis: calc(100% + 28px); margin: 6px -14px 0; }
  .rdf-tabela td.c-venc, .rdf-tabela td.c-outros { padding-left: 0; }
  .rdf-tabela td.c-venc, .rdf-tabela td.c-total { flex-basis: 100%; }
  .rdf-tabela td.c-outros { flex-basis: auto; }
  .rdf-paginacao { gap: 10px; padding-left: 0; padding-right: 0; flex-wrap: wrap; }
  .rdf-pagina-pagamento .rdf-conteudo { padding-left: 16px; padding-right: 16px; }
  .rdf-pag__topo h2 { font-size: 19px; }
  .rdf-pag__corpo { padding: 18px 16px 20px; }
  .rdf-pag__valor strong { font-size: 26px; }
  .rdf-pag__dados { grid-template-columns: repeat(2, auto); gap: 10px 28px; }
  .rdf-pix__moldura { width: 208px; height: 208px; padding: 12px; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
