/* Tema claro explícito. O escopo com ID vence as camadas legadas (inclusive
   estilos inline do tutorial) sem alterar abertura, fechamento ou estado dos modais. */
#easyfamaRoot #easyfamaApp.theme-light {
  color-scheme: light;
  --ef-bg: #faf9fd;
  --ef-surface: #fff;
  --ef-surface-strong: #f5f2fb;
  --ef-line: #e3ddec;
  --ef-text: #201a31;
  --ef-muted: #62596f;
  --ef-purple: #7333c5;
  --ef-pink: #bc286d;
  --ef-shadow: 0 16px 40px rgba(97, 49, 153, .10);
  --bg: #faf9fd;
  --bg-2: #f5f2fb;
  --bg-main: #faf9fd;
  --background-color: #faf9fd;
  --bg-surface: #fff;
  --bg-surface-hover: #f5f2fb;
  --card: #fff;
  --card-2: #f5f2fb;
  --redesign-surface: #fff;
  --border: #e3ddec;
  --border-2: #d2c8e1;
  --border-color: #e3ddec;
  --redesign-border: #e3ddec;
  --text: #201a31;
  --text-main: #201a31;
  --text-secondary: #62596f;
  --text-muted: #62596f;
  --muted: #62596f;
  --muted-2: #62596f;
  --redesign-text-secondary: #62596f;
  --primary: #7333c5;
  --secondary: #bc286d;
  color: var(--ef-text) !important;
  background: #faf9fd !important;
}

/* Remover o preenchimento branco/transparente herdado do tema escuro.
   Cores passam a ser herdadas da superfície/ação, com exceções explícitas abaixo. */
#easyfamaRoot #easyfamaApp.theme-light * {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(h1, h2, h3, h4) {
  background: none !important;
  color: var(--ef-text) !important;
  text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light :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-light .hero-copy > p strong { color: var(--ef-text) !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #8550cb !important;
  outline-offset: 3px;
}

/* Navegação e primeira dobra. */
#easyfamaRoot #easyfamaApp.theme-light .header {
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid var(--ef-line) !important;
  box-shadow: 0 3px 20px rgba(50,30,80,.04) !important;
}
#easyfamaRoot #easyfamaApp.theme-light .logo h1 { color: #7333c5 !important; }
#easyfamaRoot #easyfamaApp.theme-light .header .logo .logo-subtitle { color: #62596f !important; }
#easyfamaRoot #easyfamaApp.theme-light .nav { background: #f7f5fb !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.nav a:hover, .nav a.active) { color: #6427ad !important; background: #ebe2f8 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.header-social, .hamburger, .mobile-menu-close) {
  background: #f5f2fb !important; border-color: var(--ef-line) !important; color: #6427ad !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hamburger .bar { background: #362547 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero {
  background: radial-gradient(ellipse at 95% 20%, #ddc5fc 0, transparent 48%),
    radial-gradient(ellipse at 72% 90%, #ffd5e8 0, transparent 45%),
    radial-gradient(ellipse at 8% 0%, #fff3e0 0, transparent 44%), #fcf9ff !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero::before {
  background: none !important; border: 1px solid #b987dc33; filter: none;
  width: 620px; height: 620px; left: 84%; top: 40%;
  box-shadow: 0 0 0 60px #b987dc0a, 0 0 0 120px #b987dc08;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-title-wrap { min-height: 0 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-title-wrap h2 { font-size: clamp(2.5rem, 5.1vw, 4.6rem) !important; line-height: 1.12 !important; }
#easyfamaRoot #easyfamaApp.theme-light .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-light .hero #static-word {
  display: block !important; color: #201a31 !important; background: none !important;
  -webkit-text-fill-color: currentColor !important; animation: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-buttons { justify-content: flex-start !important; }
#easyfamaRoot #easyfamaApp.theme-light .header .logo h1 { font-size: 2.05rem !important; line-height: 1.4 !important; }
#easyfamaRoot #easyfamaApp.theme-light .header .container { min-height: 82px !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-card > p { font-size: .76rem !important; line-height: 1.5 !important; }
#easyfamaRoot #easyfamaApp.theme-light .typing-line { display: block; min-height: 1.2em; white-space: nowrap; }
#easyfamaRoot #easyfamaApp.theme-light .hero #typing {
  display: inline !important;
  /* O efeito antigo de blur reiniciava a cada letra; manter apenas digitar/apagar. */
  animation: none !important; opacity: 1 !important; filter: none !important;
  background: linear-gradient(100deg, #7333c5 10%, #b12477 65%, #bc4824) !important;
  background-clip: text !important; -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  border: 0 !important;
}
#easyfamaRoot #easyfamaApp.theme-light .typing-line::after {
  content: ''; display: inline-block; width: 3px; height: .83em; margin-left: 5px;
  background: #9c358f; vertical-align: -.03em; animation: light-caret 1s step-end infinite;
}
@keyframes light-caret { 50% { opacity: 0; } }
#easyfamaRoot #easyfamaApp.theme-light :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: #6427ad !important; background: #f0e8fa !important; border-color: #ddccef !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.conversion-kicker, .hero-proof i, .hero-platform-button > i:last-child) { color: #7333c5 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.hero-conversion-card, .hero-proof span) {
  background: #fff !important; border: 1px solid var(--ef-line) !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-card::before { background: #e5cafc !important; opacity: .45; }
#easyfamaRoot #easyfamaApp.theme-light .hero-platform-button {
  background: #faf8fe !important; border-color: #e5ddef !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-platform-button:hover { background: #f0e8fa !important; border-color: #b89ad9 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-note { color: #625a70; border-top-color: #e1d8eb; }
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-note-icon { color: #7333c5; background: #f0e8fa; border-color: #d8c3eb; }
#easyfamaRoot #easyfamaApp.theme-light .is-instagram > i:first-child { color: #ba286d !important; }
#easyfamaRoot #easyfamaApp.theme-light .is-tiktok > i:first-child { color: #186575 !important; }
#easyfamaRoot #easyfamaApp.theme-light .is-kwai > i:first-child { color: #b64b14 !important; }
#easyfamaRoot #easyfamaApp.theme-light .is-youtube > i:first-child { color: #c32b3b !important; }

/* Uma hierarquia consistente: ação roxa, alternativa clara, preço verde. */
#easyfamaRoot #easyfamaApp.theme-light :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: #7333c5 !important; border-color: #7333c5 !important;
  box-shadow: 0 8px 20px rgba(115,51,197,.16) !important; text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.nav-cta, .cta-button:not(.cta-button-secondary), .btn-cta,
  .order-button, .combo-buy-btn, .service-button, .final-cta-primary):hover { background: #6026ad !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.cta-button, .btn-cta, .order-button, .service-button, .combo-buy-btn)::before,
#easyfamaRoot #easyfamaApp.theme-light :is(.cta-button, .btn-cta, .order-button, .service-button, .combo-buy-btn)::after {
  background: none !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light :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: #6427ad !important; background: #f5f0fc !important; border: 1px solid #d9c9eb !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.mobile-sale-cta small, .mobile-menu-cta-text, .mobile-menu-cta-icon) { color: #fff !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.option-price strong, .combo-price-value, .total-price,
  .price, .ob-new-price, .projected-count, .projection-gain) { color: #146b4a !important; }
#easyfamaRoot #easyfamaApp.theme-light .option-price { color: var(--ef-muted) !important; }
#easyfamaRoot #easyfamaApp.theme-light .variant-price-context { color: #625a70 !important; }

/* Catálogo e restante da página: branco + lavanda, sem blocos escuros. */
#easyfamaRoot #easyfamaApp.theme-light :is(.services, .about, .faq, .final-cta) { background: #faf9fd !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.combos-section, .orders) { background: #f3eff9 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.network-card, .combos-showcase-card, .combo-card-item, .combo-card-content,
  .about-content, .orders-container, .faq-list, .order-card, .service-card) {
  background: #fff !important; border-color: var(--ef-line) !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.network-card::before, .network-card::after,
  .combo-card-item::before, .combo-card-item::after, .feature::before) { background: none !important; }
#easyfamaRoot #easyfamaApp.theme-light .network-card.expanded { border-color: #b894df !important; }
#easyfamaRoot #easyfamaApp.theme-light .ig-gradient { background: #fcecf5 !important; color: #962258 !important; }
#easyfamaRoot #easyfamaApp.theme-light .tk-gradient { background: #eaf5f7 !important; color: #185a69 !important; }
#easyfamaRoot #easyfamaApp.theme-light .kw-gradient { background: #fff1e6 !important; color: #994015 !important; }
#easyfamaRoot #easyfamaApp.theme-light .yt-gradient { background: #fff0f1 !important; color: #a52939 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.ig-title, .tk-title, .kw-title, .yt-title) { color: inherit !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.option-card, .feature, .faq-item, .combo-value-list span,
  .order-card-header, .order-card-body, .order-info, .order-progress) {
  background: #faf8fd !important; border-color: var(--ef-line) !important;
}
#easyfamaRoot #easyfamaApp.theme-light .option-card:hover { background: #f6f0fc !important; border-color: #c8addf !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.option-icon, .feature-icon, .faq-icon, .combo-discovery-icon) {
  color: #7333c5 !important; background: #eee4f9 !important; border-color: #ddccef !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.combo-discovery-banner, .final-cta-card) {
  background: linear-gradient(115deg, #eee4f9, #fff0f6) !important;
  border-color: #dcc9ed !important; box-shadow: var(--ef-shadow) !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.combo-discovery-copy p, .final-cta-card p) { color: var(--ef-muted) !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.final-cta-card > div:first-child > span, .combo-discovery-copy > span) { color: #6427ad !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.combo-discount-tag, .discount-info-banner, .projection-gain) {
  color: #146b4a !important; background: #e9f6ef !important; border-color: #b9dec9 !important;
}
#easyfamaRoot #easyfamaApp.theme-light #discountBadge.discount-badge {
  color: #0d5d3c !important;
  background: #dcf7e8 !important;
  border: 1px solid #72c99b !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #0d5d3c !important;
}
#easyfamaRoot #easyfamaApp.theme-light .total-price.price-normal,
#easyfamaRoot #easyfamaApp.theme-light #totalPrice.price-normal {
  color: #261d30 !important; -webkit-text-fill-color: #261d30 !important; text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light .total-price.price-discounted,
#easyfamaRoot #easyfamaApp.theme-light #totalPrice.price-discounted {
  color: #087548 !important; -webkit-text-fill-color: #087548 !important; text-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light #copyPixCodeBtn.is-copied {
  color: #fff !important; background: linear-gradient(135deg, #159a63, #08784a) !important;
  border-color: #159a63 !important; box-shadow: 0 9px 24px rgba(8,120,74,.22) !important;
}
#easyfamaRoot #easyfamaApp.theme-light .combo-badge { color: #633b00 !important; background: #ffebba !important; border-color: #e6ce93 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.faq-question, .faq-content) { background: transparent !important; }
#easyfamaRoot #easyfamaApp.theme-light .faq-item.active { border-color: #c5a5e2 !important; }
#easyfamaRoot #easyfamaApp.theme-light .footer { background: #eee9f5 !important; border-top: 1px solid #ddd4e7 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.footer-social a, .mobile-menu-social-link) { color: #6427ad !important; background: #fff !important; border-color: #d8cbe5 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.mobile-menu-sheet, #mat-float-menu) { background: #fff !important; border-color: var(--ef-line) !important; box-shadow: 0 20px 70px #32204b26 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.mobile-menu-sheet a:not(.mobile-menu-cta), .mat-float-item, .mat-float-icon) { background: #f7f3fb !important; color: #4e306d !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-light .mobile-menu-sheet .mobile-menu-cta:not([href="#services"]) {
  color: #6427ad !important; background: #f5f0fc !important; border-color: #ddccef !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light .mobile-menu-sheet .mobile-menu-cta:not([href="#services"]) :is(.mobile-menu-cta-icon, .mobile-menu-cta-text) { color: inherit !important; }
#easyfamaRoot #easyfamaApp.theme-light .mat-float-alert { background: #fff4dd !important; color: #764c12 !important; border-color: #ead5a5 !important; }

/* Todos os passos de compra compartilham as mesmas superfícies e campos. */
#easyfamaRoot #easyfamaApp.theme-light :is(.modal, .modal-overlay, .mobile-menu-overlay) { background: rgba(36,24,52,.46) !important; }
#easyfamaRoot #easyfamaApp.theme-light .modal-content {
  background: #fff !important; color: #201a31 !important; border: 1px solid #ded4e9 !important;
  box-shadow: 0 24px 90px rgba(36,24,52,.22) !important;
}
/* As animações legadas disputavam a propriedade animation e deixavam o botão
   Comprar Combo com opacity:0. Só o conteúdo de modais abertos é normalizado. */
#easyfamaRoot #easyfamaApp.theme-light .modal.is-open .modal-content > * {
  animation: none !important; transform: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light .modal.is-open .modal-content > :not(:disabled) { opacity: 1 !important; }
#easyfamaRoot #easyfamaApp.theme-light .modal-content > h2 {
  max-width: calc(100% - 38px) !important; white-space: normal !important; overflow-wrap: anywhere;
}
#easyfamaRoot #easyfamaApp.theme-light .modal-content > .order-button { min-height: 48px !important; }
#easyfamaRoot #easyfamaApp.theme-light :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: #fff !important; border-color: var(--ef-line) !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select, .theme-select__value) {
  color: #201a31 !important; background: #fff !important; border: 1px solid #bfb2ce !important;
  box-shadow: none !important; caret-color: #7333c5;
}
#easyfamaRoot #easyfamaApp.theme-light :is(input, textarea)::placeholder { color: #75677f !important; opacity: 1 !important; -webkit-text-fill-color: #75677f !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(input, textarea, select):focus { border-color: #8550cb !important; box-shadow: 0 0 0 3px #eee4f9 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(input[type=checkbox], input[type=radio]) { accent-color: #7333c5; }

/* Gerador de comentários: mesmo acabamento, adaptado ao tema claro. */
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .generate-modal-content {
  background: radial-gradient(circle at 82% 8%, rgba(139, 80, 205, .09), transparent 32%), #fff !important;
  border-color: #ded3e8 !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .theme-select {
  background: #faf7fc !important; border-color: #d7cae2 !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 22px rgba(69, 38, 91, .07) !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .theme-select:is(:focus,[aria-expanded="true"]) {
  border-color: #8550cb !important; box-shadow: 0 0 0 4px #eee4f9 !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .theme-select__value {
  background: transparent !important; color: #261c31 !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .theme-select__chevron { color: #7841b4; }
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .checkbox-item.dark-checkbox {
  background: linear-gradient(135deg, #faf7fc, #f5eff9) !important;
  border-color: #ded3e8 !important; box-shadow: inset 0 1px 0 #fff !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .checkbox-item.dark-checkbox:hover {
  border-color: #bfa7d4 !important; box-shadow: 0 10px 24px rgba(69,38,91,.08) !important;
}
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .dark-checkbox input[type="checkbox"] { color: #9a89aa; }
#easyfamaRoot #easyfamaApp.theme-light #generateCommentsModal .dark-checkbox span { color: #3d3148 !important; }
#easyfamaRoot #easyfamaApp.theme-light :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: #f7f3fb !important; border-color: #e0d6ea !important; box-shadow: none !important;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.total-card, .active-rate-card, .pix-amount-card) { background: #f0f8f3 !important; border-color: #c6dfd0 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.pix-amount-card strong, .active-rate-main, .order-success-icon) { color: #146b4a !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.privacy-warning-fixed, .pix-warning, .ob-tag, .ob-badge) { background: #fff5df !important; border-color: #ecd6a3 !important; color: #774a0d !important; }
#easyfamaRoot #easyfamaApp.theme-light .highlight { background: #ffebba !important; color: #6b3e00 !important; }
/* Aviso de perfil público: destaque localizado, sem recolorir os outros alertas. */
#easyfamaRoot #easyfamaApp.theme-light #serviceModal .privacy-warning-fixed {
  background: #ffe6a3 !important;
  border: 1px solid #dda12c !important;
  border-left: 5px solid #ba6b09 !important;
  box-shadow: 0 5px 14px #a8650a12 !important;
  color: #60360c !important;
}
#easyfamaRoot #easyfamaApp.theme-light #serviceModal .privacy-warning-fixed > i {
  color: #a75b08 !important;
  background: currentColor !important;
  width: 32px; height: 36px; padding: 0;
}
#easyfamaRoot #easyfamaApp.theme-light #serviceModal .warning-text {
  display: block !important;
  color: #60360c !important;
  font-size: .875rem !important;
  line-height: 1.55 !important;
}
#easyfamaRoot #easyfamaApp.theme-light #serviceModal .warning-text strong {
  display: block; margin-bottom: 5px;
  font-size: .95rem !important; font-weight: 850;
}
#easyfamaRoot #easyfamaApp.theme-light #serviceModal .warning-text .highlight {
  display: inline-block; padding: 1px 6px; border-radius: 5px;
  background: #ffd064 !important; color: #603000 !important;
  font-weight: 900; letter-spacing: .025em;
}
#easyfamaRoot #easyfamaApp.theme-light :is(.checkout-step span, .multi-link-number) { background: #7333c5 !important; color: #fff !important; }
#easyfamaRoot #easyfamaApp.theme-light .pix-qr-container { background: #fff !important; border-color: #ded4e9 !important; }
#easyfamaRoot #easyfamaApp.theme-light .projection-bar { background: #ded4e9 !important; }
#easyfamaRoot #easyfamaApp.theme-light .projection-bar-fill { background: #7333c5 !important; }
#easyfamaRoot #easyfamaApp.theme-light .quantity-controls { background: #eee8f5 !important; border-color: #ded4e9 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.combo-price-value, #comboTotalPrice) { background: none !important; color: #146b4a !important; }
#easyfamaRoot #easyfamaApp.theme-light .cursor-glow { display: none !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.post-picker-error, .error-message, .alert-danger) { color: #a52639 !important; background: #fff0f2 !important; border-color: #e6b6be !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.success-message, .alert-success) { color: #146b4a !important; background: #e9f6ef !important; border-color: #b9dec9 !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(button:disabled, input:disabled) { opacity: .65 !important; cursor: not-allowed; }

/* Cor e personalidade nas áreas de descoberta; checkout continua sóbrio e legível. */
#easyfamaRoot #easyfamaApp.theme-light .brand-text {
  background: linear-gradient(105deg, #7333c5, #af236f) !important;
  background-clip: text !important; -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-card {
  padding: 26px !important; border: 1px solid #d6b9eb !important;
  box-shadow: 0 26px 65px #79429a24, 8px 8px 0 #edcefa80 !important;
  border-radius: 28px !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-conversion-card::before { background: none !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-social-art {
  position: relative; height: 132px; margin: -26px -26px 22px; overflow: hidden;
  background: linear-gradient(120deg, #f8d7ec, #e6d1ff 60%, #eee8ff) !important;
  border-bottom: 1px solid #d6b9eb;
}
#easyfamaRoot #easyfamaApp.theme-light .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-light .social-art-copy strong { color: #782aa7 !important; font-weight: 900; }
#easyfamaRoot #easyfamaApp.theme-light .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, #7432cc, #bc277c) !important;
  border: 7px solid #ffffffb3; border-radius: 30px; transform: rotate(12deg);
  box-shadow: 0 12px 22px #8237b22e;
}
#easyfamaRoot #easyfamaApp.theme-light .social-art-orbit i { width: 45px; height: 45px; }
#easyfamaRoot #easyfamaApp.theme-light .social-art-pop {
  position: absolute; z-index: 2; display: grid; place-items: center;
  width: 40px; height: 36px; border-radius: 12px; background: #fff !important;
  box-shadow: 0 7px 16px #77478b24; animation: social-float 5s ease-in-out infinite;
}
#easyfamaRoot #easyfamaApp.theme-light .social-art-pop i { width: 19px; height: 19px; }
#easyfamaRoot #easyfamaApp.theme-light .social-art-heart { right: 14px; top: 13px; color: #bb286e !important; }
#easyfamaRoot #easyfamaApp.theme-light .social-art-chat { right: 100px; bottom: 13px; color: #7333c5 !important; animation-delay: -2.5s; }
@keyframes social-float { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-5px) rotate(5deg); } }
#easyfamaRoot #easyfamaApp.theme-light .hero-platform-button.is-instagram { background: linear-gradient(110deg, #fff0f5, #fff8f0) !important; border-color: #f0cada !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-platform-button.is-tiktok { background: linear-gradient(110deg, #eaf7f6, #f1efff) !important; border-color: #c5dedf !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-platform-button:hover { transform: translateX(3px); box-shadow: 0 5px 16px #7333c512; }
#easyfamaRoot #easyfamaApp.theme-light :is(.hero .cta-button:not(.cta-button-secondary), .nav-cta, .final-cta-primary, .mobile-sale-cta, .combo-buy-btn) {
  background: linear-gradient(110deg, #7333c5, #a52485) !important;
  box-shadow: 0 10px 24px #8e37ac30 !important;
}
#easyfamaRoot #easyfamaApp.theme-light .hero-proof span:nth-child(2) { background: #fff5eb !important; border-color: #f0dbc1 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-proof span:nth-child(2) i { color: #a45218 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-proof span:nth-child(3) { background: #edf9f5 !important; border-color: #c6e5d9 !important; }
#easyfamaRoot #easyfamaApp.theme-light .hero-proof span:nth-child(3) i { color: #16715a !important; }
#easyfamaRoot #easyfamaApp.theme-light .ig-gradient { background: linear-gradient(105deg, #f9d9ec, #f0e0ff 65%, #ffecd9) !important; }
#easyfamaRoot #easyfamaApp.theme-light .tk-gradient { background: linear-gradient(105deg, #cdf0eb, #e4e5fe 75%, #f9e6f1) !important; }
#easyfamaRoot #easyfamaApp.theme-light :is(.option-icon, .combo-discovery-icon) {
  color: #fff !important; background: linear-gradient(135deg, #8038c9, #b32680) !important;
  border: 1px solid #ae65d6 !important; box-shadow: 0 7px 16px #a351c125 !important;
}
#easyfamaRoot #easyfamaApp.theme-light .option-card { background: linear-gradient(155deg, #fff, #fcf7ff) !important; }
#easyfamaRoot #easyfamaApp.theme-light .combo-card-item { border-top: 4px solid #ab5bd3 !important; }
#easyfamaRoot #easyfamaApp.theme-light .combo-card-item:nth-child(2n) { border-top-color: #d9518c !important; }
#easyfamaRoot #easyfamaApp.theme-light .combo-card-content { background: linear-gradient(160deg, #fbf3ff, #fff 65%) !important; }
#easyfamaRoot #easyfamaApp.theme-light .combo-discovery-banner { background: linear-gradient(110deg, #e8d7ff, #ffe4ec 70%, #ffefd7) !important; }
#easyfamaRoot #easyfamaApp.theme-light .combos-section { background: linear-gradient(135deg, #efe4fc, #fff3f7) !important; }
#easyfamaRoot #easyfamaApp.theme-light .feature { background: #fff !important; box-shadow: var(--ef-shadow) !important; }
#easyfamaRoot #easyfamaApp.theme-light .faq-item { box-shadow: 0 4px 14px #7343920c !important; }
#easyfamaRoot #easyfamaApp.theme-light .feature:nth-child(2) .feature-icon { background: #fff0df !important; color: #9c4d12 !important; border-color: #edd7b6 !important; }
#easyfamaRoot #easyfamaApp.theme-light .feature:nth-child(3) .feature-icon { background: #e4f5ee !important; color: #17694e !important; border-color: #c8e2d6 !important; }
#easyfamaRoot #easyfamaApp.theme-light .feature:nth-child(4) .feature-icon { background: #ffe7ef !important; color: #ac295c !important; border-color: #efccda !important; }
#easyfamaRoot #easyfamaApp.theme-light .final-cta-card {
  background: radial-gradient(ellipse at 90% 10%, #dfc4ff, transparent 60%), linear-gradient(105deg, #f4e8ff, #ffdeeb) !important;
  border-color: #d6b9eb !important; box-shadow: 0 20px 50px #84529820 !important;
}

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