.elementor-2014 .elementor-element.elementor-element-69540b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-185e5f7 */:root {
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-offwhite: #F5F5F5;
    --color-red: #E10600;
    --color-darkred: #A80606;
    --color-gray: #E5E5E5;
    --color-darkgray: #333333;
    --font-title: 'Anton', sans-serif;
    --font-subtitle: 'Bebas Neue', sans-serif;
    --font-body: 'Open Sans', sans-serif;
}

#lp-relatos-wrapper {
    font-family: var(--font-body) !important;
    background-color: var(--color-offwhite) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
    color: var(--color-black) !important;
    line-height: 1.6 !important;
}

#lp-relatos-wrapper * { box-sizing: border-box !important; }

#lp-relatos-wrapper .container {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* BLINDAGEM DE TEXTOS E CORES CONTRA O TEMA */
#lp-relatos-wrapper h1, #lp-relatos-wrapper h2, #lp-relatos-wrapper h3, #lp-relatos-wrapper p, #lp-relatos-wrapper li, #lp-relatos-wrapper label, #lp-relatos-wrapper span {
    opacity: 1 !important; /* Remove transparência do tema */
    letter-spacing: normal;
}

#lp-relatos-wrapper h1, #lp-relatos-wrapper h2, #lp-relatos-wrapper h3 {
    text-transform: uppercase !important;
    font-weight: normal !important; 
    font-family: var(--font-title) !important;
    color: var(--color-black) !important;
}

#lp-relatos-wrapper h1 { font-size: 3.8rem !important; line-height: 1.2 !important; margin-bottom: 20px !important; letter-spacing: 1px !important; }
#lp-relatos-wrapper h2 { font-size: 3.2rem !important; line-height: 1.2 !important; margin-bottom: 20px !important; letter-spacing: 1px !important; }
#lp-relatos-wrapper h3 { font-size: 2.2rem !important; line-height: 1.2 !important; margin-bottom: 15px !important; letter-spacing: 1px !important; }

#lp-relatos-wrapper .hero-content-section h1 { color: var(--color-white) !important; }

#lp-relatos-wrapper p { color: var(--color-black) !important; }

#lp-relatos-wrapper .hero-subtitle {
    font-size: 1.2rem !important;
    margin-bottom: 40px !important;
    color: var(--color-gray) !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#lp-relatos-wrapper .form-title { text-align: center !important; color: var(--color-red) !important; margin-bottom: 10px !important; }
#lp-relatos-wrapper .form-subtitle { text-align: center !important; margin-bottom: 40px !important; color: var(--color-darkgray) !important; font-size: 1.1rem !important; }

/* BOTÕES BLINDADOS */
#lp-relatos-wrapper .btn-primary, #lp-relatos-wrapper .btn-submit {
    display: inline-block !important;
    background-color: var(--color-red) !important;
    color: var(--color-white) !important;
    font-family: var(--font-subtitle) !important;
    font-size: 1.8rem !important;
    padding: 15px 40px !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    width: 100% !important;
    max-width: 350px !important;
    text-align: center !important;
}
#lp-relatos-wrapper .btn-primary:hover, #lp-relatos-wrapper .btn-submit:hover { background-color: var(--color-darkred) !important; transform: translateY(-2px) !important; }
#lp-relatos-wrapper .btn-submit { max-width: 100% !important; margin-top: 20px !important; font-size: 2.2rem !important; padding: 20px !important; }

/* SEÇÕES */
#lp-relatos-wrapper .hero-content-section { position: relative !important; background-color: var(--color-black) !important; padding: 40px 0 80px !important; text-align: center !important; }
#lp-relatos-wrapper .header-banner { width: 100% !important; max-width: 100% !important; height: auto !important; display: block !important; margin: 0 auto 40px auto !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important; border-radius: 4px !important; }

/* PAPER TEAR */
#lp-relatos-wrapper .paper-tear-bottom { position: absolute !important; bottom: -1px !important; left: 0 !important; width: 100% !important; height: 30px !important; background: var(--color-offwhite) !important; clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 95% 80%, 90% 10%, 85% 90%, 80% 20%, 75% 85%, 70% 5%, 65% 90%, 60% 15%, 55% 80%, 50% 10%, 45% 95%, 40% 5%, 35% 85%, 30% 15%, 25% 90%, 20% 10%, 15% 80%, 10% 20%, 5% 90%, 0% 0%) !important; z-index: 2 !important; }
#lp-relatos-wrapper .paper-tear-top { width: 100% !important; height: 30px !important; background: var(--color-offwhite) !important; clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 95% 20%, 90% 90%, 85% 10%, 80% 80%, 75% 15%, 70% 95%, 65% 10%, 60% 85%, 55% 20%, 50% 90%, 45% 5%, 40% 95%, 35% 15%, 30% 85%, 25% 10%, 20% 90%, 15% 20%, 10% 80%, 5% 10%, 0% 100%) !important; margin-bottom: -1px !important; }

#lp-relatos-wrapper .explanation { padding: 60px 0 !important; background-color: var(--color-offwhite) !important; }
#lp-relatos-wrapper .explanation-content p { font-size: 1.1rem !important; margin-bottom: 30px !important; }
#lp-relatos-wrapper .examples-box { background-color: var(--color-white) !important; border-left: 5px solid var(--color-red) !important; padding: 30px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; }
#lp-relatos-wrapper .examples-box ul { list-style-type: square !important; padding-left: 20px !important; }
#lp-relatos-wrapper .examples-box li { margin-bottom: 10px !important; font-weight: 600 !important; color: var(--color-black) !important; }
#lp-relatos-wrapper .form-section { padding: 50px 0 80px !important; background-color: var(--color-white) !important; }
#lp-relatos-wrapper .relato-form { background-color: var(--color-offwhite) !important; padding: 40px !important; border: 2px solid var(--color-black) !important; box-shadow: 10px 10px 0px var(--color-black) !important; }

/* FORMULÁRIO BLINDADO */
#lp-relatos-wrapper .form-group { margin-bottom: 20px !important; display: flex !important; flex-direction: column !important; }
#lp-relatos-wrapper .form-row { display: flex !important; gap: 20px !important; }
#lp-relatos-wrapper .form-group.half { flex: 1 !important; }

#lp-relatos-wrapper label { font-weight: 700 !important; margin-bottom: 8px !important; text-transform: uppercase !important; font-size: 0.95rem !important; color: var(--color-black) !important; }

#lp-relatos-wrapper input[type="text"], #lp-relatos-wrapper input[type="email"], #lp-relatos-wrapper input[type="tel"], #lp-relatos-wrapper input[type="date"], #lp-relatos-wrapper textarea {
    width: 100% !important;
    padding: 15px !important;
    border: 1px solid var(--color-black) !important;
    background-color: var(--color-white) !important;
    font-family: var(--font-body) !important;
    font-size: 1rem !important;
    color: var(--color-black) !important;
    transition: all 0.3s !important;
}

#lp-relatos-wrapper input::placeholder, #lp-relatos-wrapper textarea::placeholder { color: #777777 !important; opacity: 1 !important; }
#lp-relatos-wrapper input:focus, #lp-relatos-wrapper textarea:focus { outline: none !important; border-color: var(--color-red) !important; box-shadow: 0 0 0 2px rgba(225, 6, 0, 0.2) !important; }

/* UPLOAD */
#lp-relatos-wrapper .highlight-upload { margin: 30px 0 !important; }
#lp-relatos-wrapper .file-drop-area { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 40px 20px !important; border: 2px dashed var(--color-black) !important; background-color: transparent !important; cursor: pointer !important; transition: all 0.3s ease !important; text-align: center !important; }
#lp-relatos-wrapper .file-drop-area:hover, #lp-relatos-wrapper .file-drop-area.dragover { border-color: var(--color-red) !important; background-color: rgba(225, 6, 0, 0.03) !important; }
#lp-relatos-wrapper .upload-title { font-family: var(--font-body) !important; font-size: 1.2rem !important; color: var(--color-black) !important; margin-bottom: 8px !important; }
#lp-relatos-wrapper .file-support-text { font-size: 0.9rem !important; color: var(--color-darkgray) !important; }
#lp-relatos-wrapper .file-input-hidden { display: none !important; }
#lp-relatos-wrapper .file-list { margin-top: 10px !important; }
#lp-relatos-wrapper .file-list ul { list-style-type: none !important; padding: 0 !important; margin: 0 !important; }
#lp-relatos-wrapper .file-list li { background-color: var(--color-white) !important; border: 1px solid var(--color-gray) !important; padding: 8px 12px !important; margin-bottom: 5px !important; font-size: 0.85rem !important; font-weight: 700 !important; display: flex !important; align-items: center !important; color: var(--color-darkgray) !important; }

/* CHECKBOXES */
#lp-relatos-wrapper .checkbox-group { flex-direction: row !important; align-items: flex-start !important; gap: 12px !important; margin-bottom: 20px !important; }
#lp-relatos-wrapper .checkbox-group input[type="checkbox"] { margin-top: 4px !important; width: 18px !important; height: 18px !important; accent-color: var(--color-red) !important; cursor: pointer !important; flex-shrink: 0 !important; }
#lp-relatos-wrapper .checkbox-group label { text-transform: none !important; font-weight: 400 !important; cursor: pointer !important; font-size: 0.95rem !important; color: var(--color-black) !important; }

/* MENSAGENS E ERROS */
#lp-relatos-wrapper .mensagem-sucesso { background-color: #d4edda !important; color: #155724 !important; border: 1px solid #c3e6cb !important; padding: 20px !important; margin-top: 25px !important; text-align: center !important; font-weight: bold !important; font-size: 1.1rem !important; }
#lp-relatos-wrapper .oculta { display: none !important; }

#lp-relatos-wrapper .input-error { border-color: var(--color-red) !important; background-color: #fff8f8 !important; }
#lp-relatos-wrapper .file-drop-area.input-error { border-color: var(--color-red) !important; background-color: rgba(225, 6, 0, 0.05) !important; }
#lp-relatos-wrapper .error-message { color: var(--color-red) !important; font-size: 0.85rem !important; font-weight: 700 !important; margin-top: 5px !important; display: none; }
#lp-relatos-wrapper .error-message.show { display: block !important; }

/* RODAPÉ */
#lp-relatos-wrapper .main-footer { background-color: var(--color-black) !important; text-align: center !important; padding: 25px 20px !important; }
#lp-relatos-wrapper .main-footer p { color: var(--color-gray) !important; font-size: 0.9rem !important; margin: 0 !important; }

/* RESPONSIVIDADE */
@media (max-width: 768px) {
    #lp-relatos-wrapper h1 { font-size: 2.2rem !important; }
    #lp-relatos-wrapper h2, #lp-relatos-wrapper .form-title { font-size: 2rem !important; }
    #lp-relatos-wrapper h3 { font-size: 1.6rem !important; }
    #lp-relatos-wrapper .hero-subtitle { font-size: 1.1rem !important; margin-bottom: 30px !important; }
    #lp-relatos-wrapper .form-row { flex-direction: column !important; gap: 0 !important; }
    #lp-relatos-wrapper .relato-form { padding: 20px !important; box-shadow: 5px 5px 0px var(--color-black) !important; }
    #lp-relatos-wrapper .btn-primary, #lp-relatos-wrapper .btn-submit { font-size: 1.6rem !important; padding: 15px 20px !important; max-width: 100% !important; }
    #lp-relatos-wrapper .header-banner { margin-bottom: 25px !important; }
    #lp-relatos-wrapper .upload-title { font-size: 1.1rem !important; }
}/* End custom CSS */