/*
Theme Name: Geladeira Campinas Child
Template: generatepress
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&family=Inter:wght@400;500&display=swap');
:root {
  --primary: #1B4F8A;
  --accent:  #E85D04;
  --font-h:  'Montserrat', sans-serif;
  --font-b:  'Inter', sans-serif;
}
body { font-family: var(--font-b); color: #1a1a1a; line-height: 1.7; background: #f8f9fa; }
h1,h2,h3,h4 { font-family: var(--font-h); font-weight: 700; color: var(--primary); }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--accent); }
.site-header { background: var(--primary) !important; }
.site-title a, .main-navigation a { color: #fff !important; }
.main-navigation a:hover { color: var(--accent) !important; }
.cta-whatsapp {
  background: #25D366; color: #fff !important; padding: 14px 28px;
  border-radius: 50px; font-family: var(--font-h); font-weight: 700;
  display: inline-flex; align-items: center; gap: 8px; font-size: 1.05rem;
  box-shadow: 0 4px 15px rgba(37,211,102,.4); transition: background .2s;
  text-decoration: none;
}
.cta-whatsapp:hover { background: #128C7E !important; }
.cta-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  background: #25D366; color: #fff !important; width: 62px; height: 62px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem; box-shadow: 0 6px 20px rgba(0,0,0,.3);
  text-decoration: none; animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0  0 rgba(37,211,102,.5); }
  70%  { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0  0 rgba(37,211,102,0); }
}
.hero {
  background: linear-gradient(135deg, #1B4F8A 0%, #0d2d52 100%);
  color: #fff; padding: 56px 20px; text-align: center;
}
.hero h1 { color: #fff !important; font-size: 2.1rem; margin-bottom: 14px; }
.hero p { font-size: 1.1rem; max-width: 620px; margin: 0 auto 22px; opacity: .92; }
.badge-urgente {
  background: var(--accent); color: #fff; padding: 4px 14px;
  border-radius: 4px; font-size: .78rem; font-family: var(--font-h);
  font-weight: 700; text-transform: uppercase;
}
.service-card {
  background: #fff; border-radius: 10px; padding: 22px;
  border-left: 4px solid var(--accent);
  box-shadow: 0 2px 12px rgba(0,0,0,.07); margin-bottom: 14px;
}
.site-footer { background: #0d2d52 !important; color: rgba(255,255,255,.8); }
