/* Base — cópia literal do <style> da referência */
body{margin:0;background:#fff}html{scroll-behavior:auto}a{color:#3A78BE;text-decoration:none}a:hover{color:#0A4E97}input,select,textarea{font:inherit}@keyframes clspin{to{transform:rotate(360deg)}}@keyframes clspinr{to{transform:rotate(-360deg)}}@keyframes clvibL{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}@keyframes clvibR{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}@keyframes cldash{to{stroke-dashoffset:-48}}@keyframes clfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes clpulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* Elementos ocultos pelo JavaScript (equivale à remoção condicional da referência) */
[hidden]{display:none!important}

/* Hover do card de segmento (style-hover da referência) */
.cl-seg:hover{border-color:#7FB850!important}

/* Links que substituem textos simples: mantêm a cor original */
a.cl-plain,a.cl-plain:hover{color:inherit}

/* Celular/tablet: largura < 980 px (mesmo limite da referência) */
.cl-mob{display:none!important}
.cl-hero-h1{max-width:calc(100% - min(320px,26vw) - 48px)}
.cl-hero-p{max-width:min(600px,calc(100% - min(320px,26vw) - 48px))}
@media (max-width:979.98px){
  .cl-desk{display:none!important}
  .cl-mob{display:flex!important}
  .cl-mob[hidden]{display:none!important}
  .cl-hero-h1{max-width:820px}
  .cl-hero-p{max-width:min(600px,820px)}
}

/* Telas estreitas: largura < 640 px */
.cl-forn{grid-template-columns:repeat(4,minmax(0,1fr))}
.cl-wa{height:52px;padding:0 20px;font-size:15px}
@media (max-width:639.98px){
  .cl-forn{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cl-wa{height:40px;padding:0 14px;font-size:13px}
}

/* Barra de administração do WordPress (só para quem está logado) */
body.admin-bar .cl-sticky{top:32px!important}
@media (max-width:782px){body.admin-bar .cl-sticky{top:46px!important}}
@media (max-width:600px){body.admin-bar .cl-sticky{top:0!important}}

/* Campo anti-spam invisível */
.cl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
