/* IBG Home — Dízimos e Ofertas. Única fonte de layout do componente PIX.
   Dados exclusivamente do CMS church_location; não fixar informações bancárias aqui. */
#ofertas { background: #0b120e; }
#ofertas #ibg-ofertas-root { width:100%; min-width:0; }
#ofertas .ibg-ofertas { color:#efe6da; width:100%; }
#ofertas .ibg-ofertas__stage {
  width:min(1120px,calc(100% - 48px)); margin:0 auto;
  padding:clamp(65px,8vw,112px) 0;
  display:grid; grid-template-columns:minmax(235px,315px) minmax(0,1fr);
  gap:clamp(36px,7vw,106px); align-items:center;
}
#ofertas .ibg-ofertas--noqr .ibg-ofertas__stage { grid-template-columns:minmax(0,720px); justify-content:center; }
#ofertas .ibg-ofertas__qr-panel { min-width:0; }
#ofertas .ibg-ofertas__qr-frame {
  padding:clamp(13px,1.9vw,19px); aspect-ratio:1/1;
  background:#faf9f4; border:1px solid rgba(244,238,224,.35);
  display:grid;place-items:center;
}
#ofertas .ibg-ofertas__qr-frame img { display:block;width:100%;height:100%;object-fit:contain; }
#ofertas .ibg-ofertas__qr-help { display:flex;align-items:flex-start;gap:12px;margin-top:18px; }
#ofertas .ibg-ofertas__scan { width:21px;height:21px; flex:0 0 21px; color:#d9c4a5; }
#ofertas .ibg-ofertas__scan svg {width:21px;height:21px;display:block;}
#ofertas .ibg-ofertas__qr-help strong { display:block; color:#e9dfd0; font:600 14px/1.4 var(--ibg-font, "IBG", system-ui, sans-serif); }
#ofertas .ibg-ofertas__qr-help p { font:400 12.5px/1.6 var(--ibg-font, "IBG", system-ui, sans-serif);color:#b1b5ad;margin:3px 0 0; }
#ofertas .ibg-ofertas__display { min-width:0; display:flex;flex-direction:column;align-items:stretch; }
#ofertas .ibg-ofertas__eyebrow { color:#bda989;letter-spacing:.17em;text-transform:uppercase;font:700 11px/1.3 var(--ibg-font, "IBG", system-ui, sans-serif); }
#ofertas .ibg-ofertas__display-title {
  color:#e7d7bf; margin:13px 0 26px;
  font:400 clamp(36px,4.5vw,59px)/1.02 var(--ibg-font-display, var(--ibg-font, "IBG", Georgia, serif));
  letter-spacing:-.045em;text-wrap:balance;
}
#ofertas .ibg-ofertas__accent { color:#008f63; }
#ofertas .ibg-ofertas__lead {color:#c5c8bf;margin:0 0 24px;font:400 15px/1.7 var(--ibg-font, "IBG", system-ui, sans-serif);max-width:58ch;}
#ofertas .ibg-ofertas__details { display:grid;grid-template-columns:1fr;gap:0;margin:0;border-top:1px solid rgba(238,229,214,.24); }
#ofertas .ibg-ofertas__field { display:grid;grid-template-columns:minmax(90px,126px) minmax(0,1fr);column-gap:17px;align-items:baseline;
  padding:17px 0;border-bottom:1px solid rgba(238,229,214,.18); }
#ofertas .ibg-ofertas__field dt { margin:0;color:#c4b69f;font:600 11px/1.5 var(--ibg-font, "IBG", system-ui, sans-serif);letter-spacing:.075em;text-transform:uppercase; }
#ofertas .ibg-ofertas__field dd { margin:0;min-width:0;color:#f2eee6;font:600 15px/1.5 var(--ibg-font, "IBG", system-ui, sans-serif);overflow-wrap:anywhere; }
#ofertas .ibg-ofertas__unavailable { color:#bbbdb6;font:400 15px/1.6 var(--ibg-font, "IBG", system-ui, sans-serif); }
#ofertas .ibg-ofertas__note {margin:18px 0 0;font:400 13px/1.6 var(--ibg-font, "IBG", system-ui, sans-serif);color:#b2b5ad;}
#ofertas .ibg-ofertas__actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
#ofertas .ibg-ofertas__copy, #ofertas .ibg-ofertas__cta {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  gap:11px;min-height:48px;padding:12px 25px;border:1px solid #e0cdb0;
  background:#e0cdb0;color:#17221b;border-radius:var(--btn-radius,10px);
  font:700 13px/1.3 var(--ibg-font, "IBG", system-ui, sans-serif);letter-spacing:0;text-decoration:none;
  cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;
}
#ofertas .ibg-ofertas__copy { flex:1 1 235px; }
#ofertas .ibg-ofertas__cta {flex:1 1 170px;background:transparent;color:#e2d2bc;}
#ofertas .ibg-ofertas__copy svg {display:block;width:19px;height:19px;flex:0 0 19px;}
#ofertas .ibg-ofertas__copy:hover { background:#f3e2c8;border-color:#f3e2c8;transform:none; }
#ofertas .ibg-ofertas__copy.is-copied { background:#c9dfd0;border-color:#c9dfd0; }
#ofertas .ibg-ofertas__cta:hover {border-color:#f2e0c6;background:rgba(233,217,194,.08);color:#f2e0c6;}
#ofertas .ibg-ofertas__copy:focus-visible,#ofertas .ibg-ofertas__cta:focus-visible {outline:2px solid #fff2df;outline-offset:4px;}
#ofertas .ibg-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);}
@media (max-width:850px) {
 #ofertas .ibg-ofertas__stage {grid-template-columns: minmax(0,240px) minmax(0,1fr); gap:34px;width:calc(100% - 36px);}
 #ofertas .ibg-ofertas__display-title {font-size:clamp(33px,5.1vw,49px);}
}
@media (max-width:680px) {
 #ofertas .ibg-ofertas__stage {grid-template-columns:1fr; width:calc(100% - 34px);gap:35px;padding:58px 0 66px;}
 #ofertas .ibg-ofertas__qr-panel {width:min(100%,274px);margin:0 auto;}
 #ofertas .ibg-ofertas__display {order:-1;}
 #ofertas .ibg-ofertas__field {grid-template-columns: minmax(88px,116px) minmax(0,1fr); gap:9px;}
 #ofertas .ibg-ofertas__actions {margin-top:21px;}
 #ofertas .ibg-ofertas__copy,#ofertas .ibg-ofertas__cta {width:100%;flex:1 1 100%;min-height:48px;}
}
@media (max-width:360px) {
 #ofertas .ibg-ofertas__display-title {font-size:35px;}
 #ofertas .ibg-ofertas__field {grid-template-columns:1fr;gap:3px;}
}
@media (prefers-reduced-motion: reduce) {
 #ofertas .ibg-ofertas__copy,#ofertas .ibg-ofertas__cta {transition:none;transform:none;}
}
