.elementor-1162 .elementor-element.elementor-element-2fde165{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1162 .elementor-element.elementor-element-b0738bf .fluentform-widget-wrapper{background-color:#FFFFFFB3;width:491px;margin:2px 30px 0px 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF4D;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1162 .elementor-element.elementor-element-b0738bf.elementor-element{--align-self:flex-start;}.elementor-1162 .elementor-element.elementor-element-b0738bf > .elementor-widget-container{border-style:solid;}.elementor-1162 .elementor-element.elementor-element-b0738bf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#3ABD51 !important;color:#ffffff !important;margin-top:4px;font-size:18px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}body.elementor-page-1162:not(.elementor-motion-effects-element-type-background), body.elementor-page-1162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://comoterorgasmo.com.br/wp-content/uploads/2025/12/texture-bg-scaled.webp");}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1162 .elementor-element.elementor-element-8238b3d.elementor-element{--align-self:center;}.elementor-1162 .elementor-element.elementor-element-b0738bf.elementor-element{--align-self:flex-start;}.elementor-1162 .elementor-element.elementor-element-b0738bf .fluentform-widget-wrapper{width:713px;}}@media(max-width:767px){.elementor-1162 .elementor-element.elementor-element-8238b3d{width:var( --container-widget-width, 380px );max-width:380px;margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;padding:0px 0px 0px -40px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-1162 .elementor-element.elementor-element-8238b3d.elementor-element{--align-self:stretch;}.elementor-1162 .elementor-element.elementor-element-b0738bf .fluentform-widget-wrapper{width:370px;}.elementor-1162 .elementor-element.elementor-element-b0738bf .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:0px;font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-8238b3d */html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

* {
  max-width: 100%;
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-b0738bf *//* --- Estilo Fluent Forms para Landing Page Ethereal --- */

/* Campos de Texto (Inputs) */
.fluentform .ff-el-form-control {
    height: 48px !important;
    border-radius: 8px !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid #f3eef5 !important; /* Roxo bem clarinho */
    color: #4a1d4f !important; /* Cor do texto digitado */
    padding-left: 16px !important;
    font-family: 'Lato', sans-serif !important;
    transition: all 0.3s ease !important;
}

/* Efeito ao clicar no campo (Foco) */
.fluentform .ff-el-form-control:focus {
    border-color: #e0bfa0 !important; /* Dourado */
    background-color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(224, 191, 160, 0.2) !important;
    outline: none !important;
}

/* Labels (Nomes dos campos) */
.fluentform .ff-el-input--label label {
    color: #4a1d4f !important;
    font-weight: 500 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    margin-bottom: 6px !important;
}

/* Botão de Enviar */
.fluentform .ff-btn-submit {
    width: 100% !important;
    height: 48px !important;
    background-color: #4a1d4f !important; /* Roxo Profundo */
    color: #ffffff !important;
    border-radius: 8px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

/* Efeito ao passar o mouse no botão (Hover) */
.fluentform .ff-btn-submit:hover {
    background-color: #3a153f !important; /* Roxo mais escuro */
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

/* Placeholder (Texto de exemplo dentro do campo) */
.fluentform ::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS */@import "tailwindcss";
@import "tw-animate-css";

@custom-variant dark (&:is(.dark *));

@theme inline {
  --font-sans: "Lato", sans-serif;
  --font-serif: "Playfair Display", serif;

  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
}

:root {
  /* Ethereal Wellness Palette */
  /* Deep Aubergine: oklch(0.25 0.12 300) */
  /* Soft Rose Gold: oklch(0.85 0.08 40) */
  /* Lavender Mist: oklch(0.92 0.03 300) */
  /* Warm Nude/Off-white: oklch(0.98 0.01 50) */

  --primary: oklch(0.35 0.12 310); /* Deep Purple/Aubergine */
  --primary-foreground: oklch(0.98 0.01 50); /* Off-white */
  
  --secondary: oklch(0.88 0.06 45); /* Soft Rose Gold */
  --secondary-foreground: oklch(0.25 0.12 300); /* Deep Aubergine */
  
  --background: oklch(0.98 0.005 50); /* Warm Off-white */
  --foreground: oklch(0.25 0.05 300); /* Dark Purple/Grey */
  
  --card: oklch(1 0 0); /* White */
  --card-foreground: oklch(0.25 0.05 300);
  
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.25 0.05 300);
  
  --muted: oklch(0.95 0.02 300); /* Light Lavender */
  --muted-foreground: oklch(0.5 0.05 300);
  
  --accent: oklch(0.92 0.03 300); /* Lavender Mist */
  --accent-foreground: oklch(0.25 0.12 300);
  
  --destructive: oklch(0.577 0.245 27.325);
  --destructive-foreground: oklch(0.985 0 0);
  
  --border: oklch(0.9 0.02 300);
  --input: oklch(0.9 0.02 300);
  --ring: oklch(0.88 0.06 45); /* Rose Gold Ring */
  
  --radius: 0.75rem;
}

.dark {
  /* Dark Mode - Deep & Luxurious */
  --background: oklch(0.15 0.05 300); /* Very Dark Purple */
  --foreground: oklch(0.95 0.02 50);
  
  --card: oklch(0.2 0.05 300);
  --card-foreground: oklch(0.95 0.02 50);
  
  --popover: oklch(0.2 0.05 300);
  --popover-foreground: oklch(0.95 0.02 50);
  
  --primary: oklch(0.88 0.06 45); /* Rose Gold as Primary in Dark */
  --primary-foreground: oklch(0.25 0.12 300);
  
  --secondary: oklch(0.3 0.1 310);
  --secondary-foreground: oklch(0.95 0.02 50);
  
  --muted: oklch(0.25 0.05 300);
  --muted-foreground: oklch(0.7 0.05 300);
  
  --accent: oklch(0.3 0.1 310);
  --accent-foreground: oklch(0.95 0.02 50);
  
  --destructive: oklch(0.704 0.191 22.216);
  --destructive-foreground: oklch(0.985 0 0);
  
  --border: oklch(0.3 0.05 300);
  --input: oklch(0.3 0.05 300);
  --ring: oklch(0.88 0.06 45);
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }
  body {
    @apply bg-background text-foreground font-sans antialiased selection:bg-secondary selection:text-secondary-foreground;
  }
  h1, h2, h3, h4, h5, h6 {
    @apply font-serif font-medium tracking-tight;
  }
  button:not(:disabled),
  [role="button"]:not([aria-disabled="true"]),
  [type="button"]:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="reset"]:not(:disabled),
  a[href],
  select:not(:disabled),
  input[type="checkbox"]:not(:disabled),
  input[type="radio"]:not(:disabled) {
    @apply cursor-pointer;
  }
}

@layer components {
  .container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex {
    min-height: 0;
    min-width: 0;
  }
  
  /* Custom Utilities for Ethereal Design */
  .text-balance {
    text-wrap: balance;
  }
  
  .glass-panel {
    @apply bg-white/70 backdrop-blur-md border border-white/20 shadow-lg dark:bg-black/40 dark:border-white/10;
  }
  
  .text-gradient-gold {
    @apply bg-clip-text text-transparent bg-gradient-to-r from-[oklch(0.85_0.08_40)] to-[oklch(0.75_0.12_40)];
  }

  @media (min-width: 640px) {
    .container {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

  @media (min-width: 1024px) {
    .container {
      padding-left: 2rem;
      padding-right: 2rem;
      max-width: 1280px;
    }
  }
}/* End custom CSS */