.elementor-787 .elementor-element.elementor-element-7a3fdc2{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS */:root {
    --primary-green: #1b3e2f;
    --bg-light: #F0EBE1;
    --bg-secondary: #EDEBE2;
    --accent-orange: #E43805;
    --accent-hover: #c42d03;
    --text-dark: #1b3e2f;
    --text-light: #F0EBE1;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Bricolage Grotesque', sans-serif; }
body { background-color: var(--bg-light); color: var(--text-dark); line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }
header { background-color: var(--primary-green); padding: 20px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.logo { color: var(--text-light); font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.logo span { color: var(--accent-orange); }
.container { max-width: 550px; width: 100%; margin: 40px auto; padding: 20px; flex: 1; }
.card { background-color: #fff; padding: 40px 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(27, 62, 47, 0.08); border-top: 6px solid var(--primary-green); text-align: center; }
.tag-badge { display: inline-block; background-color: var(--bg-secondary); color: var(--primary-green); padding: 6px 16px; border-radius: 50px; font-weight: 700; font-size: 13px; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.5px; }
h1 { font-size: 28px; color: var(--primary-green); margin-bottom: 15px; line-height: 1.2; }
p { font-size: 16px; color: #4a554f; margin-bottom: 30px; }
.form-group { margin-bottom: 20px; text-align: left; }
label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; color: var(--primary-green); }
input { width: 100%; padding: 14px; border-radius: 10px; border: 2px solid var(--bg-secondary); font-size: 16px; background-color: #fcfbfa; transition: all 0.3s ease; }
input:focus { outline: none; border-color: var(--primary-green); background-color: #fff; }
.btn { display: inline-block; width: 100%; background-color: var(--accent-orange); color: #fff; padding: 16px; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: 16px; border: none; cursor: pointer; transition: background-color 0.3s ease; }
.btn:hover { background-color: var(--accent-hover); }
.btn-whatsapp { background-color: #25D366; }
.btn-whatsapp:hover { background-color: #1EBE5D; }
.link-share-box { margin-top: 25px; display: flex; gap: 10px; }
.link-share-box input { flex: 1; font-size: 14px; background: var(--bg-secondary); border: none; }
.btn-copy { background-color: var(--primary-green); color: white; padding: 0 20px; border-radius: 10px; font-weight: 600; cursor: pointer; border: none; }
.features-list { text-align: left; margin: 25px 0; list-style: none; background: var(--bg-secondary); padding: 20px; border-radius: 12px; }
.features-list li { margin-bottom: 10px; font-weight: 600; font-size: 15px; color: var(--primary-green); }
.features-list li:last-child { margin-bottom: 0; }
footer { background-color: var(--primary-green); color: var(--text-light); padding: 25px 20px; text-align: center; font-size: 14px; margin-top: auto; }/* End custom CSS */