/* Silvia Abravanel · estilos auxiliares da landing page (Elementor) */
html{scroll-behavior:smooth}
body,body.elementor-template-canvas{background:#F7F3EC;color:#14213D;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p+p{margin-top:16px}
a{transition:color .2s ease}

/* Header fixo */
.sa-sticky{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sa-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.sa-logo__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#14213D;color:#E8B84A;font:800 13px/1 'Manrope',sans-serif;letter-spacing:.02em}
.sa-logo__name{font:400 22px/1 'DM Serif Display',serif;color:#14213D}
.sa-nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font:600 14px/1.4 'Manrope',sans-serif}
.sa-nav a{color:#3B4356;text-decoration:none}
.sa-nav a:hover{color:#B8892A}

/* Marquee */
.sa-marquee{overflow:hidden;color:#F7F3EC;padding:16px 0;width:100%}
.sa-marquee__track{display:flex;width:max-content;animation:sa-marquee 40s linear infinite}
.sa-marquee__group{display:flex;align-items:center}
.sa-marquee__item{font:700 14px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:0 28px;white-space:nowrap}
.sa-marquee__dot{width:6px;height:6px;border-radius:50%;background:#E8B84A;display:inline-block;flex-shrink:0}
@keyframes sa-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Elementos de texto */
.sa-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 13px/1.4 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B8892A;white-space:nowrap}
.sa-eyebrow::before{content:"";width:28px;height:2px;background:#B8892A;display:inline-block;flex-shrink:0}
.sa-chips{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px}
.sa-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(20,33,61,.18);font:600 13px/1.4 'Manrope',sans-serif;color:#14213D;white-space:nowrap}
.sa-dots{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.sa-dot-link{display:flex;align-items:center;gap:12px;font:700 15px/1.4 'Manrope',sans-serif;color:#14213D;text-decoration:none}
.sa-dot-link::before{content:"";width:10px;height:10px;border-radius:50%;background:#E8B84A;display:inline-block;flex-shrink:0}
a.sa-dot-link:hover{color:#B8892A}
.sa-dot-link--muted{font-weight:600;color:#3B4356}
.sa-sticky-col{position:sticky;top:110px}
.sa-footer-links{display:flex;gap:24px;flex-wrap:wrap;font:600 14px/1.4 'Manrope',sans-serif}
.sa-footer-links a{color:rgba(247,243,236,.8);text-decoration:none}
.sa-footer-links a:hover{color:#E8B84A}
.sa-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 12px/1.6 'Manrope',sans-serif;color:rgba(247,243,236,.6)}

/* Formulário (Contact Form 7) */
.sa-form .wpcf7 form{display:flex;flex-direction:column;gap:16px}
.sa-form .sa-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.sa-form .wpcf7-form-control-wrap{display:block;width:100%}
.sa-form input[type=text],.sa-form input[type=email],.sa-form textarea{width:100%;padding:16px 18px;border-radius:12px;border:1px solid rgba(20,33,61,.15);font:400 15px/1.4 'Manrope',sans-serif;background:#F7F3EC;color:#14213D;outline:none;box-sizing:border-box;margin:0;transition:border-color .2s}
.sa-form input:focus,.sa-form textarea:focus{border-color:#E8B84A}
.sa-form textarea{resize:vertical;min-height:150px}
.sa-form ::placeholder{color:#8A8F9C;opacity:1}
.sa-form .wpcf7-submit{background:#14213D;color:#F7F3EC;padding:16px 28px;border-radius:999px;font:700 15px/1.2 'Manrope',sans-serif;border:0;cursor:pointer;width:100%;transition:background .2s,color .2s}
.sa-form .wpcf7-submit:hover{background:#E8B84A;color:#14213D}
.sa-form .sa-note{display:block;font:400 12px/1.5 'Manrope',sans-serif;color:#6B7280}
.sa-form .wpcf7-spinner{display:none}
.sa-form .wpcf7 form .wpcf7-response-output{margin:0;padding:14px 18px;border-radius:12px;border:1px solid rgba(20,33,61,.15);font:600 14px/1.5 'Manrope',sans-serif;color:#14213D;background:#F7F3EC}
.sa-form .wpcf7 form.sent .wpcf7-response-output{border-color:#E8B84A}
.sa-form .wpcf7 form.invalid .wpcf7-response-output,.sa-form .wpcf7 form.failed .wpcf7-response-output{border-color:#B8892A}
.sa-form .wpcf7-not-valid-tip{font:400 12px/1.4 'Manrope',sans-serif;color:#B8892A;margin-top:6px}
.sa-form p{margin:0}

/* WhatsApp flutuante */
.sa-wa{position:fixed;right:24px;bottom:24px;z-index:60;background:#25D366;color:#FFFFFF;padding:14px 20px;border-radius:999px;font:800 14px/1.2 'Manrope',sans-serif;box-shadow:0 14px 34px rgba(20,33,61,.25);display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform .2s}
.sa-wa:hover{transform:translateY(-2px);color:#FFFFFF}
.sa-wa::before{content:"";width:10px;height:10px;border-radius:50%;background:#FFFFFF;display:inline-block}

/* Cards com hover (Elementor cuida da borda; aqui só a transição) */
.sa-card{transition:border-color .25s ease,box-shadow .25s ease}
.sa-hero-img img,.sa-cover img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.sa-sticky-col{position:static}.sa-nav{display:none}}
