/* SMKV — home BR, tema escuro petróleo. Escopo: classes .sm-* e o form do Elementor dentro de .sm-form-card */
@font-face{font-family:"SMKV Sans";src:url("/_smkv/fonts/smkv-sans-v1.woff2") format("woff2");font-weight:300 700;font-stretch:100% 125%;font-display:swap}
:root{
  --sm-fundo:#0e3135;--sm-fundo-2:#0b272a;--sm-petroleo:#0c4242;--sm-teal:#085b5a;
  --sm-salvia:#c1bc9e;--sm-salvia-2:#cfcab0;--sm-taupe:#ad9682;--sm-off:#f7f4f0;
  --sm-texto:#f7f4f0;--sm-texto-2:rgb(247 244 240 / .74);--sm-linha:rgb(247 244 240 / .14);
  --sm-fonte:"SMKV Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sm-margem:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));
  --sm-secao:clamp(72px,10vw,140px);--sm-container:1240px;--sm-ease:cubic-bezier(.23,1,.32,1)
}
body.elementor-template-canvas{background:var(--sm-fundo);color:var(--sm-texto);font-family:var(--sm-fonte);margin:0;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.elementor-template-canvas *{box-sizing:border-box}
.e-con.sm-root{padding:0!important;gap:0!important;max-width:none!important;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.e-con.sm-root>.elementor-element,.elementor-widget-html{width:100%;margin:0!important}
.sm-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--sm-salvia);color:var(--sm-fundo-2);padding:10px 16px;border-radius:4px}
.sm-skip:focus{left:8px}

.sm-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;pointer-events:none}
.sm-progress span{display:block;height:100%;background:var(--sm-salvia);transform:scaleX(0);transform-origin:0 50%}
.sm-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--sm-margem);background:rgb(14 49 53 / .78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sm-linha)}
.sm-nav__logo{color:var(--sm-off);display:inline-flex;min-height:44px;align-items:center}
.sm-nav__logo svg{height:30px;width:auto;display:block}
.sm-nav__links{display:none;list-style:none;margin:0;padding:0;gap:28px}
.sm-nav__links a{color:var(--sm-texto-2);text-decoration:none;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.sm-nav__links a:hover{color:var(--sm-texto)}
@media (min-width:960px){.sm-nav__links{display:flex}}
.admin-bar .sm-nav,.admin-bar .sm-progress{top:32px}
@media (max-width:782px){.admin-bar .sm-nav,.admin-bar .sm-progress{top:46px}}
@media (max-width:380px){.sm-nav .sm-btn--ghost{padding:0 12px;font-size:12px;letter-spacing:0}.sm-nav__logo svg{height:26px}}

.sm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font:600 14px/1 var(--sm-fonte);letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .2s var(--sm-ease),color .2s var(--sm-ease),transform .35s var(--sm-ease)}
.sm-btn--primary{background:var(--sm-salvia);color:var(--sm-fundo-2)}
.sm-btn--primary:hover{background:var(--sm-salvia-2)}
.sm-btn--ghost{border:1px solid var(--sm-salvia);color:var(--sm-salvia);min-height:44px;padding:0 18px}
.sm-btn--ghost:hover{background:var(--sm-salvia);color:var(--sm-fundo-2)}
.sm-btn:focus-visible,.sm-nav a:focus-visible,.sm-link:focus-visible,.sm-footer a:focus-visible,.sm-faq summary:focus-visible{outline:2px solid var(--sm-salvia);outline-offset:3px}
.sm-link{color:var(--sm-salvia);text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}

.e-con.sm-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr);gap:40px!important;align-items:center;min-height:100svh;max-width:var(--sm-container)!important;margin:0 auto;padding:112px var(--sm-margem) 64px!important}
.e-con.sm-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--sm-linha) 1px,transparent 1px),linear-gradient(90deg,var(--sm-linha) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 70%);opacity:.5;pointer-events:none}
@media (min-width:1024px){.e-con.sm-hero{grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:64px!important}}
.sm-hero__title{font-size:clamp(34px,5.2vw,74px);font-stretch:116%;font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 28px;hyphens:manual;overflow-wrap:break-word;outline:none;text-wrap:balance}
.sm-hero__eyebrow{display:block;font-size:13px;font-stretch:100%;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-salvia);line-height:1.4;margin-bottom:24px}
.sm-hero__title em{font-style:normal;color:var(--sm-texto-2)}
.sm-hero__lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--sm-texto-2);max-width:56ch;margin:0 0 12px}
.sm-hero__fit{font-size:14px;color:var(--sm-salvia);margin:20px 0 0}

.e-con.sm-form-card{background:var(--sm-off);color:var(--sm-fundo);border-radius:8px;padding:28px!important;gap:0!important;box-shadow:0 30px 80px -40px rgb(0 0 0 / .6);scroll-margin-top:96px}
.sm-form-head{font-size:22px;font-stretch:110%;font-weight:600;line-height:1.2;margin:0 0 18px;color:var(--sm-petroleo)}
.sm-form-card .elementor-field-group{margin-bottom:14px}
.sm-form-card .elementor-field-label{font:600 13px/1.3 var(--sm-fonte);color:var(--sm-petroleo);margin-bottom:6px}
.sm-form-card .elementor-field-textual,.sm-form-card select.elementor-field{background:#fff;border:1px solid #ddd6ca;border-radius:4px;min-height:48px;font:16px/1.3 var(--sm-fonte);color:var(--sm-fundo);padding:10px 14px;width:100%}
.sm-form-card .elementor-field:focus{outline:2px solid var(--sm-teal);outline-offset:1px;border-color:var(--sm-teal)}
.sm-form-card .elementor-button{background:var(--sm-petroleo);color:var(--sm-off);border-radius:4px;min-height:52px;font:600 14px/1 var(--sm-fonte);letter-spacing:.06em;text-transform:uppercase;width:100%}
.sm-form-card .elementor-button:hover{background:var(--sm-teal)}
.sm-form-card .e-form__indicators{margin-bottom:18px}
.sm-form-card .elementor-message{font:14px/1.5 var(--sm-fonte)}
.sm-form-card{--e-global-color-accent:var(--sm-petroleo);--e-global-color-primary:var(--sm-petroleo)}
.sm-form-card .e-form__indicators__indicator__progress{background:#e6e0d6;border-radius:999px;overflow:hidden}
.sm-form-card .e-form__indicators__indicator__progress__meter{background:var(--sm-petroleo);color:var(--sm-off);font:600 11px/1.6 var(--sm-fonte)}

.sm-marquee{display:flex;overflow:hidden;border-block:1px solid var(--sm-linha);padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sm-marquee__track{display:flex;flex:none;gap:48px;padding-right:48px;animation:sm-marquee 42s linear infinite}
.sm-marquee__track span{font-size:clamp(22px,3vw,40px);font-stretch:120%;font-weight:500;white-space:nowrap;color:var(--sm-texto-2)}
.sm-marquee__track span::after{content:"·";margin-left:48px;color:var(--sm-salvia)}
@keyframes sm-marquee{to{transform:translateX(-100%)}}

.sm-section{max-width:var(--sm-container);margin:0 auto;padding:var(--sm-secao) var(--sm-margem)}
.sm-chapter{display:flex;align-items:center;gap:16px;margin:0 0 28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--sm-taupe)}
.sm-chapter::after{content:"";flex:1;height:1px;background:var(--sm-linha)}
.sm-display{font-size:clamp(32px,5.6vw,80px);font-stretch:118%;font-weight:500;line-height:1.04;letter-spacing:-.02em;margin:0 0 32px;hyphens:manual;overflow-wrap:break-word;text-wrap:balance}
@media (max-width:480px){.sm-hero__title,.sm-display{hyphens:auto}}
.sm-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--sm-texto-2);max-width:62ch;margin:0 0 40px}

.sm-grid-2x2{display:grid;gap:1px;background:var(--sm-linha);border:1px solid var(--sm-linha);margin:0 0 48px}
@media (min-width:768px){.sm-grid-2x2{grid-template-columns:1fr 1fr}}
.sm-sintoma{background:var(--sm-fundo);padding:clamp(24px,4vw,48px)}
.sm-sintoma__n,.sm-pilar__n{font-size:13px;letter-spacing:.14em;color:var(--sm-taupe)}
.sm-sintoma h3{font-size:clamp(22px,2.4vw,30px);font-stretch:110%;font-weight:500;line-height:1.15;margin:14px 0 12px}
.sm-sintoma p{color:var(--sm-texto-2);line-height:1.6;margin:0;max-width:46ch}

.sm-tese__body{max-width:60ch;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--sm-texto-2)}
.sm-tese__body strong{color:var(--sm-texto);font-weight:600}
.sm-tese__list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--sm-linha)}
.sm-tese__list li{padding:14px 0;border-bottom:1px solid var(--sm-linha)}
.sm-tese__punch{margin:56px 0 0;font-size:clamp(30px,5vw,68px);font-stretch:118%;font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--sm-salvia)}

.sm-pilares{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--sm-linha)}
.sm-pilar{padding:28px 0 32px;border-bottom:1px solid var(--sm-linha)}
@media (min-width:900px){.sm-pilares{grid-template-columns:repeat(4,1fr)}.sm-pilar{border-bottom:0;border-right:1px solid var(--sm-linha);padding:32px 24px}.sm-pilar:first-child{padding-left:0}.sm-pilar:last-child{border-right:0}}
.sm-pilar h3{font-size:24px;font-stretch:112%;font-weight:500;margin:12px 0 10px}
.sm-pilar p{color:var(--sm-texto-2);line-height:1.6;margin:0}

.sm-numeros__grid{display:grid;gap:40px}
@media (min-width:900px){.sm-numeros__grid{grid-template-columns:repeat(3,1fr)}}
.sm-num{display:block;font-size:clamp(44px,6vw,80px);font-stretch:120%;font-weight:500;line-height:1}
.sm-num__rotulo{display:block;margin-top:12px;font-weight:600}
.sm-num__def{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--sm-texto-2)}

.sm-case__grid{display:grid;gap:1px;background:var(--sm-linha);border:1px solid var(--sm-linha)}
@media (min-width:900px){.sm-case__grid{grid-template-columns:repeat(4,1fr)}}
.sm-case__item{background:var(--sm-fundo);padding:28px}
.sm-case__item h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sm-taupe);margin:0 0 12px}
.sm-case__item p{margin:0;line-height:1.6}

.sm-escritorio address{font-style:normal;font-size:clamp(20px,2vw,26px);line-height:1.4;margin:0 0 12px}

.sm-faq{border-top:1px solid var(--sm-linha);max-width:900px}
.sm-faq details{border-bottom:1px solid var(--sm-linha)}
.sm-faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 44px 22px 0;min-height:44px;font-size:clamp(18px,1.8vw,22px);font-weight:500}
.sm-faq summary::-webkit-details-marker{display:none}
.sm-faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;color:var(--sm-salvia);transition:transform .25s var(--sm-ease)}
.sm-faq details[open] summary::after{transform:rotate(45deg)}
.sm-faq details p{margin:0 0 24px;color:var(--sm-texto-2);line-height:1.65;max-width:70ch}

.sm-blog__grid{display:grid;gap:24px;margin-bottom:24px}
@media (min-width:900px){.sm-blog__grid{grid-template-columns:repeat(3,1fr)}}
.sm-post{border-top:1px solid var(--sm-linha);padding-top:20px}
.sm-post a{color:var(--sm-texto);text-decoration:none;font-size:20px;font-weight:500;line-height:1.3}
.sm-post a:hover{color:var(--sm-salvia)}
.sm-post p{color:var(--sm-texto-2);line-height:1.55}

.sm-cta-final{text-align:center}
.sm-cta-final p{color:var(--sm-texto-2);font-size:18px;margin:0 0 32px}

.sm-footer{display:grid;gap:12px;max-width:var(--sm-container);margin:0 auto;padding:56px var(--sm-margem) 40px;border-top:1px solid var(--sm-linha);color:var(--sm-texto-2);font-size:14px}
.sm-footer__logo{color:var(--sm-off)}
.sm-footer__logo svg{height:32px;width:auto}
.sm-footer address{font-style:normal}
.sm-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:0 24px;padding:0;margin:0}
.sm-footer__links a{color:var(--sm-texto);display:inline-flex;min-height:44px;align-items:center}
.sm-footer__legal{font-size:12px;margin:0}

.sm-page{max-width:880px;margin:0 auto;padding:40px var(--sm-margem) 80px}
.sm-page .sm-display{font-size:clamp(30px,4.6vw,56px);margin-top:32px}
.sm-page p{color:var(--sm-texto-2);font-size:18px;line-height:1.6}
.sm-calendly{position:relative;height:720px;margin:32px 0;background:var(--sm-off);border-radius:8px;overflow:hidden} /* altura definida: o iframe do Calendly usa height=100% */
.sm-calendly iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:640px){.sm-calendly{height:880px}}

.smkv-js .sm-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--sm-ease),transform .8s var(--sm-ease)}
.smkv-js .sm-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.smkv-js .sm-reveal{opacity:1;transform:none;transition:none}.sm-marquee__track{animation:none}.sm-btn,.sm-faq summary::after{transition:none}}
