/* ============================================================
   Tornado Diet — site polish: match mockup details Elementor
   can't express natively. Loaded site-wide (small file).
   ============================================================ */

/* ---- HOME: lead magnet section (mockup .leadmag) ---- */

/* section background — mockup uses --pistachio-bg, not the tint */
.elementor-element.elementor-element-td4lead0{background-color:#eaf7ee !important}

/* headline: constrain line length like mockup (max-width:17ch) */
.elementor-element-td4h2x01 .elementor-heading-title{max-width:17ch;font-size:clamp(35px,3.8vw,50px);line-height:1.08}

/* benefits list: orange dot bullets, no indent (mockup .benefits) */
.elementor-element-td4txt01 ul{list-style:none !important;padding-left:0 !important;margin:0 0 10px}
.elementor-element-td4txt01 ul li{position:relative;padding-left:30px;margin-bottom:13px;font-size:21.2px;line-height:1.5}
.elementor-element-td4txt01 ul li::marker{content:""}
.elementor-element-td4txt01 ul li::before{content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:50%;background:#c2571b;border:1px solid #a84812}

/* form: uppercase label + underline-only input (mockup .field) */
.elementor-element-td4form1 .elementor-field-label{text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:16.2px;color:#003629}
.elementor-element-td4form1 .elementor-field-textual{background:transparent;border:0;border-bottom:1px solid #003629;border-radius:0;font-size:20px;padding:9px 2px;color:#191c1a;box-shadow:none}
.elementor-element-td4form1 .elementor-field-textual:focus{outline:none;border-bottom:2px solid #003629;box-shadow:none}
.elementor-element-td4form1 .elementor-field-textual::placeholder{color:#47534d}
.elementor-element-td4form1 .elementor-form-fields-wrapper{align-items:flex-end;max-width:560px}

/* ebook card: book proportions (mockup .ebook — 3/4 ratio, 330px) */
.elementor-element.elementor-element-td4ebok0{max-width:330px;aspect-ratio:3/4;margin-left:auto;margin-right:auto;border-radius:4px;overflow:hidden;border:1px solid rgba(0,54,41,.14)}
.elementor-element-td4ebok0>.e-con-inner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0}
.elementor-element.elementor-element-td4ecov0{height:56%;flex:0 0 56%;border-top:2px solid #bfedd1;display:flex;flex-direction:column;justify-content:flex-start}
.elementor-element-td4eh001 .elementor-heading-title{font-size:32.5px;line-height:1.12}
.elementor-element.elementor-element-td4ed001{margin-top:auto}
.elementor-element-td4ed001 p{font-size:17.5px;color:rgba(255,255,255,.85);margin:0}

@media(max-width:768px){
  .elementor-element.elementor-element-td4ebok0{max-width:260px}
}
