/* Landing Mentoria Integra — Instituto TDI (apoio ao Elementor) */
:root{--itdi-bg:#F0EBE5;--itdi-brown:#605346;--itdi-green:#7A9070;--itdi-tan:#D5C7AF;--itdi-gold:#AD9873;--itdi-sage:#A7B8AA;--itdi-gray:#7A7A7A;}
html:has(body.itdi-landing){scroll-behavior:smooth;scroll-padding-top:90px;}
body.itdi-landing{background:var(--itdi-bg);font-family:'Quicksand',sans-serif;-webkit-font-smoothing:antialiased;}
.itdi-landing .elementor-widget-text-editor p{margin:0 0 12px;}
.itdi-landing .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.itdi-landing .elementor-widget-text-editor a{color:var(--itdi-green);text-decoration:underline;text-underline-offset:3px;}
.itdi-landing .elementor-widget-text-editor em{font-style:italic;}
.itdi-header{position:sticky!important;top:0;z-index:50;}
.itdi-logo img{width:auto;max-width:100%;}
.itdi-hero-img img{display:block;}
.itdi-btn .elementor-button{transition:background .2s,transform .2s;box-shadow:0 8px 20px -12px rgba(96,83,70,.6);}
.itdi-btn .elementor-button:hover{transform:translateY(-1px);}
.itdi-hot a{color:var(--itdi-brown);font-weight:700;}

/* Formulário (Contact Form 7) */
.itdi-form{display:flex;flex-direction:column;gap:14px;font-family:'Quicksand',sans-serif;}
.itdi-form p{margin:0;}
.itdi-form br{display:none;}
.itdi-f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.itdi-f-row label{display:block;font-size:13px;font-weight:700;color:var(--itdi-brown);}
.itdi-f-row .wpcf7-form-control-wrap{display:block;margin-top:6px;}
.itdi-opt{font-weight:500;color:var(--itdi-gray);}
.itdi-form input[type=text],.itdi-form input[type=tel],.itdi-form input[type=email],.itdi-form select,.itdi-form textarea{width:100%;box-sizing:border-box;font-family:'Quicksand',sans-serif;font-size:15px;color:var(--itdi-brown);background:var(--itdi-bg);border:1px solid var(--itdi-tan);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;}
.itdi-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23605346' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;}
.itdi-form textarea{min-height:88px;resize:vertical;}
.itdi-form input:focus,.itdi-form select:focus,.itdi-form textarea:focus{outline:none;border-color:var(--itdi-green);box-shadow:0 0 0 3px rgba(122,144,112,.2);background:#fff;}
.itdi-form ::placeholder{color:#A8A096;}
.itdi-f-accept .wpcf7-list-item{margin:0;}
.itdi-f-accept label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:12.5px;line-height:1.5;color:var(--itdi-gray);}
.itdi-f-accept input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:var(--itdi-green);flex:0 0 18px;}
.itdi-form .itdi-btn{display:block;width:100%;white-space:normal;line-height:1.3;background:var(--itdi-green);color:#fff;font-family:'Quicksand',sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;padding:16px 24px;border:0;border-radius:24px;cursor:pointer;transition:background .2s;}
.itdi-form .itdi-btn:hover{background:#68805F;}
.itdi-f-submit .wpcf7-spinner{display:block;margin:10px auto 0;}
.itdi-f-note{text-align:center;font-size:12px;color:var(--itdi-gray);}
.itdi-form .wpcf7-not-valid-tip{font-size:12px;font-weight:600;color:#A1452B;margin-top:5px;}
.itdi-form .wpcf7-not-valid{border-color:#C9876F!important;}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-size:14px;font-family:'Quicksand',sans-serif;}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--itdi-green);background:#EEF2EA;color:var(--itdi-brown);}
.itdi-thanks{display:none;font-family:'Quicksand',sans-serif;}
.itdi-thanks.is-on{display:block;}
.itdi-thanks h3{font-size:24px;font-weight:600;line-height:1.2;color:var(--itdi-brown);margin:0 0 12px;}
.itdi-thanks p{font-size:15px;line-height:1.6;color:var(--itdi-brown);margin:0 0 14px;}
.itdi-thanks .itdi-btn{display:inline-block;background:var(--itdi-green);color:#fff;font-weight:700;font-size:15px;padding:14px 28px;border-radius:24px;text-decoration:none;}
.itdi-sent .wpcf7{display:none;}

/* CTA fixo no celular */
.itdi-sticky{display:none;}
@media (max-width:767px){
  .itdi-hide-m{display:none!important;}
  .itdi-f-grid{grid-template-columns:1fr;}\n  .itdi-form .itdi-btn{font-size:14px;padding:15px 16px;}
  .itdi-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;transition:transform .25s ease,opacity .25s ease;}
  .itdi-sticky a{display:flex;justify-content:center;align-items:center;background:var(--itdi-green);color:#fff;text-decoration:none;font-family:'Quicksand',sans-serif;font-weight:700;font-size:14px;padding:16px;border-radius:24px;box-shadow:0 12px 30px -10px rgba(96,83,70,.6);}
  .itdi-sticky.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none;}
  .itdi-footer{padding-bottom:96px!important;}
}
@media (prefers-reduced-motion:reduce){html:has(body.itdi-landing){scroll-behavior:auto;}}
