/*
Theme Name: DNA Açaí
Theme URI: https://www.dnaacai.com.br/
Author: DNA Açaí / MRX Empresas
Author URI: https://mrxempresas.com.br
Description: Tema WordPress para DNA Açaí adaptado do layout estático original.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Text Domain: dnaacai
Tags: custom-logo, custom-menu, responsive-layout, one-column
*/

:root {
  --font-body: 'Nunito', sans-serif;
  --font-display: 'Plus Jakarta Sans', sans-serif;

  --c-bg-dark: #0d0618;
  --c-bg-darker: #070310;
  --c-surface-light: #f0e6ff;

  --c-primary: #6d28d9;
  --c-primary-2: #a855f7;
  --c-accent: #f97316;
  --c-accent-2: #ea580c;

  --c-text-light: #f3e8ff;
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: var(--c-bg-dark);
  font-family: var(--font-body);
  color: var(--c-text-light);
}

.font-display {
  font-family: var(--font-display);
}

.bg-surface-light {
  background: var(--c-surface-light);
}

.bg-dark {
  background: var(--c-bg-dark);
}

.bg-darker {
  background: var(--c-bg-darker);
}

.glass {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.10);
}

.diff-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.32), rgba(255,255,255,0.14));
  border: 1px solid rgba(255,255,255,0.5);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px -28px rgba(17, 24, 39, 0.45);
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.diff-card:hover {
  border-color: rgba(249,115,22,0.45);
  box-shadow: 0 18px 42px -24px rgba(249,115,22,0.28);
}

.testimonial-card {
  background: linear-gradient(165deg, rgba(255,255,255,0.86), rgba(255,255,255,0.64));
  border: 1px solid rgba(255,255,255,0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -28px rgba(76, 29, 149, 0.35);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  position: relative;
  overflow: hidden;
}

.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(168,85,247,0.16), transparent 46%);
  pointer-events: none;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px -30px rgba(76, 29, 149, 0.45);
  border-color: rgba(196,181,253,0.85);
}

.grad-text {
  background: linear-gradient(135deg,var(--c-accent),#ec4899,var(--c-primary-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#navbar.scrolled .glass {
  background: rgba(13,6,24,.95);
  backdrop-filter: blur(24px);
  border-color: rgba(168,85,247,.25);
  border-radius: 1.5rem;
}

#navbar.scrolled {
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
}

/* Header para páginas internas */
#navbar.navbar-internal {
  background: linear-gradient(135deg, var(--c-bg-dark), var(--c-bg-darker));
  backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
}

#navbar.navbar-internal .glass {
  background: rgba(109,40,217,0.15);
  border-color: rgba(168,85,247,0.35);
}

.blob {
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
  position: absolute;
  pointer-events: none;
}

.btn-cta {
  background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-accent-2) 100%);
  box-shadow: 0 4px 15px -1px rgba(234, 88, 12, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.btn-cta::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: 0.5s;
}

.btn-cta:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 25px -5px rgba(234, 88, 12, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.3);
  filter: brightness(1.1);
}

.btn-cta:hover::after {
  left: 100%;
}

.btn-cta:active {
  transform: translateY(0) scale(0.98);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

@keyframes slideInRotate {
  0%   { opacity: 0; transform: translateX(-80px) rotate(-12deg); }
  60%  { opacity: 1; transform: translateX(10px) rotate(3deg); }
  100% { transform: translateX(0) rotate(0deg); }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-18px); }
}

.animate-float {
  animation: float 4s ease-in-out infinite;
}

#home .blob {
  animation: float 18s ease-in-out infinite;
}

#home .blob:nth-child(1) {
  animation-delay: 0s;
}

#home .blob:nth-child(2) {
  animation-delay: 4s;
}

#home .blob:nth-child(3) {
  animation-delay: 2s;
}

.anim-slide-rotate {
  animation: slideInRotate 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--c-bg-dark);
}

::-webkit-scrollbar-thumb {
  background: var(--c-primary);
  border-radius: 3px;
}

.custom-shape-divider-bottom-1776434175 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1776436017 {
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-bottom-1776434175 svg,
.custom-shape-divider-top-1776436017 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 125px;
}

.custom-shape-divider-bottom-1776434175 .shape-fill,
.custom-shape-divider-top-1776436017 .shape-fill {
  fill: #f0e6ff;
}

.w-150 {
  width: 38rem;
}

.h-150 {
  height: 38rem;
}


#sb_instagram .sbi_photo img {
  border-radius: 12px;
}