body,
.mrr-body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f3f4f6;
  color: #111827;
}

/* HEADER */
.navbar .nav-link {
  font-size: 0.95rem;
  color: #4b5563;
}
.navbar .nav-link:hover {
  color: #111827;
}

/* BOTÕES PRINCIPAIS */

.btn-mrr-gradient {
  background-color: #2563eb;      /* azul principal */
  border: 0;
  color: #ffffff !important;
  font-weight: 500;
}

.btn-mrr-gradient:hover {
  background-color: #1d4ed8;      /* azul um pouco mais escuro no hover */
  color: #ffffff !important;
}

.bg-mrr-gradient-soft {
  background-image: linear-gradient(135deg, #fde68a, #fed7aa);
}

/* HERO */

.hero-section {
  background:
    radial-gradient(circle at top left, #bfdbfe, transparent 55%),
    radial-gradient(circle at top right, #fef3c7, transparent 55%),
    linear-gradient(to bottom, #eff6ff, #ffffff);
}

.hero-title {
  font-size: 2.4rem;
  font-weight: 650;
  color: #0f172a;
}
.hero-subtitle {
  color: #4b5563;
  font-size: 0.98rem;
}

/* HERO preview */

.hero-preview {
  border-radius: 1.25rem;
}
.hero-preview-top .dots span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
  background: #e5e7eb;
  margin-left: 0.15rem;
}
.metric-card {
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  padding: 0.4rem 0.6rem;
}
.metric-card strong {
  font-size: 0.96rem;
}

/* TAGS / CHIPS */

.hero-tags .badge {
  font-size: 0.75rem;
}

.chip-tech {
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.78rem;
  background: #e5e7eb;
  color: #111827;
}

/* cores por tecnologia */
.color-html { background: #fee2e2; color: #b91c1c; }
.color-css { background: #dbeafe; color: #1d4ed8; }
.color-js { background: #fef3c7; color: #92400e; }
.color-bootstrap { background: #e0e7ff; color: #4338ca; }
.color-php { background: #e0e7ff; color: #3730a3; }
.color-laravel { background: #fee2e2; color: #b91c1c; }

/* SEÇÕES */

.section-label {
  display: inline-flex;
  padding: 0.18rem 0.65rem;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
}

.section-title {
  font-size: 2rem;
  font-weight: 600;
}

/* CARDS informativos */

.info-card {
  background: #f9fafb;
  border-radius: 0.9rem;
  border: 1px solid #e5e7eb;
  padding: 0.85rem 0.9rem;
}

/* CARDS escuros de serviço / diferencial */

.card-dark {
  background: #0f172a;
  border-radius: 1rem;
  border: 1px solid #111827;
  color: #e5e7eb;
}

/* PORTFÓLIO THUMBS */

.portfolio-thumb {
  height: 140px;
  border-radius: 1rem 1rem 0 0;
  background-size: cover;
  background-position: center;
}
.thumb-1 {
  background-image: linear-gradient(135deg, #0ea5e9, #6366f1);
}
.thumb-2 {
  background-image: linear-gradient(135deg, #ec4899, #f97316);
}
.thumb-3 {
  background-image: linear-gradient(135deg, #22c55e, #14b8a6);
}

/* PLANOS */

.plan-card {
  border-radius: 1rem;
}
.plan-card-highlight {
  transform: translateY(-6px);
}

/* FOOTER */

.mrr-footer {
  background: #111827;
  color: #e5e7eb;
}

/* WHATSAPP */

.mrr-whatsapp {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
}

/* LOGO */

.logo-img {
  height: 42px;
  width: auto;
}

/* RESPONSIVO */

@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem;
  }
  .mrr-whatsapp {
    right: 1rem;
    bottom: 1rem;
  }
}
