/* ============================================
   DESTRO. DIGITAL — overrides on top of codix
   Swap accent #ddff48 → #F05A1E (Laranja Fogo)
   Swap fonts → Montserrat (titles) + Inter (body) + Roboto Mono (accent)
   ============================================ */

:root {
  --_color---accent-color: #F05A1E !important;
  --_color---nav-link-hover: #b54417 !important;
  --destro-orange: #F05A1E;
  --destro-orange-soft: #f05a1e1a;
  --destro-orange-dark: #b54417;
  --destro-black: #0e0e0e;
  --destro-deep: #000000;
}

/* Body & links */
body, .body { font-family: 'Inter', sans-serif !important; }
a { color: var(--destro-orange); font-family: 'Inter', sans-serif !important; }
a.plan-cta.primary, a.plan-cta.primary:link, a.plan-cta.primary:visited,
a.btn-on-orange.solid, a.btn-on-orange.solid:link, a.btn-on-orange.solid:visited { color: #fff !important; }
a.plan-cta.outline, a.plan-cta.outline:link, a.plan-cta.outline:visited,
a.btn-on-orange.outline, a.btn-on-orange.outline:link, a.btn-on-orange.outline:visited { color: #fff !important; }
a.plan-cta.outline:hover { color: #fff !important; }
ul, ol { color: var(--destro-orange) !important; }
blockquote { border-left-color: var(--destro-orange) !important; }

/* Headings → Montserrat */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif !important; font-weight: 800 !important; letter-spacing: -.01em; }

/* Mono accents (tags / step numbers / nav) → Roboto Mono */
.text-main, .section-tag, .text-small, .nav-link, .label-button,
.tag, .marque-title-div h3, .service-marquee-text, .text-medium,
.cursor-email .text-small { font-family: 'Roboto Mono', monospace !important; }

/* === ACCENT SWAPS: every #ddff48 → orange === */
.ellipse { background-color: var(--destro-orange) !important; }
.ellipse.black { background-color: var(--destro-black) !important; }

.button:hover { background-color: var(--destro-orange) !important; }
.button-form { background-color: var(--destro-orange) !important; }

.color, .text-span-3, .text-span-white { color: inherit !important; }
.color { color: var(--destro-orange) !important; }
.text-span-3 { color: var(--destro-orange) !important; }

a:hover { color: var(--destro-orange) !important; }
.link:hover { color: var(--destro-orange) !important; }

.benefit-icon { background-color: var(--destro-orange) !important; }
.benefit-icon img { filter: brightness(0) invert(1) !important; }

.pricing-tag, .tag { background-color: var(--destro-orange) !important; color: #fff !important; }
.success-message { background-color: var(--destro-orange) !important; }
.contact-form { background-image: radial-gradient(circle, #f05a1e22, #fff0 37%) !important; }
.form-input:focus { border: 1px solid var(--destro-orange) !important; }

.tab-link-tab-1.w--current { background-color: var(--destro-orange) !important; }

.button-interaction:hover { border-color: var(--destro-orange) !important; }
.button-background { background-color: var(--destro-orange) !important; }

.single-moving-marque-div { background-color: var(--destro-orange) !important; color: #000 !important; }
.service-marquee-text { color: #000 !important; }

.cursor-email { background-color: var(--destro-orange) !important; }

.social-button:hover { background-color: var(--destro-orange) !important; }

/* ========= NAVBAR ========= */
/* Top bar: dark glass strip, white links, orange hover */
.navbar { position: sticky; top: 0; z-index: 100; background: rgba(8,8,8,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid #1f1f1f; }
.navbar-no-shadow-container { background: transparent !important; padding: 14px 0 !important; }
.container-regular { background: transparent !important; }
.navbar-wrapper { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 2rem; }
.navbar-brand { display: inline-flex !important; align-items: center; padding: 0 !important; background: transparent !important; }
.navbar-brand .destro-wordmark { color: #fff !important; font-size: 1.35rem; }
.navbar-brand .destro-wordmark::after { color: var(--destro-orange) !important; }

.nav-menu-wrapper { background: transparent !important; }
.nav-menu { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 1.75rem; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.nav-menu > li { list-style: none !important; }

.nav-link {
  color: #d4d4d4 !important; font-family: 'Roboto Mono', monospace !important;
  font-size: .82rem !important; font-weight: 500 !important; letter-spacing: .5px !important;
  text-transform: uppercase !important; padding: 8px 0 !important; background: transparent !important;
  text-decoration: none !important; transition: color .2s !important; position: relative;
}
.nav-link:hover { color: var(--destro-orange) !important; }
.nav-link.w--current { color: var(--destro-orange) !important; }

/* Contato pill = orange CTA in nav */
.link-wrapper { display: inline-flex !important; align-items: center; gap: 8px; background: var(--destro-orange) !important; padding: 9px 16px !important; border-radius: 100px !important; transition: background .2s; }
.link-wrapper:hover { background: #ff7a3e !important; }
.link-wrapper .ellipse { width: 7px; height: 7px; border-radius: 50%; background: #000 !important; }
.link-wrapper .nav-link { color: #000 !important; font-weight: 600 !important; padding: 0 !important; }
.link-wrapper .nav-link:hover { color: #000 !important; }

/* Mobile menu button */
.menu-button { background: transparent !important; color: #fff !important; padding: 10px !important; }
.menu-button:hover { color: var(--destro-orange) !important; }
.menu-button.w--open { background: var(--destro-orange) !important; color: #000 !important; }

@media screen and (max-width: 991px) {
  .nav-menu-wrapper { width: 100% !important; }
  .nav-menu {
    background: #0e0e0e !important; flex-direction: column !important;
    align-items: stretch !important; padding: 1.5rem !important; gap: .5rem !important;
    border-bottom: 1px solid #1f1f1f;
  }
  .nav-menu > li { width: 100%; }
  .nav-link { display: block !important; padding: 14px 8px !important; border-bottom: 1px solid #1f1f1f !important; }
  .nav-menu > li:last-child .nav-link { border: none !important; }
  .link-wrapper { justify-content: center; margin-top: .75rem; padding: 14px 16px !important; }
  .link-wrapper .nav-link { border: none !important; padding: 0 !important; }
}

/* swiper / slider hovers */
.swiper-button-prev:hover, .swiper-button-prev:focus-visible, .swiper-button-prev[data-wf-focus-visible],
.swiper-button-next:hover, .swiper-button-next:focus-visible, .swiper-button-next[data-wf-focus-visible] {
  color: #fff !important;
  background-color: var(--destro-orange) !important;
}

/* Hero text-span styling: highlight word in orange */
.image-span { color: var(--destro-orange) !important; }

/* Section tag pill (with ellipse + label) */
.section-tag .ellipse { background-color: var(--destro-orange) !important; }

/* Form label / textarea focus ring */
.form-input { background-color: #1a1a1a !important; }

/* Pricing emphasis */
.plan-featured { border-color: var(--destro-orange) !important; }

/* Footer logo dot */
.footer-logo-dot { color: var(--destro-orange) !important; }

/* WhatsApp float */
.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px;
  width: 58px; height: 58px; background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.4); z-index: 999;
  text-decoration: none; transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.08); }
.whatsapp-float svg { width: 30px; height: 30px; fill: white; }

/* Pricing card */
.plan-card {
  background: #171717; border-radius: 1rem; padding: 2rem;
  display: flex; flex-direction: column; gap: 1rem;
  border: 1px solid #2a2a2a; position: relative;
}
.plan-card.featured { border-color: var(--destro-orange); background: #1a1a1a; }
.plan-card .plan-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--destro-orange); color: #fff; font-family: 'Roboto Mono', monospace;
  font-size: .7rem; letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 14px; border-radius: 100px; font-weight: 700;
  box-shadow: 0 4px 14px rgba(240,90,30,.4);
}
.plan-card .plan-name {
  font-family: 'Roboto Mono', monospace; font-size: .8rem; letter-spacing: 1px;
  text-transform: uppercase; color: #a1a1a1;
}
.plan-card .plan-price {
  display: flex; align-items: baseline; gap: 4px;
  font-family: 'Montserrat', sans-serif;
}
.plan-card .plan-price .currency { font-size: 1.2rem; font-weight: 700; color: var(--destro-orange); }
.plan-card .plan-price .amount { font-size: 3rem; font-weight: 900; color: #fff; line-height: 1; }
.plan-card .plan-price .period { font-size: 1rem; color: #a1a1a1; margin-left: 4px; }
.plan-card .plan-setup { font-size: .85rem; color: #a1a1a1; padding-bottom: 1rem; border-bottom: 1px solid #2a2a2a; }
.plan-card ul.features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .6rem; }
.plan-card ul.features li {
  font-size: .9rem; color: #d4d4d4; display: flex; align-items: flex-start; gap: 10px;
  font-family: 'Inter', sans-serif;
}
.plan-card ul.features li::before {
  content: ''; width: 16px; height: 16px; border-radius: 50%;
  background: var(--destro-orange-soft); flex-shrink: 0; margin-top: 2px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F05A1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size: 10px; background-repeat: no-repeat; background-position: center;
}
.plan-cta {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 24px; border-radius: .5rem; font-family: 'Roboto Mono', monospace;
  font-size: .85rem; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: all .25s; margin-top: auto;
}
.plan-cta.primary { background: var(--destro-orange); color: #fff; box-shadow: 0 6px 20px rgba(240,90,30,.3); }
.plan-cta.primary:hover { background: #ff6a2d; box-shadow: 0 10px 28px rgba(240,90,30,.45); transform: translateY(-1px); }
.plan-cta.outline { background: #1e1e1e; color: #fff; border: 1px solid #2a2a2a; }
.plan-cta.outline:hover { background: var(--destro-orange); color: #fff; border-color: var(--destro-orange); }

/* Pricing grid */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; }
@media (max-width: 768px) { .pricing-grid { grid-template-columns: 1fr; } }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 900px; }
.faq-item { background: #171717; border-radius: .75rem; overflow: hidden; border: 1px solid #1f1f1f; }
.faq-q {
  width: 100%; padding: 1.25rem 1.5rem; display: flex; align-items: center;
  justify-content: space-between; gap: 1rem; background: none; border: none;
  cursor: pointer; text-align: left; color: #fff;
  font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 1rem;
  transition: color .2s;
}
.faq-q:hover { color: var(--destro-orange); }
.faq-icon {
  width: 28px; height: 28px; border: 1px solid #2a2a2a; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all .2s; color: #a1a1a1;
}
.faq-icon::after { content: '+'; font-size: 18px; line-height: 1; }
.faq-item.open .faq-icon { background: var(--destro-orange); border-color: var(--destro-orange); color: #000; }
.faq-item.open .faq-icon::after { content: '−'; }
.faq-a {
  max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s;
  padding: 0 1.5rem; color: #a1a1a1; font-size: .95rem; line-height: 1.7;
  font-family: 'Inter', sans-serif;
}
.faq-item.open .faq-a { max-height: 400px; padding: 0 1.5rem 1.25rem; }

/* Pain cards */
.pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.pain-card {
  background: #171717; border-radius: .75rem; padding: 1.75rem;
  border: 1px solid #1f1f1f; border-left: 3px solid var(--destro-orange);
}
.pain-card h4 {
  font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0 0 .5rem 0;
  font-family: 'Montserrat', sans-serif;
}
.pain-card p { font-size: .92rem; color: #a1a1a1; line-height: 1.65; margin: 0; font-family: 'Inter', sans-serif; }

/* Niche chips */
.nicho-grid { display: flex; flex-wrap: wrap; gap: .75rem; }
.nicho-chip {
  background: #171717; border: 1px solid #2a2a2a; border-radius: .5rem;
  padding: .75rem 1.25rem; font-size: .85rem; font-weight: 500;
  color: #d4d4d4; font-family: 'Roboto Mono', monospace;
  display: flex; align-items: center; gap: .5rem;
  text-transform: uppercase; letter-spacing: .5px;
}
.nicho-chip .dot { width: 6px; height: 6px; background: var(--destro-orange); border-radius: 50%; }

/* Stat row in hero */
.hero-stats { display: flex; gap: 3rem; flex-wrap: wrap; padding-top: 2.5rem; margin-top: 2rem; border-top: 1px solid #2a2a2a; }
.stat-item { display: flex; flex-direction: column; gap: 4px; }
.stat-num { font-family: 'Montserrat', sans-serif; font-size: 2.25rem; font-weight: 900; color: var(--destro-orange); line-height: 1; }
.stat-label { font-size: .8rem; color: #a1a1a1; font-family: 'Roboto Mono', monospace; text-transform: uppercase; letter-spacing: .5px; }

/* ========= CTA BANNER (redesenhado) =========
   Cartão escuro com flare laranja, tag, headline forte,
   stats laterais e botão sólido — sem bloco laranja chapado.
*/
.cta-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #131313 0%, #0a0a0a 100%);
  border: 1px solid #2a2a2a; border-radius: 1.5rem;
  padding: 4.5rem 3.5rem; margin: 5rem 0;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 3rem; align-items: center;
}
.cta-banner::before {
  content: ''; position: absolute; top: -40%; right: -10%;
  width: 600px; height: 600px; pointer-events: none;
  background: radial-gradient(circle, rgba(240,90,30,.28) 0%, transparent 60%);
  filter: blur(20px);
}
.cta-banner::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(240,90,30,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(240,90,30,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 70% 50%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 50%, #000 30%, transparent 75%);
}
.cta-banner > * { position: relative; z-index: 1; }
.cta-banner-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Roboto Mono', monospace; font-size: .75rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--destro-orange); margin-bottom: 1.25rem;
}
.cta-banner-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--destro-orange); box-shadow: 0 0 10px var(--destro-orange); }
.cta-banner h2 {
  color: #fff !important; font-size: clamp(1.85rem, 3.6vw, 3rem) !important;
  line-height: 1.05 !important; margin: 0 0 1.25rem 0 !important;
  letter-spacing: -.02em !important;
}
.cta-banner h2 .accent { color: var(--destro-orange); }
.cta-banner p {
  color: #a1a1a1; font-size: 1.05rem; line-height: 1.6;
  margin: 0 0 2rem 0; font-family: 'Inter', sans-serif; max-width: 480px;
}
.cta-banner-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-on-orange {
  display: inline-flex; align-items: center; gap: 10px; padding: 16px 28px;
  border-radius: .6rem; font-family: 'Roboto Mono', monospace; font-size: .82rem;
  font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  text-decoration: none; transition: all .25s; white-space: nowrap;
}
.btn-on-orange.solid { background: var(--destro-orange); color: #fff; box-shadow: 0 8px 28px rgba(240,90,30,.35); }
.btn-on-orange.solid:hover { background: #ff6a2d; transform: translateY(-2px); box-shadow: 0 12px 36px rgba(240,90,30,.45); }
.btn-on-orange.solid::after { content: '→'; transition: transform .25s; }
.btn-on-orange.solid:hover::after { transform: translateX(4px); }
.btn-on-orange.outline { background: transparent; color: #fff; border: 1px solid #2a2a2a; }
.btn-on-orange.outline:hover { background: #1e1e1e; border-color: var(--destro-orange); }

.cta-banner-side { display: flex; flex-direction: column; gap: 1.25rem; }
.cta-stat-card {
  background: rgba(255,255,255,.03); border: 1px solid #1f1f1f;
  border-radius: .9rem; padding: 1.25rem 1.4rem;
  display: flex; align-items: center; gap: 1rem;
  transition: all .25s;
}
.cta-stat-card:hover { border-color: var(--destro-orange); background: rgba(240,90,30,.05); }
.cta-stat-card .num {
  font-family: 'Montserrat', sans-serif; font-size: 2rem; font-weight: 900;
  color: var(--destro-orange); line-height: 1; min-width: 80px;
}
.cta-stat-card .lbl {
  font-family: 'Inter', sans-serif; font-size: .85rem; color: #d4d4d4; line-height: 1.45;
}

@media (max-width: 860px) {
  .cta-banner { grid-template-columns: 1fr; padding: 3rem 1.75rem; gap: 2rem; }
  .cta-banner::before { right: -40%; top: -20%; }
}

/* Logo wordmark fallback */
.destro-wordmark {
  font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 1.4rem;
  color: #000; letter-spacing: -.02em; text-decoration: none;
  display: inline-flex; align-items: baseline;
}
.destro-wordmark::after { content: '.'; color: #fff; margin-left: 1px; }
.destro-wordmark .small { font-size: .7em; font-weight: 600; opacity: .7; margin-left: 6px; letter-spacing: 0; }

/* Hero ::before glow re-tint */
#hero-glow {
  position: absolute; top: -200px; right: -200px; width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(240,90,30,.18) 0%, transparent 70%);
  pointer-events: none; z-index: 0;
}

/* Section spacing tweaks */
.section { position: relative; }
.dark-section-bg { background: #0a0a0a; }

/* Heading sizes */
h1 { font-size: clamp(2.5rem, 6vw, 5rem) !important; line-height: 1.05 !important; }
h2 { font-size: clamp(1.75rem, 4vw, 3rem) !important; line-height: 1.1 !important; }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem) !important; }
h4 { font-size: 1.15rem !important; }


/* ========= LEGACY CURSOR — kept (cliente curtiu) ========= */

/* ========= HERO ANIMATIONS ========= */
@keyframes destroFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes destroFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes destroAccentSlide {
  from { background-size: 0% 100%; }
  to   { background-size: 100% 100%; }
}
@keyframes destroGlowPulse {
  0%, 100% { opacity: .55; transform: scale(1); }
  50%      { opacity: .85; transform: scale(1.06); }
}

/* Hero h1: stagger entrance */
.hero-flex h1 {
  opacity: 0;
  animation: destroFadeUp .9s cubic-bezier(.2,.7,.2,1) .15s forwards;
}
/* Highlighted phrase: orange underline draw + soft glow */
.hero-flex h1 .image-span {
  display: inline-block;
  color: var(--destro-orange) !important;
  position: relative;
  background-image: linear-gradient(transparent 70%, rgba(240,90,30,.22) 70%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  animation: destroAccentSlide 1s cubic-bezier(.2,.7,.2,1) 1s forwards;
  padding: 0 .15em;
}
.hero-flex h1 .image-span br { display: none; }

.hero-flex .button-wrapper {
  opacity: 0;
  animation: destroFadeUp .8s cubic-bezier(.2,.7,.2,1) .55s forwards;
}
.hero-flex .review-teaser {
  opacity: 0;
  animation: destroFadeIn 1s ease .85s forwards;
}
.hero-flex .marquee-wrapper {
  opacity: 0;
  animation: destroFadeIn .8s ease 0s forwards;
}

/* Hero glow pulses softly */
#hero-glow { animation: destroGlowPulse 7s ease-in-out infinite; }

/* CTA button: shimmer ring on hover */
.button-interaction { position: relative; transition: transform .25s; }
.button-interaction:hover { transform: translateY(-2px); }
.button-interaction::after {
  content: ''; position: absolute; inset: -2px; border-radius: inherit;
  border: 1px solid transparent; pointer-events: none;
  background: linear-gradient(120deg, transparent 30%, rgba(240,90,30,.45), transparent 70%) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .3s;
}
.button-interaction:hover::after { opacity: 1; }

/* ========= SCROLL REVEAL (IntersectionObserver hook) ========= */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal.delay-1 { transition-delay: .08s; }
.reveal.delay-2 { transition-delay: .16s; }
.reveal.delay-3 { transition-delay: .24s; }
.reveal.delay-4 { transition-delay: .32s; }

/* Section content fades in on scroll automatically via IO */
.section h2, .section .section-tag, .pain-card, .grid-item, .plan-card,
.benefit-item, .nicho-chip, .faq-item, .cta-stat-card {
  opacity: 0; transform: translateY(20px);
  transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);
}
.section.in-view h2, .section.in-view .section-tag, .section.in-view .pain-card,
.section.in-view .grid-item, .section.in-view .plan-card, .section.in-view .benefit-item,
.section.in-view .nicho-chip, .section.in-view .faq-item, .section.in-view .cta-stat-card {
  opacity: 1; transform: translateY(0);
}

/* Cascading delays for grid children */
.section.in-view .pain-card:nth-child(1),
.section.in-view .grid-item:nth-child(1),
.section.in-view .plan-card:nth-child(1),
.section.in-view .benefit-item:nth-child(1),
.section.in-view .cta-stat-card:nth-child(1) { transition-delay: .05s; }
.section.in-view .pain-card:nth-child(2),
.section.in-view .grid-item:nth-child(2),
.section.in-view .plan-card:nth-child(2),
.section.in-view .benefit-item:nth-child(2),
.section.in-view .cta-stat-card:nth-child(2) { transition-delay: .15s; }
.section.in-view .pain-card:nth-child(3),
.section.in-view .grid-item:nth-child(3),
.section.in-view .plan-card:nth-child(3),
.section.in-view .benefit-item:nth-child(3),
.section.in-view .cta-stat-card:nth-child(3) { transition-delay: .25s; }
.section.in-view .pain-card:nth-child(4),
.section.in-view .grid-item:nth-child(4) { transition-delay: .35s; }
.section.in-view .nicho-chip:nth-child(1) { transition-delay: .04s; }
.section.in-view .nicho-chip:nth-child(2) { transition-delay: .10s; }
.section.in-view .nicho-chip:nth-child(3) { transition-delay: .16s; }
.section.in-view .nicho-chip:nth-child(4) { transition-delay: .22s; }
.section.in-view .nicho-chip:nth-child(5) { transition-delay: .28s; }
.section.in-view .nicho-chip:nth-child(6) { transition-delay: .34s; }

/* Card hover lift */
.pain-card, .grid-item, .plan-card, .benefit-item, .nicho-chip, .faq-item {
  transition: transform .35s cubic-bezier(.2,.7,.2,1),
              border-color .25s, background-color .25s,
              box-shadow .35s, opacity .7s, top .35s;
}
.pain-card:hover, .grid-item:hover, .benefit-item:hover {
  transform: translateY(-4px);
  border-color: var(--destro-orange) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.35), 0 0 0 1px rgba(240,90,30,.12);
}
.nicho-chip:hover {
  transform: translateY(-2px);
  border-color: var(--destro-orange) !important;
  background: rgba(240,90,30,.08) !important;
}
.plan-card { transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .25s, box-shadow .35s, opacity .7s; }
.plan-card:hover { transform: translateY(-6px); border-color: var(--destro-orange); box-shadow: 0 18px 40px rgba(0,0,0,.4); }
.plan-card.featured { transform: translateY(-6px); }
.plan-card.featured:hover { transform: translateY(-12px); }

/* WhatsApp float pulse */
@keyframes destroWAPulse {
  0%   { box-shadow: 0 4px 20px rgba(37,211,102,.4), 0 0 0 0 rgba(37,211,102,.55); }
  70%  { box-shadow: 0 4px 20px rgba(37,211,102,.4), 0 0 0 18px rgba(37,211,102,0); }
  100% { box-shadow: 0 4px 20px rgba(37,211,102,.4), 0 0 0 0 rgba(37,211,102,0); }
}
.whatsapp-float { animation: destroWAPulse 2.6s ease-out infinite; }

/* ========= RESPONSIVE TUNING ========= */
@media (max-width: 1024px) {
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid .plan-card.featured { grid-column: 1 / -1; max-width: 520px; margin: 0 auto; }
  h1 { font-size: clamp(2rem, 7vw, 3.5rem) !important; }
}
@media (max-width: 860px) {
  .container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  .container-wrapper, .container-wrapper.no-margin { padding: 0 !important; }
  .section-title .title-flex { flex-wrap: wrap; gap: .5rem; }
  .content-wrapper { display: block !important; }
  .heading-flex { margin-bottom: 1.25rem !important; }
  .content-flex { display: block !important; }
  .content-flex > * + * { margin-top: 1rem; }
  h1 { font-size: clamp(2rem, 9vw, 3rem) !important; line-height: 1.08 !important; }
  h2 { font-size: clamp(1.5rem, 6vw, 2.25rem) !important; }
}
@media (max-width: 640px) {
  .pricing-grid { grid-template-columns: 1fr !important; }
  .pricing-grid .plan-card.featured { max-width: 100%; }
  .pain-grid { grid-template-columns: 1fr !important; gap: 1rem; }
  .nicho-grid { gap: .5rem; }
  .nicho-chip { padding: .55rem 1rem; font-size: .75rem; }
  .marquee-wrapper { margin-bottom: 1.5rem; }
  .button-wrapper { width: 100%; }
  .button-interaction { width: 100%; justify-content: center; }
  .label-button { text-align: center; width: 100%; }
  .cta-banner { padding: 2.5rem 1.25rem !important; margin: 3rem 0 !important; }
  .cta-banner h2 { font-size: clamp(1.4rem, 7vw, 2rem) !important; }
  .cta-banner-btns { flex-direction: column; }
  .cta-banner-btns .btn-on-orange { width: 100%; justify-content: center; }
  .cta-stat-card { padding: 1rem 1.1rem; }
  .cta-stat-card .num { font-size: 1.6rem; min-width: 70px; }
  .navbar-wrapper { padding: 0 1rem; }
  .navbar-brand .destro-wordmark { font-size: 1.1rem; }
  .navbar-brand .destro-wordmark .small { font-size: .65em; }
  footer .container > div { flex-direction: column; align-items: flex-start !important; gap: 1rem; }
  .whatsapp-float { width: 52px; height: 52px; bottom: 18px; right: 18px; }
  .whatsapp-float svg { width: 26px; height: 26px; }
  .grid-row { grid-template-columns: 1fr !important; }
  .pain-card, .grid-item, .plan-card { padding: 1.5rem !important; }
}
@media (max-width: 480px) {
  .section-tag { font-size: .7rem; }
  .text-small { font-size: .88rem; }
  .text-medium { font-size: 1rem; }
  .faq-q { font-size: .92rem !important; padding: 1rem 1.1rem !important; }
  .faq-a { padding: 0 1.1rem !important; font-size: .88rem !important; }
  .faq-item.open .faq-a { padding: 0 1.1rem 1.1rem !important; }
  .plan-card .plan-price .amount { font-size: 2.4rem; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal, .section h2, .section .section-tag, .pain-card,
  .grid-item, .plan-card, .benefit-item, .nicho-chip,
  .faq-item, .cta-stat-card { opacity: 1 !important; transform: none !important; }
}


/* ========= REMOVE legacy hero artwork (personagem 3D verde + bg image-span) ========= */
.section.background { background-image: none !important; background: linear-gradient(180deg, #0a0a0a 0%, #0e0e0e 100%) !important; }
.section.footer { background-image: none !important; }
.image-span { background-image: none !important; padding: 0 !important; }
