/* Tema escuro público. Mantém a mesma hierarquia e a mesma experiência do
   tema claro; muda apenas superfícies, contraste e atmosfera. */
#easyfamaRoot #easyfamaApp.theme-dark {
  color-scheme: dark;
  --ef-bg: #090a12;
  --ef-surface: #131521;
  --ef-surface-strong: #1a1d2b;
  --ef-line: #303447;
  --ef-text: #f8f6fc;
  --ef-muted: #bbb6c7;
  --ef-purple: #a67aff;
  --ef-pink: #f067a6;
  --ef-shadow: 0 18px 52px rgba(0, 0, 0, .34);
  --bg: #090a12;
  --bg-2: #10121c;
  --bg-main: #090a12;
  --background-color: #090a12;
  --bg-surface: #131521;
  --bg-surface-hover: #1a1d2b;
  --card: #131521;
  --card-2: #1a1d2b;
  --redesign-surface: #131521;
  --border: #303447;
  --border-2: #41465d;
  --border-color: #303447;
  --redesign-border: #303447;
  --text: #f8f6fc;
  --text-main: #f8f6fc;
  --text-secondary: #bbb6c7;
  --text-muted: #bbb6c7;
  --muted: #bbb6c7;
  --muted-2: #aaa4b8;
  --redesign-text-secondary: #bbb6c7;
  --primary: #9b67f3;
  --secondary: #e45296;
  color: var(--ef-text) !important;
  background: var(--ef-bg) !important;
}

#easyfamaRoot #easyfamaApp.theme-dark * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(h1, h2, h3, h4) {
  color: var(--ef-text) !important;
  background: none !important;
  text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.hero-copy > p, .cta-note, .hero-proof small,
  .hero-platform-button small, .hero-conversion-card > p, .option-desc,
  .trust-intro, .feature p, .orders > .container > p, #ordersSearchHint,
  .section-header p, .select-lead p, .combo-card-description, .combo-price-currency,
  .combo-old-price, .faq-content, .footer-bottom, .modal-subtitle,
  .service-modal-lead, .service-description, .price-unit, .quantity-info,
  .checkout-secure-note, .checkout-reassurance, .comments-hint,
  .active-rate-note, .active-rate-equiv, .total-label, .total-original,
  .toggle-description, .post-picker-subtitle, .order-success-subtitle,
  .optional-label, .projection-label, .field-label, .post-preview-caption,
  .post-preview-stats, .profile-stats-mini, .ob-old-price, .ob-unit,
  .order-success-label, .no-combos) { color: var(--ef-muted) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-copy > p strong { color: var(--ef-text) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #ad80ff !important;
  outline-offset: 3px;
}

/* Cabeçalho e primeira dobra. */
#easyfamaRoot #easyfamaApp.theme-dark .header {
  background: rgba(9, 10, 18, .94) !important;
  border-bottom: 1px solid var(--ef-line) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(18px);
}
#easyfamaRoot #easyfamaApp.theme-dark .logo h1 { color: #b78cff !important; }
#easyfamaRoot #easyfamaApp.theme-dark .header .logo .logo-subtitle { color: #aaa4b8 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .nav { background: #12141f !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.nav a:hover, .nav a.active) { color: #d7c2ff !important; background: #272039 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.header-social, .hamburger, .mobile-menu-close) {
  background: #191b28 !important; border-color: var(--ef-line) !important; color: #cdb1ff !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hamburger .bar { background: #f4effb !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero {
  background:
    radial-gradient(ellipse at 94% 14%, rgba(113, 56, 194, .34) 0, transparent 46%),
    radial-gradient(ellipse at 73% 88%, rgba(186, 39, 110, .20) 0, transparent 43%),
    radial-gradient(ellipse at 7% 0%, rgba(196, 106, 38, .12) 0, transparent 40%),
    #090a12 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero::before {
  background: none !important; border: 1px solid rgba(171, 114, 238, .13); filter: none;
  width: 620px; height: 620px; left: 84%; top: 40%;
  box-shadow: 0 0 0 60px rgba(153, 89, 224, .025), 0 0 0 120px rgba(153, 89, 224, .018);
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-title-wrap { min-height: 0 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-title-wrap h2 { font-size: clamp(2.5rem, 5.1vw, 4.6rem) !important; line-height: 1.12 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero :is(#static-word, #typing) {
  font-size: inherit !important; font-weight: 900 !important; line-height: inherit !important;
  letter-spacing: -.045em !important; white-space: nowrap;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero #static-word {
  display: block !important; color: #f8f6fc !important; background: none !important;
  -webkit-text-fill-color: currentColor !important; animation: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-buttons { justify-content: flex-start !important; }
#easyfamaRoot #easyfamaApp.theme-dark .header .logo h1 { font-size: 2.05rem !important; line-height: 1.4 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .header .container { min-height: 82px !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-card > p { font-size: .76rem !important; line-height: 1.5 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .typing-line { display: block; min-height: 1.2em; white-space: nowrap; }
#easyfamaRoot #easyfamaApp.theme-dark .hero #typing {
  display: inline !important; animation: none !important; opacity: 1 !important; filter: none !important;
  background: linear-gradient(100deg, #b889ff 8%, #ff75b5 64%, #ff9a5f) !important;
  background-clip: text !important; -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important; border: 0 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .typing-line::after {
  content: ''; display: inline-block; width: 3px; height: .83em; margin-left: 5px;
  background: #ef6eb3; vertical-align: -.03em; animation: dark-caret 1s step-end infinite;
}
@keyframes dark-caret { 50% { opacity: 0; } }
#easyfamaRoot #easyfamaApp.theme-dark :is(.hero-eyebrow, .lead-badge, .section-badge, .trust-kicker, .orders-kicker,
  .combos-live-badge, .checkout-step, .checkout-benefits-inline span, .service-badge,
  .comments-badge, .combo-platform-badge) {
  color: #d9c5ff !important; background: #272039 !important; border-color: #4a3a69 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.conversion-kicker, .hero-proof i, .hero-platform-button > i:last-child) { color: #b88cff !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.hero-conversion-card, .hero-proof span) {
  background: #131521 !important; border: 1px solid var(--ef-line) !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-platform-button {
  background: #191b28 !important; border-color: #34374a !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-platform-button:hover { background: #252033 !important; border-color: #71569a !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-note { color: #b9b4c5; border-top-color: #343044; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-note-icon { color: #c4a1f5; background: #272039; border-color: #4a3a69; }
#easyfamaRoot #easyfamaApp.theme-dark .is-instagram > i:first-child { color: #ff6cab !important; }
#easyfamaRoot #easyfamaApp.theme-dark .is-tiktok > i:first-child { color: #70e2e8 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .is-kwai > i:first-child { color: #ff9a62 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .is-youtube > i:first-child { color: #ff6674 !important; }

/* Ações e preços. */
#easyfamaRoot #easyfamaApp.theme-dark :is(.nav-cta, .cta-button:not(.cta-button-secondary), .btn-cta,
  .order-button, .search-button, .combo-buy-button, .combo-buy-btn, .service-button,
  .pix-button, .smart-search-btn, .final-cta-primary, .mobile-sale-cta,
  .mobile-menu-cta, :where(#copyPixCodeBtn, #confirmCustomerDataBtn, #mat-float-btn), .order-success-btn.primary,
  .btn-generate, .add-link-btn, .combo-discovery-action) {
  color: #fff !important; background: linear-gradient(110deg, #8650df, #c53782) !important;
  border-color: #9b67f3 !important; box-shadow: 0 10px 25px rgba(127, 68, 211, .28) !important;
  text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.nav-cta, .cta-button:not(.cta-button-secondary), .btn-cta,
  .order-button, .combo-buy-btn, .service-button, .final-cta-primary):hover {
  background: linear-gradient(110deg, #9661ec, #d34791) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.cta-button, .btn-cta, .order-button, .service-button, .combo-buy-btn)::before,
#easyfamaRoot #easyfamaApp.theme-dark :is(.cta-button, .btn-cta, .order-button, .service-button, .combo-buy-btn)::after {
  background: none !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.cta-button-secondary, .final-cta-secondary, .btn-secondary,
  .order-success-btn.secondary, .modal-close, .close, .quantity-controls button,
  .post-picker-pagination button, .remove-link-btn) {
  color: #d9c5ff !important; background: #202331 !important; border: 1px solid #3b4055 !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.mobile-sale-cta small, .mobile-menu-cta-text, .mobile-menu-cta-icon) { color: #fff !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.option-price strong, .combo-price-value, .total-price,
  .price, .ob-new-price, .projected-count, .projection-gain) { color: #6de0aa !important; }
#easyfamaRoot #easyfamaApp.theme-dark .option-price { color: var(--ef-muted) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .variant-price-context { color: #b9b4c5 !important; }

/* Catálogo, prova, pedidos, dúvidas e rodapé. */
#easyfamaRoot #easyfamaApp.theme-dark :is(.services, .about, .faq, .final-cta) { background: #090a12 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.combos-section, .orders) { background: #0e1019 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.network-card, .combos-showcase-card, .combo-card-item, .combo-card-content,
  .about-content, .orders-container, .faq-list, .order-card, .service-card) {
  background: #131521 !important; border-color: var(--ef-line) !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.network-card::before, .network-card::after,
  .combo-card-item::before, .combo-card-item::after, .feature::before) { background: none !important; }
#easyfamaRoot #easyfamaApp.theme-dark .network-card.expanded { border-color: #7656a5 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .ig-gradient { background: linear-gradient(105deg, #3e2036, #2f214a 65%, #42281d) !important; color: #ff9bc8 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .tk-gradient { background: linear-gradient(105deg, #163438, #252943 75%, #38202f) !important; color: #8de8ed !important; }
#easyfamaRoot #easyfamaApp.theme-dark .kw-gradient { background: #35251c !important; color: #ffad7b !important; }
#easyfamaRoot #easyfamaApp.theme-dark .yt-gradient { background: #351d24 !important; color: #ff8490 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.ig-title, .tk-title, .kw-title, .yt-title) { color: inherit !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.option-card, .feature, .faq-item, .combo-value-list span,
  .order-card-header, .order-card-body, .order-info, .order-progress) {
  background: #191b28 !important; border-color: var(--ef-line) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .option-card:hover { background: #211d2d !important; border-color: #73569a !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.option-icon, .combo-discovery-icon) {
  color: #fff !important; background: linear-gradient(135deg, #8650df, #c53782) !important;
  border-color: #9c6ada !important; box-shadow: 0 8px 18px rgba(125, 64, 194, .25) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.feature-icon, .faq-icon) {
  color: #cdb1ff !important; background: #28213a !important; border-color: #493b65 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.combo-discovery-banner, .final-cta-card) {
  background: linear-gradient(115deg, #241b36, #301b2b) !important;
  border-color: #4c3b64 !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.combo-discovery-copy p, .final-cta-card p) { color: var(--ef-muted) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.final-cta-card > div:first-child > span, .combo-discovery-copy > span) { color: #cfb1ff !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.combo-discount-tag, .discount-info-banner, .projection-gain) {
  color: #85e8b9 !important; background: #142b24 !important; border-color: #285643 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #discountBadge.discount-badge {
  color: #b9f7d8 !important;
  background: #123326 !important;
  border: 1px solid #2d8b60 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #b9f7d8 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .total-price.price-normal,
#easyfamaRoot #easyfamaApp.theme-dark #totalPrice.price-normal {
  color: #fff !important; -webkit-text-fill-color: #fff !important; text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .total-price.price-discounted,
#easyfamaRoot #easyfamaApp.theme-dark #totalPrice.price-discounted {
  color: #55e6a5 !important; -webkit-text-fill-color: #55e6a5 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #copyPixCodeBtn.is-copied {
  color: #fff !important; background: linear-gradient(135deg, #16a66a, #0b8051) !important;
  border-color: #42d49a !important; box-shadow: 0 9px 24px rgba(16,185,129,.28) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .combo-badge { color: #ffd78a !important; background: #362a14 !important; border-color: #624c24 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.faq-question, .faq-content) { background: transparent !important; }
#easyfamaRoot #easyfamaApp.theme-dark .faq-item.active { border-color: #795ba2 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .footer { background: #0d0f17 !important; border-top: 1px solid #292c3d !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.footer-social a, .mobile-menu-social-link) { color: #cfb1ff !important; background: #191b28 !important; border-color: #36394d !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.mobile-menu-sheet, #mat-float-menu) { background: #131521 !important; border-color: var(--ef-line) !important; box-shadow: 0 24px 75px rgba(0, 0, 0, .55) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.mobile-menu-sheet a:not(.mobile-menu-cta), .mat-float-item, .mat-float-icon) { background: #1a1d2b !important; color: #d8c3ff !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .mobile-menu-sheet .mobile-menu-cta:not([href="#services"]) { color: #d8c3ff !important; background: #202331 !important; border-color: #3d4156 !important; box-shadow: none !important; }
#easyfamaRoot #easyfamaApp.theme-dark .mobile-menu-sheet .mobile-menu-cta:not([href="#services"]) :is(.mobile-menu-cta-icon, .mobile-menu-cta-text) { color: inherit !important; }
#easyfamaRoot #easyfamaApp.theme-dark .mat-float-alert { background: #332814 !important; color: #f8cf83 !important; border-color: #5b4824 !important; }

/* Checkout completo: variantes, dados, combo, PIX, sucesso e publicação. */
#easyfamaRoot #easyfamaApp.theme-dark :is(.modal, .modal-overlay, .mobile-menu-overlay) { background: rgba(2, 3, 8, .76) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .modal-content {
  background: #131521 !important; color: #f8f6fc !important; border: 1px solid #35394d !important;
  box-shadow: 0 26px 95px rgba(0, 0, 0, .62) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .modal.is-open .modal-content > * { animation: none !important; transform: none !important; }
#easyfamaRoot #easyfamaApp.theme-dark .modal.is-open .modal-content > :not(:disabled) { opacity: 1 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .modal-content > h2 { max-width: calc(100% - 38px) !important; white-space: normal !important; overflow-wrap: anywhere; }
#easyfamaRoot #easyfamaApp.theme-dark .modal-content > .order-button { min-height: 48px !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.modal-header, .modal-body, .modal-footer, .service-header,
  .customer-modal, .order-bump-modal, .post-picker-content, .generate-modal-content,
  .order-success-card, .variant-options, .variant-option-card) { background: #131521 !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .theme-select__value) {
  color: #f8f6fc !important; background: #1a1d2b !important; border: 1px solid #454a61 !important;
  box-shadow: none !important; caret-color: #c198ff;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(input, textarea)::placeholder { color: #928b9f !important; opacity: 1 !important; -webkit-text-fill-color: #928b9f !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(input, textarea, select):focus { border-color: #a778f0 !important; box-shadow: 0 0 0 3px rgba(159, 104, 237, .20) !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(input[type=checkbox], input[type=radio]) { accent-color: #a778f0; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.multi-link-toggle, .toggle-container, .toggle-label,
  .multi-links-container, .multi-links-summary, .multi-link-field, .profile-preview-mini,
  .post-preview-card, .followers-projection, .comments-section, .comments-textarea,
  .total-card, .active-rate-card, .price-display, .pix-amount-card, .pix-code-container,
  .pix-countdown, .pix-instructions, .ob-offer-card, .ob-summary,
  .order-success-details, .order-success-row, .post-picker-choice-callout,
  .post-picker-type-notice, .theme-select, .theme-select__list, .checkbox-item, .dark-checkbox,
  .post-picker-card, .post-card) {
  background: #1a1d2b !important; border-color: #34384c !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-dark :is(.total-card, .active-rate-card, .pix-amount-card) { background: #12261f !important; border-color: #285441 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.pix-amount-card strong, .active-rate-main, .order-success-icon) { color: #72dfad !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.privacy-warning-fixed, .pix-warning, .ob-tag, .ob-badge) { background: #332814 !important; border-color: #624c24 !important; color: #f8d18d !important; }
#easyfamaRoot #easyfamaApp.theme-dark .highlight { background: #5a431d !important; color: #ffe0a4 !important; }
#easyfamaRoot #easyfamaApp.theme-dark #serviceModal .privacy-warning-fixed {
  background: #382a13 !important; border: 1px solid #876324 !important; border-left: 5px solid #d99a2e !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .25) !important; color: #ffe0a0 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #serviceModal .privacy-warning-fixed > i { color: #ffc65f !important; background: currentColor !important; width: 32px; height: 36px; padding: 0; }
#easyfamaRoot #easyfamaApp.theme-dark #serviceModal .warning-text { display: block !important; color: #ffe0a0 !important; font-size: .875rem !important; line-height: 1.55 !important; }
#easyfamaRoot #easyfamaApp.theme-dark #serviceModal .warning-text strong { display: block; margin-bottom: 5px; font-size: .95rem !important; font-weight: 850; }
#easyfamaRoot #easyfamaApp.theme-dark #serviceModal .warning-text .highlight { display: inline-block; padding: 1px 6px; border-radius: 5px; background: #604719 !important; color: #ffe6ae !important; font-weight: 900; letter-spacing: .025em; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.checkout-step span, .multi-link-number) { background: #9460e6 !important; color: #fff !important; }
#easyfamaRoot #easyfamaApp.theme-dark .pix-qr-container { background: #fff !important; border-color: #575c72 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .pix-qr-container :is(img, canvas, svg) { color: #000 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .projection-bar { background: #34384a !important; }
#easyfamaRoot #easyfamaApp.theme-dark .projection-bar-fill { background: linear-gradient(90deg, #8e59e3, #cf458b) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .quantity-controls { background: #202331 !important; border-color: #393d51 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.combo-price-value, #comboTotalPrice) { background: none !important; color: #6de0aa !important; }
#easyfamaRoot #easyfamaApp.theme-dark .cursor-glow { display: none !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.post-picker-error, .error-message, .alert-danger) { color: #ff9ba8 !important; background: #371d25 !important; border-color: #6b3441 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(.success-message, .alert-success) { color: #78e4b2 !important; background: #142b24 !important; border-color: #285643 !important; }
#easyfamaRoot #easyfamaApp.theme-dark :is(button:disabled, input:disabled) { opacity: .58 !important; cursor: not-allowed; }

/* Gerador de comentários: componentes mais táteis no tema escuro. */
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .generate-modal-content {
  background: radial-gradient(circle at 82% 8%, rgba(151, 91, 226, .13), transparent 32%), #131521 !important;
  border-color: #393d52 !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .theme-select {
  background: #1b1e2c !important; border-color: #3b4057 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 8px 24px rgba(0,0,0,.16) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .theme-select:is(:focus,[aria-expanded="true"]) {
  border-color: #a778f0 !important; box-shadow: 0 0 0 4px rgba(159,104,237,.15) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .theme-select__value {
  background: transparent !important; color: #f8f6fc !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .theme-select__chevron { color: #c4a0f2; }
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .checkbox-item.dark-checkbox {
  background: linear-gradient(135deg, #1c1f2e, #191b28) !important;
  border-color: #363a50 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .checkbox-item.dark-checkbox:hover {
  border-color: #5b4a72 !important; box-shadow: 0 10px 26px rgba(0,0,0,.18) !important;
}
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .dark-checkbox input[type="checkbox"] { color: #696f89; }
#easyfamaRoot #easyfamaApp.theme-dark #generateCommentsModal .dark-checkbox span { color: #e9e5f0 !important; }

/* Personalidade visual equivalente ao tema claro. */
#easyfamaRoot #easyfamaApp.theme-dark .brand-text {
  background: linear-gradient(105deg, #b889ff, #ff6cab) !important;
  background-clip: text !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-card {
  padding: 26px !important; border: 1px solid #51396d !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .46), 8px 8px 0 rgba(112, 58, 159, .20) !important;
  border-radius: 28px !important;
}
#easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-card::before { background: none !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-social-art {
  position: relative; height: 132px; margin: -26px -26px 22px; overflow: hidden;
  background: linear-gradient(120deg, #402039, #2e214b 60%, #24243e) !important;
  border-bottom: 1px solid #51396d;
}
#easyfamaRoot #easyfamaApp.theme-dark .social-art-copy { position: absolute; left: 26px; top: 34px; z-index: 1; font-size: 1.15rem; font-weight: 650; line-height: 1.28; letter-spacing: -.04em; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-copy strong { color: #e09cff !important; font-weight: 900; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-orbit {
  position: absolute; top: 20px; right: 27px; width: 94px; height: 94px; display: grid; place-items: center;
  color: #fff !important; background: linear-gradient(145deg, #8650df, #d23d88) !important;
  border: 7px solid rgba(255, 255, 255, .18); border-radius: 30px; transform: rotate(12deg);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .32);
}
#easyfamaRoot #easyfamaApp.theme-dark .social-art-orbit i { width: 45px; height: 45px; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-pop { position: absolute; z-index: 2; display: grid; place-items: center; width: 40px; height: 36px; border-radius: 12px; background: #f8f6fc !important; box-shadow: 0 8px 18px rgba(0, 0, 0, .34); animation: dark-social-float 5s ease-in-out infinite; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-pop i { width: 19px; height: 19px; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-heart { right: 14px; top: 13px; color: #c63178 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .social-art-chat { right: 100px; bottom: 13px; color: #7540c2 !important; animation-delay: -2.5s; }
@keyframes dark-social-float { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-5px) rotate(5deg); } }
#easyfamaRoot #easyfamaApp.theme-dark .hero-platform-button.is-instagram { background: linear-gradient(110deg, #321d2b, #30231d) !important; border-color: #563445 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-platform-button.is-tiktok { background: linear-gradient(110deg, #173033, #22243b) !important; border-color: #315054 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .hero-platform-button:hover { transform: translateX(3px); box-shadow: 0 6px 18px rgba(0, 0, 0, .24); }
#easyfamaRoot #easyfamaApp.theme-dark .combo-card-item { border-top: 4px solid #925cc9 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .combo-card-item:nth-child(2n) { border-top-color: #d34b8d !important; }
#easyfamaRoot #easyfamaApp.theme-dark .combo-card-content { background: linear-gradient(160deg, #1d1728, #131521 65%) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .combo-discovery-banner { background: linear-gradient(110deg, #2e2044, #351d31 70%, #35291c) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .combos-section { background: linear-gradient(135deg, #151020, #170f18) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .feature { background: #151722 !important; box-shadow: var(--ef-shadow) !important; }
#easyfamaRoot #easyfamaApp.theme-dark .feature:nth-child(2) .feature-icon { background: #352619 !important; color: #ffb374 !important; border-color: #5b4024 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .feature:nth-child(3) .feature-icon { background: #152c25 !important; color: #77e3b1 !important; border-color: #2d5545 !important; }
#easyfamaRoot #easyfamaApp.theme-dark .feature:nth-child(4) .feature-icon { background: #341d2a !important; color: #ff8ebc !important; border-color: #60354b !important; }
#easyfamaRoot #easyfamaApp.theme-dark .final-cta-card { background: radial-gradient(ellipse at 90% 10%, rgba(121, 64, 190, .38), transparent 60%), linear-gradient(105deg, #241a34, #2d1927) !important; border-color: #503b69 !important; box-shadow: 0 22px 55px rgba(0, 0, 0, .34) !important; }

@media (max-width: 900px) {
  #easyfamaRoot #easyfamaApp.theme-dark .hero-content { grid-template-columns: 1fr !important; gap: 30px !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-title-wrap h2 { font-size: clamp(2.5rem, 7vw, 4rem) !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-conversion-card { width: 100%; max-width: none !important; }
}
@media (max-width: 620px) {
  #easyfamaRoot #easyfamaApp.theme-dark .hero { padding: 42px 0 46px !important; min-height: 0 !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-title-wrap h2 { font-size: clamp(1.95rem, 9.3vw, 3.2rem) !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-eyebrow { font-size: .65rem; letter-spacing: .02em; padding: 8px 10px; white-space: normal !important; max-width: 100%; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-proof span { display: grid !important; grid-column: auto !important; grid-template-columns: 1fr; padding: 10px 7px; text-align: center; gap: 6px; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-proof i { grid-row: auto; margin: auto; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-proof b { font-size: .72rem; }
  #easyfamaRoot #easyfamaApp.theme-dark .hero-proof small { font-size: .65rem; }
  #easyfamaRoot #easyfamaApp.theme-dark :is(.services, .combos-section, .about, .orders, .faq) { padding-block: 52px !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .modal-content { max-width: calc(100% - 24px) !important; }
  #easyfamaRoot #easyfamaApp.theme-dark :is(.modal-content input, .modal-content textarea, .modal-content select) { font-size: 16px !important; }
  #easyfamaRoot #easyfamaApp.theme-dark .orders-search { grid-template-columns: 1fr !important; }
}
@media (max-width: 390px) {
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-copy { font-size: 1rem; left: 20px; top: 37px; }
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-orbit { width: 72px; height: 72px; right: 20px; top: 29px; border-width: 5px; border-radius: 24px; }
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-orbit i { width: 35px; height: 35px; }
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-chat { right: 72px; bottom: 14px; }
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-pop { width: 32px; height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  #easyfamaRoot #easyfamaApp.theme-dark .typing-line::after { animation: none; }
  #easyfamaRoot #easyfamaApp.theme-dark .social-art-pop { animation: none; }
}

/* Assinatura da marca compartilhada pelos dois temas. */
#easyfamaRoot #easyfamaApp.theme-light .header .logo h1,
#easyfamaRoot #easyfamaApp.theme-dark .header .logo h1 {
  display: inline-block;
  font-size: clamp(2.3rem, 3.2vw, 2.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -.04em !important;
  background: linear-gradient(90deg,
    #9b5cff 0%,
    #ef4fa2 18%,
    #ff8a4c 36%,
    #70d66f 54%,
    #45d8dc 72%,
    #668cff 88%,
    #9b5cff 100%) !important;
  background-size: 320% 100% !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 13px rgba(147, 82, 232, .24));
  animation: easyfama-chameleon 6s linear infinite !important;
}

@keyframes easyfama-chameleon {
  0% { background-position: 0% 50%; }
  100% { background-position: 320% 50%; }
}

@media (max-width: 620px) {
  #easyfamaRoot #easyfamaApp.theme-light .header .logo h1,
  #easyfamaRoot #easyfamaApp.theme-dark .header .logo h1 {
    font-size: 2.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #easyfamaRoot #easyfamaApp.theme-light .header .logo h1,
  #easyfamaRoot #easyfamaApp.theme-dark .header .logo h1 {
    animation: none !important;
  }
}
