/* AWR Baterias - utilitarios extras */
:root {
  --awr-shadow-card: 0 4px 16px -4px rgba(0,0,0,0.08);
  --awr-shadow-elevated: 0 12px 32px -8px rgba(0,0,0,0.18);
}
.awr-hero {
  background: linear-gradient(135deg, #1A1A1A 0%, #DC1F1F 100%);
  color: #fff;
}
.awr-hero h1, .awr-hero h2 { color: #fff; }
.awr-card {
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 0.75rem;
  box-shadow: var(--awr-shadow-card);
  padding: 1.5rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.awr-card:hover { transform: translateY(-2px); box-shadow: var(--awr-shadow-elevated); }
.awr-pulse { animation: awrPulse 2.4s ease-in-out infinite; }
@keyframes awrPulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.04); opacity: .9; }
}
.awr-iframe-wrap {
  position: relative;
  width: 100%;
  min-height: 520px;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--awr-shadow-elevated);
}
.awr-iframe-wrap iframe {
  width: 100%;
  border: 0;
  display: block;
  min-height: 520px;
}
.awr-mobile-bar {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  z-index: 40;
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(8px);
  border-top: 1px solid #E0E0E0;
  padding: 0.5rem 0.75rem calc(env(safe-area-inset-bottom, 0px) + 0.5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
@media (min-width: 1024px) { .awr-mobile-bar { display: none; } }
.awr-mobile-bar a {
  display:flex; align-items:center; justify-content:center;
  gap: .4rem; height: 44px; border-radius: 0.5rem;
  font-weight: 800; font-size: .9rem; text-decoration: none;
}
.awr-btn-call { background:#DC1F1F; color:#fff; }
.awr-btn-wpp  { background:#1FAF54; color:#fff; }

/* Iframe altura dinamica via postMessage do app React */
