/* === PREVINE INCÊNDIO - Custom Styles === */

/* Top Bar */
.previne-top-bar {
  background: var(--previne-navy-dark);
  padding: 8px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}
.previne-top-bar a { color: rgba(255,255,255,0.7); }
.previne-top-bar a:hover { color: var(--previne-orange); }

.previne-social-icon {
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; color: rgba(255,255,255,0.7);
  transition: var(--previne-transition);
}
.previne-social-icon:hover { background: var(--previne-orange); color: white; }

/* Header */
.previne-header {
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  box-shadow: var(--previne-shadow-sm);
  position: sticky; top: 0; z-index: 1000;
  transition: var(--previne-transition);
}
.previne-header.scrolled { box-shadow: var(--previne-shadow-md); }

.previne-logo {
  display: flex; align-items: center; gap: 14px; text-decoration: none;
}
.previne-logo-icon {
  width: 50px; height: 50px;
  background: linear-gradient(135deg, var(--previne-orange), var(--previne-orange-dark));
  border-radius: var(--previne-radius);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 24px; font-weight: 900; font-family: 'Montserrat';
  box-shadow: 0 4px 15px rgba(232,119,34,0.3);
}
.previne-logo-brand {
  font-size: 22px; font-weight: 900; color: var(--previne-navy);
  font-family: 'Montserrat'; letter-spacing: -0.5px;
}
.previne-logo-tagline {
  font-size: 10px; color: var(--previne-gray-text);
  font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
}

/* Navigation */
.previne-nav { display: flex; align-items: center; gap: 2px; }
.previne-nav a, .previne-nav .menu-item a {
  padding: 10px 18px; font-family: 'Montserrat'; font-size: 13.5px;
  font-weight: 600; color: var(--previne-dark); border-radius: var(--previne-radius);
}
.previne-nav a:hover, .previne-nav .menu-item a:hover {
  color: var(--previne-orange); background: rgba(232,119,34,0.05);
}

/* Footer */
.previne-footer {
  background: var(--previne-navy-dark);
  color: rgba(255,255,255,0.7);
  padding: 64px 0 0;
}
.previne-footer h4 {
  color: white; font-size: 16px; font-weight: 700;
  margin-bottom: 20px; font-family: 'Montserrat';
}
.previne-footer-grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px; margin-bottom: 40px;
}
.previne-footer-links a {
  display: block; font-size: 14px; margin-bottom: 10px;
  color: rgba(255,255,255,0.7); transition: var(--previne-transition);
}
.previne-footer-links a:hover { color: var(--previne-orange); padding-left: 6px; }
.previne-footer-contact p { font-size: 14px; margin-bottom: 8px; }
.previne-footer-contact a { color: rgba(255,255,255,0.7); }
.previne-footer-contact a:hover { color: var(--previne-orange); }
.previne-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 0; display: flex; justify-content: space-between;
  font-size: 13px; flex-wrap: wrap; gap: 8px;
}
.previne-footer-bottom a { color: rgba(255,255,255,0.4); }
.previne-footer-bottom a:hover { color: var(--previne-orange); }

/* WhatsApp Button */
.previne-whatsapp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  width: 64px; height: 64px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  font-size: 32px; color: white; text-decoration: none;
  box-shadow: 0 6px 25px rgba(37,211,102,0.4);
  transition: var(--previne-transition);
  animation: previnePulse 3s infinite;
}
.previne-whatsapp-float:hover { transform: scale(1.12); color: white; }

/* Blog Grid */
.previne-posts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.previne-post-card {
  background: white; border-radius: var(--previne-radius-xl);
  overflow: hidden; border: 1px solid var(--previne-gray-mid);
  transition: var(--previne-transition);
}
.previne-post-card:hover {
  transform: translateY(-8px); box-shadow: var(--previne-shadow-lg);
  border-color: transparent;
}
.previne-post-thumb img { width: 100%; height: 200px; object-fit: cover; }
.previne-post-body { padding: 24px; }
.previne-post-body h2 { font-size: 18px; margin-bottom: 8px; }
.previne-post-body h2 a { color: var(--previne-navy); }
.previne-post-body h2 a:hover { color: var(--previne-orange); }
.previne-post-body p { font-size: 14px; color: var(--previne-gray-text); margin-bottom: 12px; }
.previne-read-more {
  font-family: 'Montserrat'; font-size: 13px; font-weight: 700;
  color: var(--previne-orange);
}

/* Single Post */
.previne-single-hero { position: relative; height: 50vh; min-height: 400px; overflow: hidden; }
.previne-single-hero img { width: 100%; height: 100%; object-fit: cover; }
.previne-single-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.7), transparent 60%); }
.previne-single-header { position: absolute; bottom: 0; left: 0; right: 0; padding: 48px 24px; z-index: 1; }
.previne-single-header h1 { color: white; font-size: clamp(28px, 3.5vw, 42px); font-weight: 900; margin-bottom: 12px; }
.previne-single-meta { color: rgba(255,255,255,0.7); font-size: 14px; display: flex; gap: 20px; }
.previne-single-content { font-size: 17px; line-height: 1.85; color: var(--previne-gray-text); }
.previne-single-content h2 { margin: 36px 0 16px; font-size: 28px; color: var(--previne-navy); }
.previne-single-content p { margin-bottom: 16px; }

/* Responsive */
@media (max-width: 1024px) {
  .previne-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .previne-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .previne-top-bar { display: none; }
  .previne-nav { display: none; }
  .previne-footer-grid { grid-template-columns: 1fr; }
  .previne-posts-grid { grid-template-columns: 1fr; }
}
